1 / 11

VML* – A Family of Languages for Variability Management in Software Product Lines

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.

caroun
Download Presentation

VML* – A Family of Languages for Variability Management in Software Product Lines

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. Variability ManagementA Mapping Problem SmartHome Device-Adjustment And Control Room Access Control ? Adjustment And Control Devices Component Instance Model

  3. Previous Approaches Need for an approach that combines the flexibility of model transformations with the simplicity of generic mappings.

  4. 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

  5. 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

  6. VML* – A Family of Languages

  7. VML* Architecture (1)

  8. VML* Architecture (2) Generate <<instance of>> • Grammar and Metamodel • Editor • Compiler • Evaluation Engine Demo

  9. VML* Languages Built

  10. Conclusions A comparative study with FeatureMapper has been submitted to Transactions on Aspect-Oriented Software Development.

  11. Questions?

More Related