100 likes | 281 Views
Model Driven Engineering for Software Product Lines. ICSE PLEASE 23 May 2011. Group Members. <MDE4SPL>. Aaron Wolfson Gary Chastek Hassan Gomaa Harvey Siy Maurice ter Beek Patricia Aliseri Stefania Gnesi Steve Livengood Vinay Kulkarni. SPLE characteristics. SPLA
E N D
Model Driven EngineeringforSoftware Product Lines ICSE PLEASE 23 May 2011
Group Members <MDE4SPL> • Aaron Wolfson • Gary Chastek • Hassan Gomaa • Harvey Siy • Maurice ter Beek • Patricia Aliseri • Stefania Gnesi • Steve Livengood • Vinay Kulkarni
SPLE characteristics • SPLA • Variability management • Resolution management • Composition • Semantics • Domain models, Ontologies • Life cycle management • Specification • Construction • Evolution <MDE4SPL>
Variability management • Several mechanisms exist • Feature models, Decision models etc • Traceability from features to software artefacts implementing them is missing • Hard to operationalize in practice • Variability models should be treated as principal SDLC artefacts <MDE4SPL>
Resolution management • Seveal mechanisms exist • Configurators based on boolean logic (for feature models) • Processors for DSLs • Traceability from features to software artefacts implementing them is missing • Hard to operationalize in practice • Resolution models should be treated as principal SDLC artefacts <MDE4SPL>
Composition • Several composition mechanisms exist at programming language level, but, may not be, • Most intuitive • Sufficient • Furthermore, composition needs to be effected at, • Design time • Installation time • Run time • Seems there is a need for more abstract mechanism to address these issues <MDE4SPL>
Semantics • Need traceability from PL specs to the domain to which the PL belongs • Semantically rich models of domain like ontologies etc will help, • Entire SDLC operations • Perform richer analyses <MDE4SPL>
SDLC • Several approaches exist to “do SPLE” but, • Don’t necessarily cover the entire SDLC • Whole lot of work needed to use these approaches <MDE4SPL>
MDE • Model-driven approaches address product line requirements in platform space, • Platform-independent models being targeted to multiple platforms But need to be extended for, • Specifying product lines / application families • Modeling variability Extend existing meta models • Deriving a family member • Resolving variability Use existing mechanisms but applied to models • Composition • Abstraction + algebra + model transformation • Supporting analyses • Semantic compatibility / Equivalence • Better visualization of variability
Next Steps <MDE4SPL> We hope to report on some of the identified issues in PLEASE 2012