Skip to main content
Contribution to Book
Architectural Design Decisions for Achieving Reliable Software Systems
Proceedings of the 1st International Symposium on Architecting Critical Systems (ISARCS), Lecture Notes in Computer Science (2010)
  • Atef Shalan, Georgia Southern University
  • Mohammad Zulkernine, Queen’s University
Abstract
Software architectural design decisions are key guidelines to achieve non-functional requirements of software systems in the early stages of software development. These decisions are also important for justifying the modifications of dynamic architectures during software evolution in the operational phase. Incorporating reliability goals in software architectures is important for successful applications in large and safety-critical systems. However, most of the existing software design mechanisms do not consider the architectural reliability (the impact of software architecture on system reliability). As a result, alternative software architectures cannot be compared adequately with respect to software system reliability. In this paper, we extend our previous work on failure propagation analysis to propose a selection framework for incorporating reliability in software architectures. The selection criterion in this framework exploits architectural attributes to appropriately select software architectures based on their reliabilities. We provide algorithms to derive the architectural attributes required by the model and to select the appropriate architecture using a quick and a comprehensive decision approach for minor and major architectural changes, respectively.


Keywords
  • Software architecture,
  • architectural design decisions,
  • architectural service routes,
  • architectural reliability
Publication Date
June, 2010
Publisher
Springer
ISBN
978-3-642-13556-9
DOI
10.1007/978-3-642-13556-9_2
Publisher Statement
Citation Information
Atef Shalan and Mohammad Zulkernine. "Architectural Design Decisions for Achieving Reliable Software Systems" Prague, Czech RepublicProceedings of the 1st International Symposium on Architecting Critical Systems (ISARCS), Lecture Notes in Computer Science Vol. 6150 (2010) p. 19 - 32
Available at: http://works.bepress.com/atef-shalan/12/