SEKE 11 presentation
-
Upload
mohamed-zaatar -
Category
Technology
-
view
843 -
download
0
description
Transcript of SEKE 11 presentation
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
Introduction Motivation
Related Work Approach
Case Study Conclusion
Questions and Answers
Agenda
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
Features don’t live in isolation Features have relation among them and this is the missing dimension
Motivation
2D 3D
Missing Aspectual Dimension in the FODA. Aspectual Features Should be discovered in
the Early phases SDLC
Motivation
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
Aspectual Product Line Engineering Provides
◦Practical Analysis Techniques◦Feature Modeling◦Formal Concept Analysis◦Aspectual Feature Detection◦Aspectual Feature Modeling
Approach - APPLE
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
Approach – Analysis
AnalysisFOD
A
•Practical and Typical analysis techniques•Use Case and Feature Oriented Domain Analysis
Use Cases
Feature Model
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
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
• 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
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
Case Study – CASE Tool
Case Study – Analysis
Case Study – AF Detection
Case Study – AF Modeling (Sample)
Approach – Code Generator
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
?? || //Questions or Comments