skip to main content
10.1145/2751491.2751495acmconferencesArticle/Chapter ViewAbstractPublication PagescomparchConference Proceedingsconference-collections
research-article

Decision Buddy: Tool Support for Constraint-Based Design Decisions during System Evolution

Published:06 May 2015Publication History

ABSTRACT

Designing a software architecture is a highly complex task and associated with a high degree of uncertainty. There are a variety of reusable and established solutions, but they differ in their impact on the system's functionality and quality. The architect has to consider different aspects like stakeholders' requirements as well as numerous constraints coming, among others, from the technical environment and organization. The context of software evolution sheds a different light on constraints. The existing system with its structure based on previous decisions is a limiting factor constraining the ongoing development. However, current approaches do not sufficiently consider constraints induced by an existing system until now. To assist the architect in taking the right design decisions efficiently, tool support for the recommendation of solutions and structured documentation of the design decisions are indispensable. In our paper, we propose a decision process focusing on the consideration of constraints in evolving systems. Furthermore, we introduce our tool Decision Buddy and show how it contributes to the application of our constraint-based decision process.

References

  1. M. A. Babar, X. Wang, and I. Gorton. PAKME: A tool for capturing and using architecture design knowledge. In INMIC'05. IEEE, 2005.Google ScholarGoogle ScholarCross RefCross Ref
  2. S. Bode and M. Riebisch. Impact evaluation for quality-oriented architectural decisions regarding evolvability. In ECSA'10, volume 6285 of LNCS, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. G. Canfora, M. Di Penta, and L. Cerulo. Achievements and challenges in software reverse engineering. Commun. ACM, 54(4):142--151, Apr. 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. R. Capilla, F. Nava, S. P erez, and J. Due nas. A web-based tool for managing architectural design decisions. SIGSOFT Softw. Eng. Notes, 31(5), 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. L. Chen, M. A. Babar, and B. Nuseibeh. Characterizing architecturally signi cant requirements. IEEE Software, 30(2):38 -- 45, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. S. Gerdes, S. Lehnert, and M. Riebisch. Combining architectural design decisions and legacy system evolution. In ECSA'14 , pages 50--57, 2014.Google ScholarGoogle ScholarCross RefCross Ref
  7. A. Jansen and J. Bosch. Software Architecture as a Set of Architectural Design Decisions. In WICSA'05, pages 109--120, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. A. Jansen, J. Bosch, and P. Avgeriou. Documenting after the fact: Recovering architectural design decisions. J. Syst. Software, 81(4):536--557, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. A. Jansen, J. Der Ven, P. Avgeriou, and D. Hammer. Tool Support for Architectural Decisions. In WICSA'07, pages 4--4. IEEE, Jan. 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. M. Lanza, R. Marinescu, and S. Ducasse. Object-Oriented Metrics in Practice. Springer-Verlag New York, Inc., Secaucus, NJ, USA, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. I. Lytra, H. Tran, and U. Zdun. Constraint-based consistency checking between design decisions and component models for supporting software architecture evolution. In CSMR'12. IEEE, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. C. Manteu el, D. Tofan, H. Koziolek, T. Goldschmidt, and P. Avgeriou. Industrial Implementation of a Documentation Framework for Architectural Decisions. In WICSA'14, pages 225--234. IEEE, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. M. Nowak and C. Pautasso. Team Situational Awareness and Architectural Decision Making with the Software Architecture Warehouse. In ECSA'13. IEEE, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. A. Pacholik and M. Riebisch. Modelling technical constraints and preconditions for alternative design decisions. In MBEES'12, 2012.Google ScholarGoogle Scholar
  15. M. Shahin, P. Liang, and M. R. Khayyambashi. Architectural design decision: Existing models and tools. In WICSA/ECSA'09. IEEE, 2009.Google ScholarGoogle Scholar
  16. A. Tang, P. Avgeriou, A. Jansen, R. Capilla, and M. Ali Babar. A comparative study of architecture knowledge management tools. J. Syst. Software, 83(3):352--370, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. A. Tang, M. A. Babar, I. Gorton, and J. Han. A survey of architecture design rationale. Journal of Systems and Software, 79(12):1792--1804, Dec. 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. A. Tang, Y. Jin, and J. Han. A rationale-based architecture model for design traceability and reasoning. Journal of Systems and Software, 80(6):918--934, June 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. A. Tang and H. Van Vliet. Modeling constraints improves software architecture design reasoning. In WICSA/ECSA'09, pages 253--256, 2009.Google ScholarGoogle ScholarCross RefCross Ref
  20. D. Tofan, M. Galster, and P. Avgeriou. Capturing tacit architectural knowledge using the repertory grid technique. ICSE'11, pages 916--919, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. J. van der Ven and J. Bosch. Making the right decision: Supporting architects with design decision data. In K. Drira, editor, Software Architecture, volume 7957 of LNCS, pages 176--183. Springer, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. U. van Heesch, P. Avgeriou, and R. Hilliard. Forces on Architecture Decisions - A Viewpoint. In WICSA/ECSA'12, pages 101--110. IEEE, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. H. Vliet. Software Engineering: Principles and Practice. Wiley, 2nd edition, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. O. Zimmermann, J. Koehler, F. Leymann, R. Polley, and N. Schuster. Managing architectural decision models with dependency relations, integrity constraints, and production rules. J. Syst. Software, 82(8):1249--1267, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Decision Buddy: Tool Support for Constraint-Based Design Decisions during System Evolution

      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
        FoSADA '15: Proceedings of the 1st International Workshop on Future of Software Architecture Design Assistants
        May 2015
        34 pages
        ISBN:9781450334389
        DOI:10.1145/2751491

        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 the author(s) 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: 6 May 2015

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        FoSADA '15 Paper Acceptance Rate4of4submissions,100%Overall Acceptance Rate4of4submissions,100%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader