Quality of Feature Diagram Languages: Formal Evaluation and Comparison.
In software engineering, software reuse has been a popular topic since 1968. Nowadays, Software Product Line (SPL) engineering promotes systematic reuse throughout the whole software development process. Within SPL, reusability strongly depends on variability. In this context, variability modelling...
Main Author: | |
---|---|
Other Authors: | |
Format: | Others |
Language: | en |
Published: |
FUNDP
2008
|
Subjects: | |
Online Access: | http://edoc.bib.ucl.ac.be:61/ETD-db/collection/available/FUNDPetd-10132008-170131/ |
id |
ndltd-BICfB-oai-fundp.ac.be-ETDFUNDP-FUNDPetd-10132008-170131 |
---|---|
record_format |
oai_dc |
collection |
NDLTD |
language |
en |
format |
Others
|
sources |
NDLTD |
topic |
Feature Modelling Feature Diagrams Variability Management Formal Semantics Formal Methods Requirements Engineering Software Product Line Automated Reasoning Language Evaluation Language Quality. |
spellingShingle |
Feature Modelling Feature Diagrams Variability Management Formal Semantics Formal Methods Requirements Engineering Software Product Line Automated Reasoning Language Evaluation Language Quality. Trigaux, Jean-Christophe Quality of Feature Diagram Languages: Formal Evaluation and Comparison. |
description |
In software engineering, software reuse has been a popular topic since 1968. Nowadays, Software Product Line (SPL) engineering promotes systematic reuse throughout the whole software development process. Within SPL, reusability strongly depends on variability. In this context, variability modelling and management are crucial activities that crosscuts all development stages. Different techniques are used to model variability and one of them is Feature Diagrams (FDs). FD languages are a family of popular modelling languages used to model, and reason on, variability. Since the seminal proposal of a FD language, namely FODA, many extensions have been proposed to improve it. However, the pros and cons of these languages are difficult to evaluate for two main reasons: (1) most of them are informally defined and (2) no well defined criteria were used to justify the extensions made to FODA. As a consequence, variability modelling and management techniques proposed in the literature or used by practitioners may be suboptimal.
Globally, this work underlines that the current research on FDs is fragmented and provides principles to remedy this situation. A formal approach is proposed to introduce more rigour in the motivation, definition and comparison of FD languages. Thereby, examining their qualities should be more focused and productive. A formal approach guarantees unambiguity and is a prerequisite to define formal quality criteria and to produce efficient and safe tool automation. A quality analysis is necessary to avoid the proliferation of languages and constructs that are an additional source of misinterpretations and interoperability problems. The creation or selection of a FD language should be driven and motivated by rigourous criteria. Translations from one FD language to another should be defined and carefully studied to avoid interoperability problems.
The main contributions of this work are: (1) to use a quality framework to serve as a roadmap to improve the quality of FD languages, (2) to formally evaluate and compare FD language qualities according to well-defined criteria and following a clear method, (3) to formally define and motivate a new FD language that obtains the best scoring according to the quality criteria and (4) to develop tool support for this language.
|
author2 |
Benavides, David |
author_facet |
Benavides, David Trigaux, Jean-Christophe |
author |
Trigaux, Jean-Christophe |
author_sort |
Trigaux, Jean-Christophe |
title |
Quality of Feature Diagram Languages: Formal Evaluation and Comparison. |
title_short |
Quality of Feature Diagram Languages: Formal Evaluation and Comparison. |
title_full |
Quality of Feature Diagram Languages: Formal Evaluation and Comparison. |
title_fullStr |
Quality of Feature Diagram Languages: Formal Evaluation and Comparison. |
title_full_unstemmed |
Quality of Feature Diagram Languages: Formal Evaluation and Comparison. |
title_sort |
quality of feature diagram languages: formal evaluation and comparison. |
publisher |
FUNDP |
publishDate |
2008 |
url |
http://edoc.bib.ucl.ac.be:61/ETD-db/collection/available/FUNDPetd-10132008-170131/ |
work_keys_str_mv |
AT trigauxjeanchristophe qualityoffeaturediagramlanguagesformalevaluationandcomparison |
_version_ |
1716394166860120064 |
spelling |
ndltd-BICfB-oai-fundp.ac.be-ETDFUNDP-FUNDPetd-10132008-1701312013-01-07T15:43:38Z Quality of Feature Diagram Languages: Formal Evaluation and Comparison. Trigaux, Jean-Christophe Feature Modelling Feature Diagrams Variability Management Formal Semantics Formal Methods Requirements Engineering Software Product Line Automated Reasoning Language Evaluation Language Quality. In software engineering, software reuse has been a popular topic since 1968. Nowadays, Software Product Line (SPL) engineering promotes systematic reuse throughout the whole software development process. Within SPL, reusability strongly depends on variability. In this context, variability modelling and management are crucial activities that crosscuts all development stages. Different techniques are used to model variability and one of them is Feature Diagrams (FDs). FD languages are a family of popular modelling languages used to model, and reason on, variability. Since the seminal proposal of a FD language, namely FODA, many extensions have been proposed to improve it. However, the pros and cons of these languages are difficult to evaluate for two main reasons: (1) most of them are informally defined and (2) no well defined criteria were used to justify the extensions made to FODA. As a consequence, variability modelling and management techniques proposed in the literature or used by practitioners may be suboptimal. Globally, this work underlines that the current research on FDs is fragmented and provides principles to remedy this situation. A formal approach is proposed to introduce more rigour in the motivation, definition and comparison of FD languages. Thereby, examining their qualities should be more focused and productive. A formal approach guarantees unambiguity and is a prerequisite to define formal quality criteria and to produce efficient and safe tool automation. A quality analysis is necessary to avoid the proliferation of languages and constructs that are an additional source of misinterpretations and interoperability problems. The creation or selection of a FD language should be driven and motivated by rigourous criteria. Translations from one FD language to another should be defined and carefully studied to avoid interoperability problems. The main contributions of this work are: (1) to use a quality framework to serve as a roadmap to improve the quality of FD languages, (2) to formally evaluate and compare FD language qualities according to well-defined criteria and following a clear method, (3) to formally define and motivate a new FD language that obtains the best scoring according to the quality criteria and (4) to develop tool support for this language. Benavides, David Massart, Thierry Schobbens, Pierre-Yves Heymans, Patrick Vanhoof, Wim Jacquet, Jean-Marie FUNDP 2008-09-27 text application/pdf http://edoc.bib.ucl.ac.be:61/ETD-db/collection/available/FUNDPetd-10132008-170131/ http://edoc.bib.ucl.ac.be:61/ETD-db/collection/available/FUNDPetd-10132008-170131/ en unrestricted J'accepte que le texte de la thèse (ci-après l'oeuvre), sous réserve des parties couvertes par la confidentialité, soit publié dans le recueil électronique des thèses FUNDP. A cette fin, je donne licence à FUNDP : - le droit de fixer et de reproduire l'oeuvre sur support électronique : logiciel ETD/db - le droit de communiquer l'oeuvre au public Cette licence, gratuite et non exclusive, est valable pour toute la durée de la propriété littéraire et artistique, y compris ses éventuelles prolongations, et pour le monde entier. Je conserve tous les autres droits pour la reproduction et la communication de la thèse, ainsi que le droit de l'utiliser dans de futurs travaux. Je certifie avoir obtenu, conformément à la législation sur le droit d'auteur et aux exigences du droit à l'image, toutes les autorisations nécessaires à la reproduction dans ma thèse d'images, de textes, et/ou de toute oeuvre protégés par le droit d'auteur, et avoir obtenu les autorisations nécessaires à leur communication à des tiers. Au cas où un tiers est titulaire d'un droit de propriété intellectuelle sur tout ou partie de ma thèse, je certifie avoir obtenu son autorisation écrite pour l'exercice des droits mentionnés ci-dessus. |