skip to main content
10.1145/2797433.2797480acmotherconferencesArticle/Chapter ViewAbstractPublication PagesecsawConference Proceedingsconference-collections
research-article

Tool Support for the Architectural Design Decisions in Software Ecosystems

Published:07 September 2015Publication History

ABSTRACT

Software architecture entails the making of architectural decisions based on a set of both functional and quality requirements, as well as trade-offs between them, which have to be considered to achieve design goals. Access to accumulated and documented architectural knowledge facilitates this process. In this paper, we present a set of tools that support creative decision making in the different stages an architecture specification goes through. These tools are structured around a central repository, where acquired knowledge is stored for reuse. The approach is motivated by the challenges arising from the particular needs of the software ecosystem environment, where the software design process is characterized by the participation of multiple and diverse stakeholders and the existence of multiple software applications built on a common platform. Our aim is to provide tool support for making quality-driven design decisions in a flexible and reusable manner, facilitating the system's evolvability, as well as enhancing its understandability to the stakeholders involved.

References

  1. L. Bass, P. Clements, and R. Kazman. Software Architecture in Practice. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 2 edition, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. L. J. Bass, M. Klein, and F. Bachmann. Quality attribute design primitives and the attribute driven design method. In Revised Papers from the 4th International Workshop on Software Product-Family Engineering, PFE '01, pages 169--186, London, UK, UK, 2002. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. J. Bosch. From software product lines to software ecosystems. In Proceedings of the 13th International Software Product Line Conference, SPLC '09, pages 111--119, Pittsburgh, PA, USA, 2009. Carnegie Mellon University. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal. Pattern-Oriented Software Architecture, Volume 1: A System of Patterns. Wiley, Chichester, UK, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. R. Farenhorst, R. Izaks, P. Lago, and H. Van Vliet. A just-in-time architectural knowledge sharing portal. In Software Architecture, 2008. WICSA 2008. Seventh Working IEEE/IFIP Conference on, pages 125--134, Feb 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional, 1 edition, Nov. 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. N. B. Harrison and P. Avgeriou. How do architecture patterns and tactics interact? a model and annotation. Journal of Systems and Software, 83(10):1735--1758, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. N. B. Harrison, P. Avgeriou, and U. Zdun. Using patterns to capture architectural decisions. IEEE Softw., 24(4):38--45, July 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. A. Jansen and J. Bosch. Software architecture as a set of architectural design decisions. In Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture, WICSA '05, pages 109--120, Washington, DC, USA, 2005. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. S. Jansen. How quality attributes of software platform architectures influence software ecosystems. In Proceedings of the 2013 International Workshop on Ecosystem Architectures, WEA 2013, pages 6--10, New York, NY, USA, 2013. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. R. Kazman, J. Asundi, and M. Klein. Quantifying the costs and benefits of architectural decisions. In Software Engineering, 2001. ICSE 2001. Proceedings of the 23rd International Conference on, pages 297--306, May 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. P. Kroll and P. Kruchten. The Rational Unified Process Made Easy: A Practitioner's Guide to the RUP. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. F. Li, S. Qanbari, M. Voegler, and S. Dustdar. Constructing green software services: From service models to cloud-based architecture. In C. Calero and M. Piattini, editors, Green in Software Engineering, pages 83--104. Springer International Publishing, 2015.Google ScholarGoogle Scholar
  14. F. Li, M. Vogler, S. Sehic, S. Qanbari, S. Nastic, H.-L. Truong, and S. Dustdar. Web-scale service delivery for smart cities. Internet Computing, IEEE, 17(4):78--83, July 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. I. Lytra, G. Engelbrecht, D. Schall, and U. Zdun. Reusable architectural decision models for quality-driven decision support: A case study from a smart cities software ecosystem. In 3rd International Workshop on Software Engineering for Systems-of-Systems (SESoS), May 2015, May 2015.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. A. MacLean, R. M. Young, V. M. E. Bellotti, and T. P. Moran. Questions, options, and criteria: Elements of design space analysis. Hum.-Comput. Interact., 6(3):201--250, Sept. 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. C. Mazza, J. Fairclough, M. Bryan, P. Daniel, S. Adriaan, S. Richard, J. Michael, and G. Alvisi. Software Engineering Guides. Prentice-Hall International (UK), 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Tool Support for the Architectural Design Decisions in Software Ecosystems

        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 Other conferences
          ECSAW '15: Proceedings of the 2015 European Conference on Software Architecture Workshops
          September 2015
          364 pages
          ISBN:9781450333931
          DOI:10.1145/2797433

          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: 7 September 2015

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed limited

          Acceptance Rates

          ECSAW '15 Paper Acceptance Rate51of77submissions,66%Overall Acceptance Rate80of120submissions,67%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader