skip to main content
10.1145/2695664.2695928acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

A decision-making tool to support architectural designs based on quality attributes

Published:13 April 2015Publication History

ABSTRACT

The success of a software project is strongly related with architectural design. However, designing the right Software Architecture is a very subjective task and takes a long time, being much influenced by architect's experience and the quality of requirements engineering. This architectural knowledge, usually, is not documented, since it is considered tacit knowledge of architects or other stakeholders, and eventually dissipates. The objective of this paper is to present a tool that supports young architects by recommending a suitable architectural style, based on the system's requirements, particularly the quality attributes of the system. The tool encompasses both trade-off resolution over quality attributes and recommendation of architectural styles based on quality attributes. The proposed solution has been evaluated in the context of a specific domain of Learning Management System (LMS), in order to illustrate the tool support in the execution of an architectural design process.

References

  1. T. Al-Naeem, I. Gorton, M. A. Babar, F. Rabhi, and B. Benatallah. A quality-driven systematic approach for architecting distributed software applications. In In Proceedings of ICSE 2005, pages 244--253. ACM Press, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. M. A. Babar and I. Gorton. A tool for managing software architecture knowledge. In Proceedings of SHARK-ADI 2007, pages 11--, Washington, DC, USA, 2007. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. L. Bass, P. Clements, and R. Kazman. Software Architecture in pratice 3rd Edition. Addison-Wesley Publishing Company, Reading, Massachusetts, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. L. Bass and R. Kazman. Architecture-based development. Technical Report 007, Carnegie Mellon University, Pittsburgh, PA, apr. 1999.Google ScholarGoogle Scholar
  5. J. Bosch. Software architecture: The next step. In F. Oquendo, B. Warboys, and R. Morrison, editors, EWSA, volume 3047 of LNCS, pages 194--199. Springer, 2004.Google ScholarGoogle Scholar
  6. Drools. Drools - overview. http://www.drools.org/. {Accessed: 2014-09-25}.Google ScholarGoogle Scholar
  7. A. Egyed and P. Grunbacher. Identifying requirements conflicts and cooperation: How quality attributes and automated traceability can help. IEEE Software, 21(6):50--58, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. G. Elahi and E. Yu. A semi-automated decision support tool for requirements trade-off analysis. In Proceedings of COMPSAC 2011, pages 466--475, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. D. Falessi, G. Cantone, R. Kazman, and P. Kruchten. Decision-making techniques for software architecture design: A comparative survey. ACM Comput. Surv., 43(4):33:1--33:28, Oct. 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. I. O. for Standarization. Iso standard 9126: Software engineering - product quality, parts 1, 2 and 3, 2001.Google ScholarGoogle Scholar
  11. D. Garlan and M. Shaw. An introduction to software architecture. Technical Report 166, Carnegie Mellon University, Pittsburgh, PA, jan. 1994. Google ScholarGoogle Scholar
  12. K. Henningsson and C. Wohlin. Understanding the relations between software quality attributes - a survey approach. In Proceedings of ICSQ 2002, Ottawa - Canada, 2002.Google ScholarGoogle Scholar
  13. P. Jackson. Introduction To Expert Systems. Addison Wesley, Harlow, England, 3rd edition, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. A. Jansen, J. S. van der Ven, P. Avgeriou, and D. K. Hammer. Tool support for architectural decisions. In Proceedings of WICSA 2007, Mumbai, India, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. B. K. Mahesh Parmar W. U. Khan. An Architectural Decision Tool Based on Scenarios and Non-functional Requirements. In IJACSA, 2(2), 2011.Google ScholarGoogle Scholar
  16. F. Martensson. Trade-off examples inside software engineering and computer science. In L. Lundberg, M. Mattsson, and C. Wohlin, editors, Software quality attributes and trade-offs. Blekinge Institute of Technology, Karlskrona, Sweden, 2005.Google ScholarGoogle Scholar
  17. F. Ricci, L. Rokach, and B. Shapira. Introduction to Recommender Systems Handbook. In Recommender Systems Handbook, chapter 1, pages 1--35. Springer US, Boston, MA, 2011.Google ScholarGoogle ScholarCross RefCross Ref
  18. P. C. Rick Kazman, Mark Klein. Atam: Method for architecture evaluation. Technical report, CMU/SEI, Aug. 2000.Google ScholarGoogle Scholar
  19. H. B. Rocha, E. d. B. Costa, P. H. d. S. Brito, and M. T. C. Cavalcante. A reference model for virtual learning environments web: Bringing the perspectives of author and publisher. In Proceedings of EDULEARN 2013, pages 1014--1021. IATED, 1--3 July, 2013 2013.Google ScholarGoogle Scholar
  20. G. Ruhe. Software engineering decision support -- a new paradigm for learning software organizations. In S. Henninger and F. Maurer, editors, LSO, volume 2640 of LNCS, pages 104--113. Springer, 2002.Google ScholarGoogle Scholar
  21. I. C. L. Silva, P. H. Brito, B. Neto, E. Costa, and H. Rocha. A tool for trade-off resolution on architecture-centered software development. In Proceedings of SEKE 2014, pages 35--38, Skokie, IL, USA, 2014. KSI Graduate School.Google ScholarGoogle Scholar
  22. D. Tofan and M. Galster. Capturing and making architectural decisions: An open source online tool. In Proceedings of ECSAW 2014, pages 33:1--33:4, New York, NY, USA, 2014. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. J. Ven, A. Jansen, J. Nijhuis, and J. Bosch. Design decisions: The bridge between rationale and architecture, volume Rationale Management in Software Engineering, pages 329--348. Springer Berlin Heidelberg, 2006.Google ScholarGoogle Scholar

Index Terms

  1. A decision-making tool to support architectural designs based on quality attributes

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        SAC '15: Proceedings of the 30th Annual ACM Symposium on Applied Computing
        April 2015
        2418 pages
        ISBN:9781450331968
        DOI:10.1145/2695664

        Copyright © 2015 ACM

        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]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 13 April 2015

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        SAC '15 Paper Acceptance Rate291of1,211submissions,24%Overall Acceptance Rate1,650of6,669submissions,25%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader