110 likes | 275 Views
VML* – A Family of Languages for Variability Management in Software Product Lines. Steffen Zschaler , Pablo Sánchez, João Santos, Mauricio Alférez, Awais Rashid, Lidia Fuentes, Ana Moreira, João Araújo, Uirá Kulesza October 05, 2009. Variability Management A Mapping Problem. SmartHome.
E N D
VML* – A Family of Languages for Variability Management in Software Product Lines Steffen Zschaler, Pablo Sánchez, João Santos, Mauricio Alférez, Awais Rashid, Lidia Fuentes, Ana Moreira, João Araújo, Uirá Kulesza October 05, 2009
Variability ManagementA Mapping Problem SmartHome Device-Adjustment And Control Room Access Control ? Adjustment And Control Devices Component Instance Model
Previous Approaches Need for an approach that combines the flexibility of model transformations with the simplicity of generic mappings.
An initial solution: VML4Arch Variants group modifications required on feature selection Actions provide simple vocabulary for expressing modifications Feature expressions provide pointcuts into feature models Pointcuts provide access to target model elements
Pointcuts in VML4Arch SmartHome FingerPrintReader • Requires Redevelopment for every new target modelling language • Cost • Error proneness Device-Adjustment And Control Room Access Control DeviceMng FingerPrintAuth Devices FingerPrintScanner
VML* Architecture (2) Generate <<instance of>> • Grammar and Metamodel • Editor • Compiler • Evaluation Engine Demo
Conclusions A comparative study with FeatureMapper has been submitted to Transactions on Aspect-Oriented Software Development.