seke 11 presentation
DESCRIPTION
My presentation in SEKE 2011 about APPLE Approach for identifying and implementing Aspectual software Product Line FeaturesTRANSCRIPT
![Page 1: SEKE 11 presentation](https://reader033.vdocument.in/reader033/viewer/2022051609/545d4580b1af9f320a8b4a4e/html5/thumbnails/1.jpg)
Identifying and Implementing Aspectual Features in Software Product
Lines
Mohamed A. ZaatarCollege of Computing & IT
Arab Academy for Science & Tech.
Cairo, [email protected]
Haitham S. HamzaDept. of IT
Cairo University
Giza, [email protected]
Abd El Fatah HegazyCollege of Computing & IT
Arab Academy for Science & Tech.
Cairo, [email protected]
Authors:
Represented By: Mohamed A. ZaatarSoftware Designer
![Page 2: SEKE 11 presentation](https://reader033.vdocument.in/reader033/viewer/2022051609/545d4580b1af9f320a8b4a4e/html5/thumbnails/2.jpg)
Introduction Motivation
Related Work Approach
Case Study Conclusion
Questions and Answers
Agenda
![Page 3: SEKE 11 presentation](https://reader033.vdocument.in/reader033/viewer/2022051609/545d4580b1af9f320a8b4a4e/html5/thumbnails/3.jpg)
Software Product Line◦ systematic reuse to develop software apps
Feature Oriented Domain Engineering◦ AKA FODA◦ To engineer reusable assets necessary to develop
a family of applications within a defined domain
Commonalities and Variabilities (C&V) analysis AKA Domain Analysis is the major activity of FODA
Introduction
![Page 4: SEKE 11 presentation](https://reader033.vdocument.in/reader033/viewer/2022051609/545d4580b1af9f320a8b4a4e/html5/thumbnails/4.jpg)
Features don’t live in isolation Features have relation among them and this is the missing dimension
Motivation
2D 3D
![Page 5: SEKE 11 presentation](https://reader033.vdocument.in/reader033/viewer/2022051609/545d4580b1af9f320a8b4a4e/html5/thumbnails/5.jpg)
Missing Aspectual Dimension in the FODA. Aspectual Features Should be discovered in
the Early phases SDLC
Motivation
![Page 6: SEKE 11 presentation](https://reader033.vdocument.in/reader033/viewer/2022051609/545d4580b1af9f320a8b4a4e/html5/thumbnails/6.jpg)
Property Matrix Based Techniques
[1]
NAPLES[2]
APPLE[This Paper]
Supported Development
Phase(s)
Analysis Yes Yes Yes
Design and
Modeling
No No Yes
Code Generatio
n
No Yes Yes
Aspectual Feature Modeling
No No Yes
C & V No Yes Yes
Crosscutting Feature Detection Techniques
Matrices Data mining
FCA
Related Work
[1] J. M. Conejero and J. Hern´andez, “Analysis Of Crosscutting Features In Software Product Lines,“ Proc. Of the 13th Int. Workshop on Early Aspects, EA ’08, pp 3-10, Germany,2008
[2] N. Loughran, A. Sampaio, and A. Rashid, “From Requirements Documents To Feature Models For Aspect Oriented Product Line Implementation,“ Workshop on MDD In Product Lines (held with MODELS 2005), Montego, vol. 3844 of Lecture Notes in Computer Science, pp 262-271. Springer, 2006
![Page 7: SEKE 11 presentation](https://reader033.vdocument.in/reader033/viewer/2022051609/545d4580b1af9f320a8b4a4e/html5/thumbnails/7.jpg)
Aspectual Product Line Engineering Provides
◦Practical Analysis Techniques◦Feature Modeling◦Formal Concept Analysis◦Aspectual Feature Detection◦Aspectual Feature Modeling
Approach - APPLE
![Page 8: SEKE 11 presentation](https://reader033.vdocument.in/reader033/viewer/2022051609/545d4580b1af9f320a8b4a4e/html5/thumbnails/8.jpg)
Approach – Steps Overview
Analysis
Aspectual Feature
Detection
Aspectual Features Modeling
Code Generation
FODA
FCA
PLUM
1- Analysis• Use Case analysis• FODA analysis
2- Aspectual Features Detection (FCA)3- Aspectual Feature
Modeling4- Feature Classification/ Effect and Code Generator
![Page 9: SEKE 11 presentation](https://reader033.vdocument.in/reader033/viewer/2022051609/545d4580b1af9f320a8b4a4e/html5/thumbnails/9.jpg)
Approach – Analysis
AnalysisFOD
A
•Practical and Typical analysis techniques•Use Case and Feature Oriented Domain Analysis
Use Cases
Feature Model
![Page 10: SEKE 11 presentation](https://reader033.vdocument.in/reader033/viewer/2022051609/545d4580b1af9f320a8b4a4e/html5/thumbnails/10.jpg)
Uses Formal Concept Analysis (FCA) Getting Use Case and Features
Dependencies Aspectual Features Detection from
enhanced FCA Tool
Approach – AFs Detection
AnalysisFOD
A
Aspectual Feature
DetectionFCA
![Page 11: SEKE 11 presentation](https://reader033.vdocument.in/reader033/viewer/2022051609/545d4580b1af9f320a8b4a4e/html5/thumbnails/11.jpg)
Enhanced FM with Aspectual Relations
With the Aspectual Features (AF), Aspectual Features Modeling is drawn.
To help the analyst to identify the Aspectual Features effects
Approach – AF Modeling
AnalysisFOD
A
Aspectual Feature
DetectionFCA
Aspectual Features Modeling
![Page 12: SEKE 11 presentation](https://reader033.vdocument.in/reader033/viewer/2022051609/545d4580b1af9f320a8b4a4e/html5/thumbnails/12.jpg)
• PLUM*-Integration
• Satisfies • Commonalities
and variabilities.• Constraints• Classifications of
Features
* Product Line Modified Modeler (PLUM), http://www.esi.es/Projects/plum/
Approach – Code Generator
AnalysisFOD
A
Aspectual Feature
DetectionFCA
Aspectual Features Modeling
Code GenerationPLUM
![Page 13: SEKE 11 presentation](https://reader033.vdocument.in/reader033/viewer/2022051609/545d4580b1af9f320a8b4a4e/html5/thumbnails/13.jpg)
Case tool is developed to semi-automate the process by .NET 3.5 framework
The tool is to go through all steps FODA Analysis , detect the AF, model the aspectual relationships and generate the PLUM integrates code also the categorization of features.
Arcade Game Maker* Case Study
* http://www.sei.cmu.edu/productlines/ppl/
Case Study
![Page 14: SEKE 11 presentation](https://reader033.vdocument.in/reader033/viewer/2022051609/545d4580b1af9f320a8b4a4e/html5/thumbnails/14.jpg)
Case Study – CASE Tool
![Page 15: SEKE 11 presentation](https://reader033.vdocument.in/reader033/viewer/2022051609/545d4580b1af9f320a8b4a4e/html5/thumbnails/15.jpg)
Case Study – Analysis
![Page 16: SEKE 11 presentation](https://reader033.vdocument.in/reader033/viewer/2022051609/545d4580b1af9f320a8b4a4e/html5/thumbnails/16.jpg)
Case Study – AF Detection
![Page 17: SEKE 11 presentation](https://reader033.vdocument.in/reader033/viewer/2022051609/545d4580b1af9f320a8b4a4e/html5/thumbnails/17.jpg)
Case Study – AF Modeling (Sample)
![Page 18: SEKE 11 presentation](https://reader033.vdocument.in/reader033/viewer/2022051609/545d4580b1af9f320a8b4a4e/html5/thumbnails/18.jpg)
Approach – Code Generator
![Page 19: SEKE 11 presentation](https://reader033.vdocument.in/reader033/viewer/2022051609/545d4580b1af9f320a8b4a4e/html5/thumbnails/19.jpg)
APPLE is using a practical analysis methodologies
APPLE detects the relation between Features and inspects the Aspectual Features
APPLE leads to Modular SPL systems.
Conclusion
![Page 20: SEKE 11 presentation](https://reader033.vdocument.in/reader033/viewer/2022051609/545d4580b1af9f320a8b4a4e/html5/thumbnails/20.jpg)
?? || //Questions or Comments