Architectural design decisions for achieving reliable software systems

Research output: Contribution to book or proceedingConference articlepeer-review

5 Scopus citations

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.


Original languageEnglish
Title of host publicationArchitecting Critical Systems - First International Symposium, ISARCS 2010, Proceedings
Pages19-32
Number of pages14
DOIs
StatePublished - 2010
Event1st International Symposium - Architecting Critical Systems, ISARCS 2010 - Prague, Czech Republic
Duration: Jun 23 2010Jun 25 2010

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume6150 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference1st International Symposium - Architecting Critical Systems, ISARCS 2010
Country/TerritoryCzech Republic
CityPrague
Period06/23/1006/25/10

Scopus Subject Areas

  • Theoretical Computer Science
  • General Computer Science

Keywords

  • Software architecture
  • and architectural reliability
  • architectural design decisions
  • architectural service routes

Fingerprint

Dive into the research topics of 'Architectural design decisions for achieving reliable software systems'. Together they form a unique fingerprint.

Cite this