Open AccessDissertation
A Feature-Oriented Modelling Language and a Feature-Interaction Taxonomy for Product-Line Requirements
Pourya Shaker
- 18 Dec 2013
12
TL;DR: The thesis identifies the problem of developing a suitable language for expressing feature-oriented models of the functional requirements of an SPL, and presents the feature- oriented requirements modelling language (FORML) as a solution to this problem.
read more
Abstract: Many organizations specialize in the development of families of software systems, called software product lines (SPLs), for one or more domains (e.g., automotive, telephony, health care). SPLs are commonly developed as a shared set of assets representing the common and variable aspects of an SPL, and individual products are constructed by assembling the right combinations of assets. The feature-oriented software development (FOSD) paradigm advocates the use of system features as the primary unit of commonality and variability among the products of an SPL [2]. A feature represents a coherent and identi able bundle of system functionality [89], such as call waiting in telephony and cruise control in an automobile. Furthermore, FOSD advocates feature-oriented artifacts (FOAs); that is, software-development artifacts that explicate features, so that a clear mapping is established between a feature and its representation in di erent artifacts. The thesis rst identies the problem of developing a suitable language for expressing feature-oriented models of the functional requirements of an SPL, and then presents the feature-oriented requirements modelling language (FORML) as a solution to this problem. FORML's notation is based on standard software-engineering notations (e.g., UML class and state-machine models, feature models) to ease adoption by practitioners, and has a precise syntax and semantics to enable analysis. The novelty of FORML is in adding feature-orientation to state-of-the-art requirements modelling approaches (e.g., KAOS [91]), and in the systematic treatment of modelling evolutions of an SPL via enhancements to existing features. An existing feature can be enhanced by extending or modifying its requirements. Enhancements that modify a feature's requirements are called intended feature interactions. For example, the call waiting feature in telephony intentionally overrides the basic call service feature's treatment of incoming calls when the subscriber is already involved in a call. FORML prescribes di erent constructs for specifying di erent types of enhancements in state-machine models of requirements. Furthermore, unlike some prominent approaches (e.g., AHEAD [11], DFC [94]), FORML's constructs for modelling intended feature interactions do not depend on the order in which features are composed; this can lead to savings in analysis costs, since only one rather than (possibly) multiple composition orders need to be analyzed. A well-known challenge in FOSD is managing feature interactions, which, informally de ned, are ways in which di erent features can in uence one another in de ning the overall properties and behaviours of their combination [93]. Some feature interactions are intended, as described above, while other feature interactions are unintended : for example, the cruise control and anti-lock braking system features of an automobile may have incompatible a ects on the automobile's acceleration, which would make their combination inconsistent.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
•Journal Article
An overview of AspectJ
TL;DR: AspectJ as mentioned in this paper is a simple and practical aspect-oriented extension to Java with just a few new constructs, AspectJ provides support for modular implementation of a range of crosscutting concerns.
2.9K
Symbolic model checking of product-line requirements using SAT-based methods
Shoham Ben-David,Baruch Sterin,Joanne M. Atlee,Sandy Beidu +3 more
- 16 May 2015
TL;DR: This paper develops PL model checking using two leading SAT-based symbolic model checking algorithms: IMC and IC3, and demonstrates an improvement of up to 3 orders of magnitude over the existing BDD-based method.
25
Continuous variable-specific resolutions of feature interactions
M. Hadi Zibaeenejad,Chi Zhang,Joanne M. Atlee +2 more
- 21 Aug 2017
TL;DR: This work focuses on employing variable-specific default-resolution strategies that aim to resolve at runtime features- conflicting actions on a system's outputs, to enable co-resolution of interactions on coupled output variables and to promote smooth continuous resolutions over execution paths.
Behaviour interactions among product-line features
Pourya Shaker,Joanne M. Atlee +1 more
- 15 Sep 2014
TL;DR: This paper precisely defines what it means for one feature to have a behaviour interaction with another feature, where the behaviour of one feature is affected by the presence of another feature.
5
Incremental and commutative composition of state-machine models of features
Sandy Beidu,Joanne M. Atlee,Pourya Shaker +2 more
- 16 May 2015
TL;DR: This paper presents a technique for incremental and commutative composition of state-machine models of features, using the Feature House framework, and discusses the challenges and benefits of this approach.
5
References
Aspect-oriented programming
Gregor Kiczales,Erik Hilsdale +1 more
- 01 Sep 2001
TL;DR: This tutorial shows how to use AOP to implement crosscutting conerns in a concise modular way and includes a description of their underlying model, in terms of which a wide range of AOP languages can be understood.
5.6K
Feature-Oriented Domain Analysis (FODA) Feasibility Study
Kyo C. Kang,Sholom Cohen,James A. Hess,William E. Novak,A. S. Peterson +4 more
- 01 Nov 1990
TL;DR: This report will establish methods for performing a domain analysis and describe the products of the domain analysis process to illustrate the application of domain analysis to a representative class of software systems.
Some philosophical problems from the standpoint of artificial intelligence
TL;DR: In this paper, the authors consider the problem of reasoning about whether a strategy will achieve a goal in a deterministic world and present a method to construct a sentence of first-order logic which will be true in all models of certain axioms if and only if a certain strategy can achieve a certain goal.
The entity-relationship model: toward a unified view of data
Peter P. Chen
- 22 Sep 1975
TL;DR: A data model, called the entity-relationship model, which incorporates the semantic information in the real world is proposed, and a special diagramatic technique is introduced for exhibiting entities and relationships.
3.7K
•Book
Software Product Line Engineering: Foundations, Principles and Techniques
Klaus Pohl,Gnter Bckle,Frank van der Linden +2 more
- 03 Aug 2005
TL;DR: In this book, Pohl and his co-authors present a framework for software product line engineering which they have developed based on their academic as well as industrial experience gained in projects over the last eight years.
3.2K
Related Papers (5)
Jia Liu,Don Batory,Srinivas Nedunuri +2 more
- 01 Dec 2005
Pourya Shaker,Joanne M. Atlee,Shige Wang +2 more
- 24 Sep 2012