Journal of Computing and Information Technology · 2002 · 278 citations · 13 references
ComputingComputer ScienceDiagrammingProgramming LanguagesSoftware EngineeringDomain AnalysisDomain-specific Feature DesignDomain-specific LanguagesSoftware DesignSoftware DocumentationSoftware ModelingDomain-specific Language DesignDomain-specific ModelingDomain-specific Modeling LanguagesNormal Form Representation
A domain‑specific language (DSL) is a notation tailored to an application domain, enabling description and generation of program families, and its design requires detailed domain analysis and the use of feature diagrams to organize feature dependencies. This paper investigates feature diagrams and introduces the Feature Description Language (FDL) to describe features textually. FDL supports automated manipulation of feature descriptions—including normalization, expansion to disjunctive normal form, variability computation, and constraint satisfaction—and can be mapped to UML diagrams for Java code generation. A case study on documentation generators demonstrates FDL’s usefulness in expressing and manipulating feature descriptions.
A domain-specific language (DSL) provides a notation tailored towards an application domain and is based on the relevant concepts and features of that domain. As such, a DSL is a means to describe and generate members of a family of programs in the domain. A prerequisite for the design of a DSL is a detailed analysis and structuring of the application domain. Graphical feature diagrams have been proposed to organize the dependencies between such features, and to indicate which ones are common to all family members and which ones vary. In this paper, we study feature diagrams in more details, as well as their relationship to domain-specific languages. We propose the Feature Description Language (FDL), a textual language to describe features. We explore automated manipulation of feature descriptions such as normalization, expansion to disjunctive normal form, variability computation and constraint satisfaction. Feature descriptions can be directly mapped to UML diagrams which in their turn can be used for Java code generation. The value of FDL is assessed via a case study in the use and expressiveness of feature descriptions for the area of documentation generators.
13
Arie van Deursen, Paul Klint, Joost Visser · ACM SIGPLAN Notices · 2000 · 1.3K citations · Full text
On the notion of variability in software product lines
Jilles van Gurp, Jan Bosch, Mikael Svahnberg · 2002 · 510 citations · Full text
Integrating feature modeling with the RSEB
Martin Griss, John Favaro, M. D'Alessandro · 2002 · 485 citations