Presentation is loading. Please wait.

Presentation is loading. Please wait.

Rodrigo Bonifácio Paulo Borba Informatics Center Federal University of Pernambuco Brazil Sérgio Soares Department of Computing.

Similar presentations


Presentation on theme: "Rodrigo Bonifácio Paulo Borba Informatics Center Federal University of Pernambuco Brazil Sérgio Soares Department of Computing."— Presentation transcript:

1 Rodrigo Bonifácio Paulo Borba Informatics Center Federal University of Pernambuco Brazil Sérgio Soares Department of Computing and Systems University of Pernambuco Brazil On the Benefits of Variability Management as Crosscutting March 31, 2008

2 March 31, Early Aspects Worskhop at AOSD.08. © In this paper we report on the benefits of a clear separation between variability management artifacts and SPL use case scenarios Three approaches for SPL scenarios were compared… Product Line Use Cases (PLUC) Product Line Use Cases for Systems and Software (PLUSS) Variability Management as Crosscutting... using different evaluation techniques Design structure matrices A suite of metrics for quantifying modularity and complexity Analysis of the effort need to introduce SPL increments Essence of the paper

3 March 31, Early Aspects Worskhop at AOSD.08. © The clear separation was achieved by (formally) modelling variability management as a crosscutting mechanism Essence of the paper Different input languages crosscut each other with respect to the resulting product specific scenarios

4 March 31, Early Aspects Worskhop at AOSD.08. © Example Feature model SPL use case scenarios Feature model Product configurationConfiguration knowledge... Select artifacts

5 March 31, Early Aspects Worskhop at AOSD.08. © Example Feature model SPL use case scenarios Feature model Product configurationConfiguration knowledge...

6 March 31, Early Aspects Worskhop at AOSD.08. © Example Feature model SPL use case scenarios Feature model Product configurationConfiguration knowledge...

7 March 31, Early Aspects Worskhop at AOSD.08. © DSMs Effort needed to introduce SPL increments Results PLUCCrosscutting

8 March 31, Early Aspects Worskhop at AOSD.08. © Masuhara and Kiczales – ECOOP 2003 Crosscutting mechanisms Java Program (class, method, and atribute declarations) AspectJ Program (pointcuts and advices) Final computation Weaver


Download ppt "Rodrigo Bonifácio Paulo Borba Informatics Center Federal University of Pernambuco Brazil Sérgio Soares Department of Computing."

Similar presentations


Ads by Google