Object-oriented development: the fusion method
Object-oriented development: the fusion method
Component-based product line development: the KobrA approach
Proceedings of the first conference on Software product lines : experience and research directions: experience and research directions
Software product lines: practices and patterns
Software product lines: practices and patterns
Component-based product line engineering with UML
Component-based product line engineering with UML
Writing Effective Use Cases
FORM: A feature-oriented reuse method with domain-specific reference architectures
Annals of Software Engineering
IFM '02 Proceedings of the Third International Conference on Integrated Formal Methods
Using OCL and UML to Specify System Behavior
Object Modeling with the OCL, The Rationale behind the Object Constraint Language
Easing the Transition to Software Mass Customization
PFE '01 Revised Papers from the 4th International Workshop on Software Product-Family Engineering
Integrating Feature Modeling with the RSEB
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
The Object Constraint Language: Getting Your Models Ready for MDA
The Object Constraint Language: Getting Your Models Ready for MDA
Impact Analysis and Change Management of UML Models
ICSM '03 Proceedings of the International Conference on Software Maintenance
Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures
Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures
DREAM: A Practical Product Line Engineering Using Model Driven Architecture
ICITA '05 Proceedings of the Third International Conference on Information Technology and Applications (ICITA'05) Volume 2 - Volume 02
New Methods in Software Product Line Development
SPLC '06 Proceedings of the 10th International on Software Product Line Conference
Feature Diagrams: A Survey and a Formal Semantics
RE '06 Proceedings of the 14th IEEE International Requirements Engineering Conference
Configuration in Industrial Product Families: The ConIPF Methodology
Configuration in Industrial Product Families: The ConIPF Methodology
MoDELS'05 Proceedings of the 2005 international conference on Satellite Events at the MoDELS
Fault Tolerance Requirements Analysis Using Deviations in the CORRECT Development Process
Methods, Models and Tools for Fault Tolerance
Is it beneficial to match reusable services earlier?
REFSQ'11 Proceedings of the 17th international working conference on Requirements engineering: foundation for software quality
REFSQ'12 Proceedings of the 18th international conference on Requirements Engineering: foundation for software quality
The Pro-PD Process Model for Product Derivation within software product lines
Information and Software Technology
Effective requirements elicitation in product line application engineering: an experiment
REFSQ'13 Proceedings of the 19th international conference on Requirements Engineering: Foundation for Software Quality
Hi-index | 0.00 |
Product Line Engineering (PLE) promotes the development of applications by reusing a set of software assets belonging to a given domain. Important research efforts have been devoted to the description of commonalties and variabilities among these assets yielding requirements engineering techniques such as feature modeling or use case variants. However, current product derivation techniques, which strive to automate the derivation process, are inflexible in that they fail to accommodate products that represent only a minor deviation from the original product line. Furthermore, PLE methodologies do not provide precise support to assist product derivation in such cases. In this paper, we address flexibility issues by introducing an analysis model, based on UML, OCL and use cases, that implicitly defines define product line variabilities and boundaries by means of constraints forbidding undesired products. Then, in order to reuse domain assets in a coherent manner, an imperative model transformation mechanism is devised. We illustrate this approach through a simple example.