An Architecture-Based Software Reliability Modeling Tool and Its Support for Teaching

This paper presents an architecture-based software reliability modeling tool for pedagogy and demonstrates its support for conveying learning materials to students. Software reliability is an important quality attribute. Improving this attribute early in the software life cycle is highly desirable, because it greatly reduces testing and maintenance effort later on. The architecture-based approach is for such a purpose. This tool enables students to conduct relative analyses on different architectural designs and to compute a more accurate measure once detailed information is available. It equips a GUI for architecture-to-state modeling, taking into account four architectural styles. Students can incorporate additional architectural styles into this framework, and exercise different design alternatives. The GUI shows a graphical representation of software architecture, and helps students visualize the matrix construction for design changes. This tool has shortened students' learning curve, helped them understand the impact of different designs on reliability estimates, and increased their interests in other quality attributes

[1]  Dai Pan,et al.  Architecture-based software reliability modeling , 2006, J. Syst. Softw..

[2]  Stephen Flowers,et al.  Software failure, management failure : amazing stories and cautionary tales , 1996 .

[3]  William Farr,et al.  Software reliability modeling survey , 1996 .

[4]  John D. Musa,et al.  The operational profile , 1996 .

[5]  Robert J. Plemmons,et al.  Nonnegative Matrices in the Mathematical Sciences , 1979, Classics in Applied Mathematics.

[6]  Mary Shaw,et al.  Abstractions for Software Architecture and Tools to Support Them , 1995, IEEE Trans. Software Eng..

[7]  John D. Musa,et al.  Software reliability measurement , 1984, J. Syst. Softw..

[8]  John D. Musa,et al.  Operational profiles in software-reliability engineering , 1993, IEEE Software.

[9]  Roger C. Cheung,et al.  A User-Oriented Software Reliability Model , 1978, IEEE Transactions on Software Engineering.

[10]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[11]  Mary Shaw,et al.  An Introduction to Software Architecture , 1993, Advances in Software Engineering and Knowledge Engineering.

[12]  John D. Musa,et al.  Software reliability - measurement, prediction, application , 1987, McGraw-Hill series in software engineering and technology.

[13]  Ye Wu,et al.  An architecture-based software reliability model , 1999, Proceedings 1999 Pacific Rim International Symposium on Dependable Computing.