Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1109/COMPSAC.2011.66guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Conformance Checking with Constraint Logic Programming: The Case of Feature Models

Published: 18 July 2011 Publication History

Abstract

Developing high quality systems depends on developing high quality models. An important facet of model quality is their consistency with respect to their meta-model. We call the verification of this quality the conformance checking process. We are interested in the conformance checking of Product Line Models (PLMs). The problem in the context of product lines is that product models are not created by instantiating a meta-model: they are derived from PLMs. Therefore it is usually at the level of PLMs that conformance checking is applied. On the semantic level, a PLM is defined as the collection of all the product models that can be derived from it. Therefore checking the conformance of the PLM is equivalent to checking the conformance of all the product models. However, we would like to avoid this naive approach because it is not scalable due to the high number of models. In fact, it is even sometimes infeasible to calculate the number of product models of a PLM. Despite the importance of PLM conformance checking, very few research works have been published and tools do not adequately support it. In this paper, we present an approach that employs Constraint Logic Programming as a technology on which to build a PLM conformance checking solution. The paper demonstrates the approach with feature models, the de facto standard for modeling software product lines. Based on an extensive literature review and an empirical study, we identified a set of 9 conformance checking rules and implemented them on the GNU Prolog constraints solver. We evaluated our approach by applying our rules to 50 feature models of sizes up to 10000 features. The evaluation showed that our approach is effective and scalable to industry size models.

Cited By

View all
  • (2022)Interactive feature modeling with background knowledge for validation and configurationProceedings of the 26th ACM International Systems and Software Product Line Conference - Volume B10.1145/3503229.3547039(209-216)Online publication date: 12-Sep-2022
  • (2016)Model-based incremental conformance checking to enable interactive product configurationInformation and Software Technology10.1016/j.infsof.2015.12.00472:C(68-89)Online publication date: 1-Apr-2016

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
COMPSAC '11: Proceedings of the 2011 IEEE 35th Annual Computer Software and Applications Conference
July 2011
718 pages
ISBN:9780769544397

Publisher

IEEE Computer Society

United States

Publication History

Published: 18 July 2011

Author Tags

  1. conformance checking
  2. constraint logic programming
  3. feature models
  4. product line models
  5. verification

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 24 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Interactive feature modeling with background knowledge for validation and configurationProceedings of the 26th ACM International Systems and Software Product Line Conference - Volume B10.1145/3503229.3547039(209-216)Online publication date: 12-Sep-2022
  • (2016)Model-based incremental conformance checking to enable interactive product configurationInformation and Software Technology10.1016/j.infsof.2015.12.00472:C(68-89)Online publication date: 1-Apr-2016

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media