skip to main content
10.1145/2866614.2866619acmotherconferencesArticle/Chapter ViewAbstractPublication PagesvamosConference Proceedingsconference-collections
research-article

CardyGAn: Tool Support for Cardinality-based Feature Models

Published:27 January 2016Publication History

ABSTRACT

Cardinality-based feature models (CFM) constitute a crucial and non-trivial extension to FODA feature models in terms of UML-like feature multiplicities and corresponding cardinality constraints. CFM allow for specifying configuration choices of software systems incorporating multiple instances (copies) of features, e.g., for tailoring customer-specific and even potentially unrestricted application resources. Nevertheless, the improved expressiveness of CFM compared to FODA feature models complicates configuration semantics, including sub-tree cloning and potentially unbounded configuration spaces. As a consequence, entirely novel anomalies might arise such as dead cardinality intervals, false unboundedness, and cardinality gaps, which are not properly treated by recent feature-modeling tools. In this paper, we present comprehensive tool support for assisting specification, validation, and configuration of CFM. Our tool CARDYGAN, therefore, incorporates capabilities for CFM editing, automated CFM validation including anomaly detection based on a combination of ILP and SMT solvers, as well as a CFM configuration engine based on ALLOY.

References

  1. M. Antkiewicz, K. Bak, A. Murashkin, R. Olaechea, J. H. J. Liang, and K. Czarnecki. Clafer Tools for Product Line Engineering. In SPLC 2013 workshops, pages 130--135, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. S. Apel, D. S. Batory, C. Kästner, and G. Saake. Feature-Oriented Software Product Lines - Concepts and Implementation. Springer, 1. edition, 2013. Google ScholarGoogle ScholarCross RefCross Ref
  3. D. Benavides, S. Segura, and A. Ruiz-Cortés. Automated Analysis of Feature Models 20 Years later: A Literature Review. Information Systems, 35, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. D. Benavides, P. Trinidad, and A. Ruiz-Cortés. Automated Reasoning on Feature Models. In CAiSE, pages 491--503, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. P. Clements and L. Northrop. Software Product Lines: Practices and Patterns. Addison-Wesley Longman Publishing, 1. edition, 2001.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. M. Cordy, P.-Y. Schobbens, P. Heymans, and A. Legay. Beyond Boolean Product-line Model Checking: Dealing with Feature Attributes and Multi-features. In Proc. of ICSE'13, pages 472--481, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. K. Czarnecki and U. W. Eisenecker. Generative programming - methods, tools and applications. Addison-Wesley, 1. edition, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. K. Czarnecki, S. Helsen, and U. Eisenecker. Staged Configuration using Feature Models. In Software Product Lines, pages 266--283. 2004.Google ScholarGoogle ScholarCross RefCross Ref
  9. K. Czarnecki, S. Helsen, and U. W. Eisenecker. Formalizing Cardinality-based Feature Models and their Specialization. Software Process: Improvement and Practice, 10(1):7--29, 2005.Google ScholarGoogle ScholarCross RefCross Ref
  10. K. Czarnecki and C. H. P. Kim. Cardinality-based Feature Modeling and Constraints: A Progress Report. In International Workshop on Software Factories at OOPSLA, 2005.Google ScholarGoogle Scholar
  11. L. De Moura and N. Bjørner. Z3: An efficient smt solver. In Proc. of TACAS'08, pages 337--340, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. M. Eysholdt and H. Behrens. Xtext: Implement Your Language Faster Than the Quick and Dirty Way. In Proc. of OOPSLA'10, pages 307--309, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. S. Hallsteinsen, M. Hinchey, S. Park, and K. Schmid. Dynamic Software Product Lines. Computer, 41(4):93--95, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. D. Jackson. Software Abstractions. Revised edition, 2012.Google ScholarGoogle Scholar
  15. K. C. Kang, S. G. Cohen, J. A. Hess, W. E. Novak, and S. A. Peterson. Feature Oriented Domain Analysis (FODA). Technical report, CMU, 1990.Google ScholarGoogle Scholar
  16. M. Mendonça, A. Wasowski, and K. Czarnecki. SAT-based Analysis of Feature Models is Easy. In Proc. of SPLC'09, pages 231--240, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. R. Michel, A. Classen, A. Hubaux, and Q. Boucher. A Formal Semantics for Feature Cardinalities in Feature Diagrams. In Proc. of VaMoS'11, pages 82--89, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. C. Quinton, A. Pleuss, D. L. Berre, L. Duchien, and G. Botterweck. Consistency Checking for the Evolution of Cardinality-based Feature Models. In Proc. of SPLC'14, pages 122--131, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. C. Quinton, D. Romero, and L. Duchien. Cardinality-based Feature Models with Constraints: A Pragmatic Approach. In Proc. of SPLC'13, pages 162--166, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. C. Quinton, D. Romero, and L. Duchien. Automated Selection and Configuration of Cloud Environments Using Software Product Lines Principles. In Proc. of CLOUD'14', pages 144--151, June 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. C. Quinton, D. Romero, and L. Duchien. SALOON: A Platform for Selecting and Configuring Cloud Environments. Software -- Practice and Experience, 46, Jan. 2015.Google ScholarGoogle Scholar
  22. M. Riebisch, K. Böllert, D. Streitferdt, and I. Philippow. Extending Feature Diagrams with UML Multiplicities. In IDPT, 2002.Google ScholarGoogle Scholar
  23. J. Schroeter, P. Mucha, M. Muth, K. Jugel, and M. Lochau. Dynamic Configuration Management of Cloud-based Applications. In Proc. of SPLC'12, pages 171--178, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. S. Segura, J. Galindo, D. Benavides, J. Parejo, and A. Ruiz-Cortés. BeTTy: Benchmarking and Testing on the Automated Analysis of Feature Models. In U. Eisenecker, S. Apel, and S. Gnesi, editors, Proc. of VaMoS'12, pages 63--71, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. SINTEF (MOD research group). Cvl 2 tool. http://modelbased.net/tools/cvl-2-tool/, 2013.Google ScholarGoogle Scholar
  26. T. Tank, N. Yee, and J. M. G. Linnartz. Vehicle-to-Vehicle Communication for AVCS platooning. In Proc. of VTC, pages 448--451, 1994.Google ScholarGoogle ScholarCross RefCross Ref
  27. T. Thüm, C. Kästner, F. Benduhn, J. Meinicke, G. Saake, and T. Leich. FeatureIDE: An Extensible Framework for Feature-Oriented Software Development. Sci. Comput. Program., 79:70--85, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. M. Weckesser, M. Lochau, T. Schnabel, B. Richerzhagen, and A. Schürr. Mind the Gap! Automated Anomaly Detection for Potentially Unbounded Cardinality-based Feature Models. In FASE '16, page accepted to appear, 2016.Google ScholarGoogle Scholar
  29. W. Zhang, H. Yan, H. Zhao, and Z. Jin. A BDD-Based Approach to Verifying Clone-Enabled Feature Models' Constraints and Customization. In Proc. of ICSR'08, pages 186--199, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library

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
    VaMoS '16: Proceedings of the 10th International Workshop on Variability Modelling of Software-Intensive Systems
    January 2016
    116 pages
    ISBN:9781450340199
    DOI:10.1145/2866614

    Copyright © 2016 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: 27 January 2016

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • research-article
    • Research
    • Refereed limited

    Acceptance Rates

    Overall Acceptance Rate66of147submissions,45%

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader