Reliability-aware software architecture design has recently been gaining growing attention among software architects. This chapter tackles the issue by proposing an ontology-based, reliability-aware software architecture design and evaluation approach, called OntoArch, which incorporates quantitative reliability evaluation in software architecture design by the means of the OntoArch ontology and the OntoArch tool. The OntoArch approach is characterized by: (1) integration of software reliability engineering and software architecture design; (2) proposing a reliability-aware software architecture design process model; (3) developing the OntoArch ontology in the context of software architecture design and software reliability engineering; and (4) the OntoArch tool not only enabling software architects to design architectures and model reliabilities, but also functioning as a knowledge management platform relying on reliability-aware software architecture design. The OntoArch approach is validated for a software architecture design; for example, Personal Information Repository (PIR), with the use cases of OntoArch-based software architecture knowledge management, software reliability profiling, and software architecture modeling and evaluation.
|Title of host publication||Modern Software Engineering Concepts and Practices|
|Subtitle of host publication||Advanced Approaches|
|Editors||Ali H. Dogru, Veli Biçer|
|ISBN (Print)||97-816-096-0215-4, 160-960-215-3|
|Publication status||Published - 2011|
|MoE publication type||A3 Part of a book or another research book|
Zhou, J., Evesti, A., Immonen, A., & Ovaska, E. (2011). OntoArch Reliability-Aware Software Architecture Design and Experience. In A. H. Dogru, & V. Biçer (Eds.), Modern Software Engineering Concepts and Practices: Advanced Approaches (pp. 48-74). IGI Global. https://doi.org/10.4018/978-1-60960-215-4.ch003