Author
|
Conference
|
Journal
|
Organization
|
Year
|
DOI
Look for results that meet for the following criteria:
since
equal to
before
between
and
Search in all domains
Limit my searches in the following domains
Agriculture Science
Arts & Humanities
Biology
Chemistry
Computer Science
Economics & Business
Engineering
Environmental Sciences
Geosciences
Material Science
Mathematics
Medicine
Physics
Social Science
Multidisciplinary
Keywords
(13)
Constraint Logic Programs
Context Model
Empirical Study
Feature Modeling
Frequency Modulated
Literature Review
meta model
Product Model
Quality Model
Quality System
Software Product Line
Unified Modeling Language
Product Line
Subscribe
Academic
Publications
Conformance Checking with Constraint Logic Programming: The Case of Feature Models
Edit
Conformance Checking with Constraint Logic Programming: The Case of Feature Models
BibTex
|
RIS
|
RefWorks
Download
Raul Mazo
,
Roberto E. Lopez-Herrejon
,
Camille Salinesi
,
Daniel Diaz
,
Alexander Egyed
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 naïve 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.
Conference:
International Computer Software and Applications Conference - COMPSAC
, pp. 456-465, 2011
DOI:
10.1109/COMPSAC.2011.66
Cumulative
Annual
View Publication
The following links allow you to view full publications. These links are maintained by other sources not affiliated with Microsoft Academic Search.
(
ieeexplore.ieee.org
)
(
ieeexplore.ieee.org
)
References
(39)
Software product line engineering - foundations, principles, and techniques
(
Citations: 268
)
Klaus Pohl
,
Günter Böckle
,
Frank van der Linden
Published in 2005.
Design and use of software architectures - adopting and evolving a product-line approach
(
Citations: 664
)
Jan Bosch
Published in 2000.
On the Notion of Variability in Software Product Lines
(
Citations: 216
)
Jilles Van Gurp
,
Jan Bosch
,
Mikael Svahnberg
Conference:
Working IEEE/IFIP Conference on Software Architecture - WICSA
, pp. 45-54, 2001
Software architecture: foundations, theory, and practice
(
Citations: 61
)
Nenad Medvidovic
,
Richard N. Taylor
Conference:
International Conference on Software Engineering - ICSE
, pp. 471-472, 2010
Design and Implementation of the GNU Prolog System
(
Citations: 55
)
Daniel Diaz
,
Philippe Codognet
Journal:
Journal of Functional and Logic Programming - JFLP
, vol. 2001, no. 6, 2001