skip to main content
10.1145/2578128.2578239acmotherconferencesArticle/Chapter ViewAbstractPublication PagesdasccaConference Proceedingsconference-collections
research-article

Composition of applications based on software product lines using architecture fragments and component sets

Authors Info & Claims
Published:07 April 2014Publication History

ABSTRACT

Software product lines (SPL) are a popular concept to represent commonalities and variability among a family of software systems. In many approaches to SPL engineering, feature modelling is used to specify which common and different features instances of an SPL can have. By mapping features to components realising that feature, the software architecture of the SPL instance can be derived from the features it requires.

However, many approaches to feature modelling and mapping to implementation ignore the fact that features are often not implemented by a single component alone but by a set of components combined in a specific way. Moreover, they are often unable to capture implementation alternatives for features.

In this paper, we motivate the need for a more extensive way of mapping features to alternatives of architecture fragments by an illustrative example. We discuss the challenges of composing a software architecture out of architecture fragments and outline a solution approach.

References

  1. P. Clements and L. Northrop. Software product lines. Addison-Wesley Boston, 2002.Google ScholarGoogle Scholar
  2. K. Czarnecki and M. Antkiewicz. Mapping features to models: A template approach based on superimposed variants. In Generative Programming and Component Engineering, volume 3676 of Lecture Notes in Computer Science, pages 422--437. Springer Berlin Heidelberg, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. ETAS GmbH. Ascet 5.2 reference guide, 2007.Google ScholarGoogle Scholar
  4. J. S. Fant, H. Gomaa, and R. G. Pettit. A pattern-based modeling approach for software product line engineering. In System Sciences (HICSS), 2013 46th Hawaii International Conference on, pages 4985--4994, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. A. Haber, T. Kutz, H. Rendel, B. Rumpe, and I. Schaefer. Delta-oriented architectural variability using monticore. In Proceedings of the 5th European Conference on Software Architecture: Companion Volume, ECSA '11, pages 6:1--6:10, New York, NY, USA, 2011. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. A. Haber, H. Rendel, B. Rumpe, and I. Schaefer. Delta modeling for software architectures. In MBEES, pages 1--10, 2011.Google ScholarGoogle Scholar
  7. K. C. Kang, S. G. Cohen, J. A. Hess, W. E. Novak, and A. S. Peterson. Feature-oriented domain analysis (foda) feasibility study. Technical report, DTIC Document, 1990.Google ScholarGoogle ScholarCross RefCross Ref
  8. K. C. Kang, S. Kim, J. Lee, K. Kim, E. Shin, and M. Huh. Form: A feature-; oriented reuse method with domain-; specific reference architectures. Annals of Software Engineering, 5(1):143--168, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. OM Group and others. Omg unified modeling language (omg uml), superstructure. version 2.4.1, 2011.Google ScholarGoogle Scholar
  10. K. Pohl, G. Böckle, and F. Van Der Linden. Software product line engineering: foundations, principles, and techniques. Springer, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. I. Schaefer, R. Rabiser, D. Clarke, L. Bettini, D. Benavides, G. Botterweck, A. Pathak, S. Trujillo, and K. Villela. Software diversity: state of the art and perspectives. International Journal on Software Tools for Technology Transfer, 14(5):477--495, 2012.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. C. Szyperski. Component software: beyond object-oriented programming. Pearson Education, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. P. Trinidad, A. R. Cortés, J. Peña, and D. Benavides. Mapping feature models onto component models to build dynamic software product lines. In SPLC (2), pages 51--56, 2007.Google ScholarGoogle Scholar
  14. M. Voelter and I. Groher. Product line implementation using aspect-oriented and model-driven software development. In Software Product Line Conference, 2007. SPLC 2007. 11th International, pages 233--242. IEEE, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Composition of applications based on software product lines using architecture fragments and component sets

        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
          WICSA '14 Companion: Proceedings of the WICSA 2014 Companion Volume
          April 2014
          103 pages
          ISBN:9781450325233
          DOI:10.1145/2578128
          • General Chair:
          • Anna Liu,
          • Program Chairs:
          • John Klein,
          • Antony Tang

          Copyright © 2014 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 April 2014

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader