skip to main content
10.1145/2371401.2371405acmconferencesArticle/Chapter ViewAbstractPublication PagesgpceConference Proceedingsconference-collections
research-article

Reasoning of feature models from derived features

Published:26 September 2012Publication History

ABSTRACT

When using product lines, whose variability models are based on derived features, e.g., Simulink variant objects, the dependencies among the features are only described implicitly. This makes it difficult to verify the mapping of the features to the solution space and to create a comprehensive overview of the feature dependencies like in a feature model. In this paper, an OWL-based approach is presented, which permits the automatic verification of the feature mapping and an automatic feature model synthesis for derived features using OWL reasoning and formal concept analysis.

References

  1. FaCT++, 2012. http://code.google.com/p/factplusplus/.Google ScholarGoogle Scholar
  2. JaCoP - Java Constraint Programming solver, 2012. http://www.jacop.eu/.Google ScholarGoogle Scholar
  3. Franz Baader, Diego Calvanese, Deborah L. McGuiness, Daniele Nardi, and Peter F. Patel-Schneider, editors. The Description Logic Handbook: Theory, Implementation and Applications. Cambridge University Press, second edition, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Franz Baader and Bariş Sertkaya. Applying formal concept analysis to description logics. In International Conference on Formal Concept Analysis, volume 2961 of Lecture Notes in Computer Science, pages 261--286. Springer-Verlag, 2004.Google ScholarGoogle ScholarCross RefCross Ref
  5. David Benavides, Sergio Segura, and Antonio Ruiz-Cortés. Automated analysis of feature models 20 years later: A literature review. Information Systems, 35(6): 615--636, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. David Benavides, Pablo Trinidad, and Antonio Ruiz-Cortés. Using constraint programming to reason on feature models. In International Conference on Software Engineering and Knowledge Engineering, pages 677--682, 2005.Google ScholarGoogle Scholar
  7. Thorsten Berger, Steven She, Rafael Lotufo, Andrzej Wąsowski, and Krzysztof Czarnecki. Variability modeling in the real: A perspective from the operating systems domain. In IEEE/ACM International Conference on Automated Software Engineering, pages 73--82, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Clark & Parsia. Pellet: OWL 2 Reasoner for Java, 2012. http://clarkparsia.com/pellet/.Google ScholarGoogle Scholar
  9. Krzysztof Czarnecki and Andrzej Wąsowski. Feature diagrams and logics: There and back again. In International Software Product Line Conference, pages 23--34, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Bernhard Ganter and Rudolf Wille. Formal Concept Analysis --- Mathematical Foundations. Springer, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Matthew Horridge and Sean Bechhofer. The OWL API: A Java API for working with OWL 2 ontologies. In OWL Experienced and Directions Workshop, 2009.Google ScholarGoogle Scholar
  12. Matthew Horridge and Peter F. Patel-Schneider. OWL 2 Web Ontology Language---Manchester Syntax. W3C. http://www.w3.org/TR/owl2-manchester-syntax/.Google ScholarGoogle Scholar
  13. Uwe Ryssel, Felix Distel, and Daniel Borchmann. Fast computation of proper premises. In International Conference on Concept Lattices and Their Applications, pages 101--113, 2011.Google ScholarGoogle Scholar
  14. Uwe Ryssel, Joern Ploennigs, and Klaus Kabitzsch. Automatic variation-point identification in function-block-based models. In International Conference on Generative Programming and Component Engineering, pages 23--32, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Uwe Ryssel, Joern Ploennigs, and Klaus Kabitzsch. Extraction of feature models from formal contexts. In International Software Product Line Conference, Workshop on Feature Oriented Software Development, pages 4: 1--4:8, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Manfred Schmidt-Schauß and Gert Smolka. Attributive concept descriptions with complements. Artificial Intelligence, 48(1): 1--26, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Bariş Sertkaya. Computing the hierarchy of conjunctions of concept names and their negations in a description logic knowledge base using formal concept analysis. In International Conference on Formal Concept Analysis, 2006.Google ScholarGoogle Scholar
  18. Bariş Sertkaya. OntoComP: A Protégé plugin for completing OWL ontologies. In European Semantic Web Conference, 2009. http://code.google.com/p/ontocomp/. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Steven She, Rafael Lotufo, Thorsten Berger, Andrzej Wąsowski, and Krzysztof Czarnecki. Reverse engineering feature models. In International Conference on Software Engineering, pages 461--470, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Stanford Center for Biomedical Informatics Research. The Protégé Ontology Editor and Knowledge Acquisition System, 2012. http://protege.stanford.edu/.Google ScholarGoogle Scholar
  21. The Mathworks. Matlab, 2012. http://www.mathworks.de/products/matlab/.Google ScholarGoogle Scholar
  22. The Mathworks. Simulink, 2012. http://www.mathworks.de/products/simulink/.Google ScholarGoogle Scholar
  23. W3C. OWL 2 Web Ontology Language, 2009. http://www.w3.org/TR/owl2-overview/.Google ScholarGoogle Scholar
  24. Hai H. Wang, Yuan Fang Li, Jing Sun, Hongyu Zhang, and Jeff Pan. Verifying feature models using owl. Web Semantics: Science, Services and Agents on the World Wide Web, 5(2): 117--129, June 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Xiaorui Zhang, Øystein Haugen, and Birger Møller-Pedersen. Model comparison to synthesize a model-driven software product line. In International Software Product Line Conference, pages 90--99, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Reasoning of feature models from derived features

    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
      GPCE '12: Proceedings of the 11th International Conference on Generative Programming and Component Engineering
      September 2012
      148 pages
      ISBN:9781450311298
      DOI:10.1145/2371401
      • cover image ACM SIGPLAN Notices
        ACM SIGPLAN Notices  Volume 48, Issue 3
        GPCE '12
        March 2013
        140 pages
        ISSN:0362-1340
        EISSN:1558-1160
        DOI:10.1145/2480361
        Issue’s Table of Contents

      Copyright © 2012 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: 26 September 2012

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate56of180submissions,31%

      Upcoming Conference

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader