Variability Modeling in Model-Driven Software Product Line Engineering
نویسندگان
چکیده
This paper describes an approach for modeling variability in software product lines that are developed, and later evolved, using model-driven software product line development. This paper describes variability management in UML based multiple-view models of the software product line, which consist of developing use case and feature models during requirements modeling, static and dynamic models during analysis modeling, and component-based software architectures during design modeling. This paper also describes an underlying multiple-view meta-model for the software product line, with consistency checking between the multiple views.
منابع مشابه
Extending a Model-Driven Engineering Environment to Support Product Line Engineering
In order to make model-driven product line engineering a reality, variability and feature modeling techniques are necessary, but not sufficient. Adequate tool support is of equal importance, and presents its own set of challenges. In this paper, we present an approach to the activities of modeling product lines, defining and verifying products, and exporting product models. Our approach pioneer...
متن کاملVariability in Automation System Models
Model driven engineering as well as software product line engineering are two approaches that increase the productivity of creating software. Despite the rather mature support of the individual approaches, tools and techniques for their combination, promising product specific customization of models, are still inadequate. We identify core problems of current approaches when applied to automatio...
متن کاملCardinality-Based Feature Modeling and Model-Driven Engineering: Fitting them Together
Feature Modeling is a technique which uses a specific visual notation to characterize the variability of product lines by means of diagrams. In this sense, the arrival of metamodeling frameworks in the Model-Driven Engineering field has provided the necessary background to exploit these diagrams (called feature models) in complex software development processes. However, these frameworks (such a...
متن کاملOn the Relationship between Feature Models and Ontologies
Feature modeling is an increasingly popular domain modeling technique, particularly used in software product line development for managing commonality and variability. Ontology modeling is also an increasingly popular domain modeling technique, applicable to software engineering in general. An emerging paradigm called model-driven software product lines (MDSPL) proposes systematic modeling as t...
متن کاملModel Superimposition in Software Product Lines
In software product line engineering, feature composition generates software tailored to specific requirements from a common set of artifacts. Superimposition is a technique to merge code pieces belonging to different features. The advent of model-driven development raises the question of how to support the variability of software product lines in modeling techniques. We propose to use superimp...
متن کامل