官术网_书友最值得收藏!

The need for reliable software

We know that the subject of software reliability is a crucial one for the continued success of software engineering in the ensuing digital era. However, it is not easy thing to do. Because of the rising complexity of software suites, ensuring high reliability turns out to be a tough and time-consuming affair. Experts, evangelists, and exponents have come out with a few interesting and inspiring ideas for accomplishing reliable software systems. Primarily, there are two principal approaches; these are as follows:

  • Resilient microservices can lead to the realization of reliable software applications. Popular technologies include microservices, containers, Kubernetes, Terraform, API Gateway and Management Suite, Istio, and Spinnaker.
  • Reactive systems (resilient, responsive, message-driven, and elastic)—this is based on the famous Reactive Manifesto. There are a few specific languages and platforms (http://vertx.io/, http://reactivex.io/, https://www.lightbend.com/products/reactive-platform, RxJava, play framework, and so on) for producing reactive systems. vAkka is a toolkit for building highly concurrent, distributed, and resilient message-driven applications for Java and Scala.

Here are the other aspects being considered for producing reliable software packages:

  • Verification and validation of software reliability through various testing methods
  • Software reliability prediction algorithms and approaches
  • Static and dynamic code analysis methods
  • Patterns, processes, platforms, and practices for building reliable software packages

Let's discuss these in detail.

主站蜘蛛池模板: 永安市| 苏州市| 彩票| 陆良县| 夹江县| 绥阳县| 肥西县| 临澧县| 轮台县| 和林格尔县| 牡丹江市| 高州市| 孟州市| 湖南省| 忻城县| 沈丘县| 肃宁县| 潢川县| 四平市| 武山县| 漳浦县| 冕宁县| 新余市| 香河县| 岑溪市| 沙雅县| 长沙市| 朝阳县| 巴塘县| 桦南县| 平塘县| 杭锦旗| 阜城县| 黑河市| 肃北| 大兴区| 克拉玛依市| 东乡族自治县| 平山县| 剑川县| 永春县|