A Code Tagging Approach to Software Product Line Development

Autor: Heymans, Patrick, Boucher, Quentin, Classen, Andreas, Bourdoux, Arnaud, Demonceau, Laurent
Přispěvatelé: PReCISE Research Centre in Information Systems Engineering (PReCISE), Facultés Universitaires Notre Dame de la Paix (FUNDP), Adaptive Distributed Applications and Middleware (ADAM), Laboratoire d'Informatique Fondamentale de Lille (LIFL), Université de Lille, Sciences et Technologies-Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lille, Sciences Humaines et Sociales-Centre National de la Recherche Scientifique (CNRS)-Université de Lille, Sciences et Technologies-Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lille, Sciences Humaines et Sociales-Centre National de la Recherche Scientifique (CNRS)-Inria Lille - Nord Europe, Institut National de Recherche en Informatique et en Automatique (Inria), Université de Lille, Sciences et Technologies, Université de Lille, Sciences et Technologies-Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lille, Sciences Humaines et Sociales-Centre National de la Recherche Scientifique (CNRS), SPACEBEL S.A.
Jazyk: angličtina
Rok vydání: 2012
Předmět:
Zdroj: International Journal on Software Tools for Technology Transfer
International Journal on Software Tools for Technology Transfer, Springer Verlag, 2012, 14 (5), pp.553-566. ⟨10.1007/s10009-012-0242-1⟩
International Journal on Software Tools for Technology Transfer, 2012, 14 (5), pp.553-566. ⟨10.1007/s10009-012-0242-1⟩
ISSN: 1433-2779
1433-2787
DOI: 10.1007/s10009-012-0242-1⟩
Popis: International audience; Software product line engineering seeks to systematise reuse when developing families of similar software systems so as to minimise development time, cost and defects. To realise variability at the code level, product line methods classically advocate usage of inheritance, components, frameworks, aspects or generative techniques. However, these might require unaffordable paradigm shifts for developers if the software was not thought at the outset as a product line. Furthermore, these techniques can be conflicting with a company's coding practices or external regulations. These concerns were the motivation for the industry- university collaboration described in this paper in which we developed a minimally intrusive coding technique based on tags. The approach was complemented with traceability from code to feature diagrams which were exploited for automated configuration. It is supported by a toolchain and is now in use in the partner company for the development of flight grade satellite communica- tion software libraries.
Databáze: OpenAIRE