kirancodes.me
To Proof Maintenance & Beyond!

A quality-driven systematic approach for architecting distributed software applications

Tariq Al-Naeem, Ian Gorton, Muhammad Ali Babar, Fethi A. Rabhi, Boualem Benatallah

Abstract

Architecting distributed software applications is a complex design activity. It involves making decisions about a number of inter-dependent design choices that relate to a range of design concerns. Each decision requires selecting among a number of alternatives; each of which impacts differently on various quality attributes. Additionally, there are usually a number of stakeholders participating in the decision-making process with different, often conflicting, quality goals, and project constraints, such as cost and schedule. To facilitate the architectural design process, we propose a quantitative quality-driven approach that attempts to find the best possible fit between conflicting stakeholders' quality goals, competing architectural concerns, and project constraints. The approach uses optimization techniques to recommend the optimal candidate architecture. Applicability of the proposed approach is assessed using a real system.

BibTeX
@inproceedings{AlNaeem-al:ICSE05,
  author    = {Tariq Al{-}Naeem and
               Ian Gorton and
               Muhammad Ali Babar and
               Fethi A. Rabhi and
               Boualem Benatallah},
  title     = {A quality-driven systematic approach for architecting distributed software applications},
  booktitle = {ICSE},
  pages     = {244--253},
  publisher = {{ACM}},
  year      = {2005},
}

Related papers