Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1062455.1062508acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

A quality-driven systematic approach for architecting distributed software applications

Published: 15 May 2005 Publication History

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.

References

[1]
Chung, L., et al. Non-Functional Requirements in Software Engineering. Kluwer Academic Publishers, Boston, Ma.,1999.
[2]
Anderson, D., Sweeny, D., and T. Williams An Introduction to Management Science: Quantitative Approaches to Decision Making. South-Western Educational Publishing, 2002.
[3]
Svahnberg, M., Wholin, C., and Lundberg, L. A Quality-Driven Decision-Support Method for Identifying Software Architecture Candidates. Int. Journal of Software Engineering and Knowledge Engineering, 13(5), 2003, p. 547--573.
[4]
Kazman, R., Asundi, J., and Klein, M. Quantifying the Costs and Benefits of Architectural Decisions. Proc. of the 23rd International Conference on Software Engineering, Toronto, Canada, 2001.
[5]
IEEE Standard 1061-1992, Standard for Software Quality Metrics Methodology. New York: Institute of Electrical and Electronic Engineers, 1992.
[6]
Klein, M.H., et al. A Practitioner's Handbook for Real-Time Analysis: Guide to Rate Monotonic Analysis for Real-Time Systems. Kluwer Academic, 1993.
[7]
Lyu, M.R. Handbook of Software Reliability Engineering. McGraw-Hill and IEEE Computer Society, New York, 1996.
[8]
Smith, C.U., and Williams, L.G. Software Performance Engineering: A Case Study Including Performance Comparison with Design Alternatives. IEEE Transactions on Software Engineering, 19(7), 1993.
[9]
Lundberg, L. et al. Quality Attributes in Software Architecture Design. Proceedings of the IASTED 3rd International Conference on Software Engineering and Applications., Oct 1999.
[10]
Bass, L., Clements, P., and Kazman, R. Software Architecture in Practice. 2ed: Addison-Wesley, 2003.
[11]
Bosch, J. Design & Use of Software Architectures: Adopting and evolving a product-line approach. Addison-Wesley, 2000.
[12]
Hofmeister, C., Nord, R.L., and Soni, D. Applied Software Architecture. Reading, MA, Addison-Wesley Longman, 2000.
[13]
Klein, M., and Kazman, R. Attribute-Based Architectural Styles, Tech. Report, CMU/SEI-99-TR-022, Soft Engineering Institute, Carnegie Mellon University.
[14]
Kruchten, P.B. The 4+1 View Model of architecture. IEEE Software, 12(6), 1995, p. 42--50.
[15]
Soni, D., Nord, R.L., and Hofmeister, C. Software Architecture in Industrial Applications. Proc. of the 17th International Conference on Software Engineering, Washington, USA, 1995.
[16]
Clements, P., Kazman, R., and Klein, M. Evaluating Software Architectures: Methods and Case Studies. Addison-Wesley, 2002.
[17]
Al-Naeem, T., et al. Systematic Approaches for Designing B2B Applications. International Journal of Electronic Commerce (IJEC), Nov 2004.
[18]
Yoon, K.P., and Hwang, C. Multiple Attribute Decision Making: An Introduction. Sage Publications, 1995.
[19]
Saaty, T.L. The Analytical Hierarchical Process. McGraw-Hill, 1980.
[20]
Boehm, B. Software Engineering Economics. Prentice-Hall, 1981.
[21]
Gorton, I., and Haack, J. Architecting in the Face of Uncertainty: An Experience Report. Proc. of International Conference on Software Engineering, Edinburgh, Scotland, 2004.
[22]
Expertchoice, http://www.expertchoice.com Last accessed 20th Aug., 2004.
[23]
COABS, http://coabs.globalinfotek.com Last accessed 20th Aug., 2004.
[24]
Morisio, M., Stamelos, I., and Tsoukias, A. A New Method to Evaluate Software Artifacts against Predefined Profiles. Proc. of Workshop on Software Engineering Decision Support Methodologies, 2002.

Cited By

View all
  • (2023)Guidance Models for Designing Big Data Cyber Security Analytics SystemsSoftware Architecture10.1007/978-3-031-42592-9_5(70-80)Online publication date: 8-Sep-2023
  • (2022)Development of a Quality-Based Model for Software Architecture Optimization: A Case Study of Monolith and Microservice ArchitecturesSymmetry10.3390/sym1409182414:9(1824)Online publication date: 2-Sep-2022
  • (2022)Continuous and Proactive Software Architecture Evaluation: An IoT CaseACM Transactions on Software Engineering and Methodology10.1145/349276231:3(1-54)Online publication date: 15-Mar-2022
  • Show More Cited By

Index Terms

  1. A quality-driven systematic approach for architecting distributed software applications

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ICSE '05: Proceedings of the 27th international conference on Software engineering
    May 2005
    754 pages
    ISBN:1581139632
    DOI:10.1145/1062455
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 15 May 2005

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. optimization
    2. software architecture design
    3. software quality

    Qualifiers

    • Article

    Conference

    ICSE05
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 276 of 1,856 submissions, 15%

    Upcoming Conference

    ICSE 2025

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)11
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 02 Sep 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)Guidance Models for Designing Big Data Cyber Security Analytics SystemsSoftware Architecture10.1007/978-3-031-42592-9_5(70-80)Online publication date: 8-Sep-2023
    • (2022)Development of a Quality-Based Model for Software Architecture Optimization: A Case Study of Monolith and Microservice ArchitecturesSymmetry10.3390/sym1409182414:9(1824)Online publication date: 2-Sep-2022
    • (2022)Continuous and Proactive Software Architecture Evaluation: An IoT CaseACM Transactions on Software Engineering and Methodology10.1145/349276231:3(1-54)Online publication date: 15-Mar-2022
    • (2022)Sarcococca saligna extract attenuates formaldehyde-induced arthritis in Wistar rats via modulation of pro-inflammatory and inflammatory biomarkersInflammopharmacology10.1007/s10787-022-00929-930:2(579-597)Online publication date: 26-Feb-2022
    • (2021)Evaluation of Software Architectures under UncertaintyACM Transactions on Software Engineering and Methodology10.1145/346430530:4(1-50)Online publication date: 3-Aug-2021
    • (2021)Conceptual Models to Support Reasoning in Early Phase Concept Evaluation - a Subsea Case Study2021 16th International Conference of System of Systems Engineering (SoSE)10.1109/SOSE52739.2021.9497467(95-101)Online publication date: 14-Jun-2021
    • (2021)Mining software architecture knowledge: Classifying stack overflow posts using machine learningConcurrency and Computation: Practice and Experience10.1002/cpe.627733:16Online publication date: 31-Mar-2021
    • (2019)Environmental Management Systems and Balanced Scorecard: An Integrated Analysis of the Marine TransportJournal of Marine Science and Engineering10.3390/jmse70401197:4(119)Online publication date: 25-Apr-2019
    • (2019)SQMESoftware and Systems Modeling (SoSyM)10.1007/s10270-018-0684-318:4(2609-2632)Online publication date: 1-Aug-2019
    • (2019)Multicriteria Choice of Software Architecture Using Dynamic Correction of Quality AttributesAdvances in Computer Science for Engineering and Education II10.1007/978-3-030-16621-2_39(419-427)Online publication date: 29-Mar-2019
    • Show More Cited By

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media