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

Modeling multiplicity and hierarchy in product line architectures: extending a decision-oriented approach

Published: 07 April 2014 Publication History

Abstract

Engineers developing large-scale industrial software systems need to instantiate, configure, and deploy many different types of reusable components. The number of component instances required is typically unknown when defining the systems' architecture and variability but depends on customer requirements only known during configuration. The hierarchy of dynamically created component instances further results in complex dependencies between configuration decisions. To deal with the multiplicity and hierarchy of components product line engineers thus need a modeling approach capable of expressing the dependencies among dynamically instantiated components and related configuration decisions. Decision-oriented variability modeling approaches are highly useful in product line engineering to support product derivation and to guide users through the configuration process. However, current approaches do not sufficiently support multiplicity and hierarchy. In this paper we report on extending an existing decision-oriented approach to support modeling component variability, multiplicity, and hierarchy in product line architectures.

References

[1]
T. Asikainen, T. Männistö, and T. Soininen. A unified conceptual foundation for feature modelling. In 10th Int'l Conf. on Software Product Lines, Baltimore, USA, pages 31--40. IEEE, 2006.
[2]
K. Bak, K. Czarnecki, and A. Wasowski. Feature and meta-models in Clafer: Mixed, specialized, and coupled. In 3rd Conf. on Software Language Engineering, Eindhoven, The Netherlands, pages 102--122. Springer, 2010.
[3]
E. Bruneton. ASM 4.0: A Java bytecode engineering library. Whitepaper, OW2 Consortium, 2011.
[4]
V. Cechticky, A. Pasetti, O. Rohlik, and W. Schaufelberger. XML-based feature modelling. In 8th Int'l Conf. on Software Reuse: Methods, Techniques and Tools, Madrid, Spain, pages 101--114. Springer, 2004.
[5]
K. Czarnecki, P. Grünbacher, R. Rabiser, K. Schmid, and A. Wasowski. Cool features and tough decisions: A comparison of variability modeling approaches. In 6th Int'l WS on Variability Modelling of Software-Intensive Systems, Leipzig, Germany, pages 173--182. ACM, 2012.
[6]
K. Czarnecki, S. Helsen, and U. Eisenecker. Formalizing cardinality-based feature models and their specialization. Software Process: Improvement and Practice, 10(1):7--29, 2005.
[7]
E. Dashofy, A. van der Hoek, and R. Taylor. A highly-extensible, XML-based architecture description language. In Working IEEE/IFIP Conf. on Software Architecture, pages 103--112. IEEE, 2001.
[8]
D. Dhungana, A. Falkner, and A. Haselböck. Configuration of cardinality-based feature models using generative constraint satisfaction. In 37th EUROMICRO Conf. on Software Engineering and Advanced Applications, Oulu, Finland, pages 100--103. IEEE, 2011.
[9]
D. Dhungana, P. Grünbacher, and R. Rabiser. The DOPLER meta-tool for decision-oriented variability modeling: A multiple case study. Automated Software Engineering, 18(1):77--114, 2011.
[10]
D. Dhungana, C. H. Tang, C. Weidenbach, and P. Wischnewski. Automated verification of interactive rule-based configuration systems. In IEEE/ACM 28th Int'l Conf. on Automated Software Engineering, pages 551--561, 2013.
[11]
D. Garlan, R. Allen, and J. Ockerbloom. Exploiting style in architectural design environments. In Proceedings of the 2Nd ACM SIGSOFT Symposium on Foundations of Software Engineering, SIGSOFT'94, pages 175--188. ACM, 1994.
[12]
H. M. Maersk-Møller and B. N. Jørgensen. Cardinality-dependent variability in orthogonal variability models. In 6th WS on Variability Modeling of Software-Intensive Systems, Leipzig, Germany, pages 165--172. ACM, 2012.
[13]
J. Magee, N. Dulay, S. Eisenbach, and J. Kramer. Specifying distributed software architectures. In Software Engineering ESEC '95, volume 989 of Lecture Notes in Computer Science, pages 137--153. Springer Berlin Heidelberg, 1995.
[14]
M. Matinlassi. Comparison of software product line architecture design methods: COPA, FAST, FORM, KobrA and QADA. In 26th Int'l Conf. on Software Engineering (ICSE'04), pages 127--136, Edinburgh, Scotland, 2004. IEEE CS.
[15]
N. Medvidovic and R. Taylor. A classification and comparison framework for software architecture description languages. IEEE Transactions on Software Engineering, 26(1):70--93, 2000.
[16]
Object Management Group. Common variability language, 2010. OMG initial submission, http://www.omgwiki.org/variability/.
[17]
K. Pohl, G. Böckle, and F. van der Linden. Software Product Line Engineering: Foundations, Principles, and Techniques. Springer, 2005.
[18]
M. Riebisch, K. Böllert, D. Streitferdt, and I. Philippow. Extending feature diagrams with UML multiplicities. In 6th World Conf. on Integrated Design and Process Technology, Pasadena, California, 2002.
[19]
M. Shaw and D. Garlan. Formulations and formalisms in software architecture. In Computer Science Today: Recent Trends and Developments, Lecture Notes in Computer Science, Volume 1000, pages 307--323. Springer-Verlag, 1995.
[20]
Software Productivity Consortium. Synthesis guidebook. Technical report, SPC-91122-MC. Herndon, Virginia, 1991.
[21]
F. van der Linden, K. Schmid, and E. Rommes. Software Product Lines in Action - The Best Industrial Practice in Product Line Engineering. Springer Berlin Heidelberg, 2007.
[22]
R. van Ommering, F. van der Linden, J. Kramer, and J. Magee. The Koala component model for consumer electronics software. IEEE Computer, 33(3):78--85, 2000.
[23]
M. Vierhauser, P. Grünbacher, A. Egyed, R. Rabiser, and W. Heider. Flexible and scalable consistency checking on product line variability models. In 25th IEEE/ACM Int'l Conf. on Automated Software Engineering, pages 63--72, Antwerp, Belgium, 2010. ACM.
[24]
D. Weiss and C. Lai. Software Product-Line Engineering: A Family-Based Software Development Process. Addison Wesley Professional, 1999.

Cited By

View all

Index Terms

  1. Modeling multiplicity and hierarchy in product line architectures: extending a decision-oriented approach

    Recommendations

    Comments

    Information & Contributors

    Information

    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
    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

    • IEEE
    • NICTA: National Information and Communications Technology Australia

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 07 April 2014

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. decision models
    2. multiplicity and hierarchy
    3. software product lines

    Qualifiers

    • Research-article

    Funding Sources

    • Christian Doppler Forschungsgesellschaft, Austria

    Conference

    WICSA '14
    Sponsor:
    • NICTA

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)4
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 06 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all

    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