Software reliability: measurement, prediction, application
Software reliability: measurement, prediction, application
Survey of software tools for evaluating reliability, availability, and serviceability
ACM Computing Surveys (CSUR)
IEEE Transactions on Software Engineering
Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
Exploiting style in architectural design environments
SIGSOFT '94 Proceedings of the 2nd ACM SIGSOFT symposium on Foundations of software engineering
Abstractions for Software Architecture and Tools to Support Them
IEEE Transactions on Software Engineering - Special issue on software architecture
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
A Component- and Message-Based Architectural Style for GUI Software
IEEE Transactions on Software Engineering - Special issue: best papers of the 17th International Conference on Software Engineering (ICSE-17)
Software reliability modeling survey
Handbook of software reliability engineering
Reuse of off-the-shelf components in C2-style architectures
ICSE '97 Proceedings of the 19th international conference on Software engineering
Formalizing architectural connection
ICSE '94 Proceedings of the 16th international conference on Software engineering
Theory of software reliability based on components
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Software Architecture Analysis-A Case Study
COMPSAC '99 23rd International Computer Software and Applications Conference
Effect of Architecture Configuration on Software Reliability and Performance Estimation
ASSET '98 Proceedings of the 1998 IEEE Workshop on Application - Specific Software Engineering and Technology
ACM '66 Proceedings of the 1966 21st national conference
Automatic Simulation to Predict Software Architecture Reliability
ISSRE '97 Proceedings of the Eighth International Symposium on Software Reliability Engineering
On The Estimation Of Reliability Of A Software System Using Reliabilities Of Its Components
ISSRE '97 Proceedings of the Eighth International Symposium on Software Reliability Engineering
Software Reliability Analysis Incorporating Fault Detection and Debugging Activities
ISSRE '98 Proceedings of the The Ninth International Symposium on Software Reliability Engineering
Reliability Simulation of Component-based Software Systems
ISSRE '98 Proceedings of the The Ninth International Symposium on Software Reliability Engineering
Heterogeneous design idioms for software architecture
IWSSD '91 Proceedings of the 6th international workshop on Software specification and design
A User-Oriented Software Reliability Model
IEEE Transactions on Software Engineering
A user-oriented reliability modelling approach for web systems
International Journal of Web Engineering and Technology
Fuzzy modeling of system behavior for risk and reliability analysis
International Journal of Systems Science
Parameter Dependencies for Component Reliability Specifications
Electronic Notes in Theoretical Computer Science (ENTCS)
Performability analysis method from reliability and availability
Proceedings of the 2009 International Conference on Hybrid Information Technology
CBSE'07 Proceedings of the 10th international conference on Component-based software engineering
Collaborative reliability prediction of service-oriented systems
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Reliability prediction for fault-tolerant software architectures
Proceedings of the joint ACM SIGSOFT conference -- QoSA and ACM SIGSOFT symposium -- ISARCS on Quality of software architectures -- QoSA and architecting critical systems -- ISARCS
Parameterized reliability prediction for component-based software architectures
QoSA'10 Proceedings of the 6th international conference on Quality of Software Architectures: research into Practice - Reality and Gaps
Personalized Reliability Prediction of Web Services
ACM Transactions on Software Engineering and Methodology (TOSEM)
A study on software reliability prediction models using soft computing techniques
International Journal of Information and Communication Technology
Performance and reliability prediction for evolving service-oriented software systems
Empirical Software Engineering
Hi-index | 0.01 |
Reliability is one of the essential quality requirements of software systems, especially for life critical ones. Software reliability modeling provides a means for estimating reliability of software, which facilitates effective decision making for quality control. Existing models either use a black-box approach that is based on test data of the whole system or a white-box approach that uses components' reliabilities and inter-component interactions. While the black-box approach is applicable to the late phases of software development, the white-box approach can support decisions on early component reuse and later component upgrades and updates. However, the white-box based models have traditionally considered only homogeneous software behaviors. For this reason, we extended the white-box to an architecture-based approach, utilizing the characteristics of architectural styles to capture design information and to realize non-uniform heterogeneous software behaviors. Adhered to the behaviors, a state machine of a discrete-time Markov model is constructed and employed to compute software reliability. Our approach allows reliability to be modeled at architectural design stage to decide components for reuse as well as later testing and maintenance phases for continuous software evolution. In contrast to the black-box approach, the model only needs to retest the influenced portions for a behavioral or structural change, instead of the complete system. This model yields a compelling result after being applied to an industrial real-time component-based financial system. We believe that this architecture-based modeling technique can have a great potential for use to effectively improve software quality.