SEKE 11 presentation

753
-1

Published on

My presentation in SEKE 2011 about APPLE Approach for identifying and implementing Aspectual software Product Line Features

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
753
On Slideshare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
4
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • SPL is an effective and practical technology to exploit systematic reuse in developing software applicationsSPL develops different but related software systemsSPL a set of software-intensive systems sharing a common, managed set of features that satisfy the specific needs of a particular market segment or mission and that are developed from a common set of core assets in a particular way”DE process used to engineer reusable assets necessary to develop a family of applications within a defined domain
  • SPL take cares of very important dimension which is the C & V dimension but still there is another core dimension affects the software
  • We argue that identifying cross-cut features is circuital in developing truly reusable software product lines, and there should be a practical approach for identifying various types of such features.Identifying the AF should be in early phases in software Life cycle to avoid complexity and increase software ModularitySDLC : Software Development Life Cycle
  • Analyst Needs:Practical Analysis TechniquesFeature ModelingAspectual Feature Detection and ModelingPractical analysis methodologies : FODA and Use Cases
  • FCA: provides means to identify meaningful groupings of objects that share common attributes as well as provides a theoretical model to analyze hierarchies of these groupingsFCA : Mathematically techniques to clustering technique and model them graphically in the Lattice
  • FCA: provides means to identify meaningful groupings of objects that share common attributes as well as provides a theoretical model to analyze hierarchies of these groupingsFCA : Mathematically techniques to clustering technique and model them graphically in the Lattice
  • FCA: provides means to identify meaningful groupings of objects that share common attributes as well as provides a theoretical model to analyze hierarchies of these groupingsFCA : Mathematically techniques to clustering technique and model them graphically in the Lattice
  • SEKE 11 presentation

    1. 1. Identifying and Implementing Aspectual Features in Software Product Lines<br />Represented By: Mohamed A. Zaatar<br /> Software Designer<br />Authors:<br />Mohamed A. Zaatar<br />College of Computing & IT<br />Arab Academy for Science & Tech.<br />Cairo, Egypt<br />mzaatar@acm.org<br />Haitham S. Hamza<br />Dept. of IT<br />Cairo University<br />Giza, Egypt<br />hshamza@acm.org<br />Abd El Fatah Hegazy<br />College of Computing & IT<br />Arab Academy for Science & Tech.<br />Cairo, Egypt<br />abdheg@yahoo.com<br />
    2. 2. Introduction<br />Motivation<br />Related Work<br />Approach<br />Case Study<br />Conclusion<br />Questions and Answers<br />Agenda<br />
    3. 3. Software Product Line<br />systematic reuse to develop software apps<br />Feature Oriented Domain Engineering<br />AKA FODA<br />To engineer reusable assets necessary to develop a family of applications within a defined domain<br />Commonalities and Variabilities (C&V) analysis AKA Domain Analysis is the major activity of FODA<br />Introduction<br />
    4. 4. Features don’t live in isolation<br />Features have relation among them and this is the missing dimension <br />Motivation<br />2D<br />3D<br />
    5. 5. Missing Aspectual Dimension in the FODA.<br />Aspectual Features Should be discovered in the Early phases SDLC<br />Motivation<br />
    6. 6. Related Work<br />[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<br />[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<br />
    7. 7. Aspectual Product Line Engineering<br />Provides<br />Practical Analysis Techniques<br />Feature Modeling<br />Formal Concept Analysis<br />Aspectual Feature Detection<br />Aspectual Feature Modeling<br />Approach - APPLE<br />
    8. 8. Approach – Steps Overview<br />Analysis<br />FODA<br />1- Analysis<br /><ul><li>Use Case analysis
    9. 9. FODA analysis</li></ul>2- Aspectual Features Detection (FCA)<br />3- Aspectual Feature Modeling<br />4- Feature Classification/ Effect and Code Generator<br />Aspectual Feature Detection<br />FCA<br />Aspectual Features Modeling<br />Code Generation<br />PLUM<br />
    10. 10. Approach – Analysis<br />Analysis<br />FODA<br />Use Cases<br />Feature Model<br /><ul><li>Practical and Typical analysis techniques
    11. 11. Use Case and Feature Oriented Domain Analysis</li></li></ul><li>Approach – AFs Detection<br />Analysis<br />FODA<br />Aspectual Feature Detection<br />FCA<br />Uses Formal Concept Analysis (FCA)<br />Getting Use Case and Features Dependencies<br />Aspectual Features Detection from enhanced FCA Tool<br />
    12. 12. Enhanced FM with Aspectual Relations<br />With the Aspectual Features (AF), Aspectual Features Modeling is drawn.<br />To help the analyst to identify the Aspectual Features effects<br />Approach – AF Modeling<br />Analysis<br />FODA<br />Aspectual Feature Detection<br />FCA<br />Aspectual Features Modeling<br />
    13. 13. <ul><li>PLUM*-Integration
    14. 14. Satisfies
    15. 15. Commonalities and variabilities.
    16. 16. Constraints
    17. 17. Classifications of Features</li></ul>* Product Line Modified Modeler (PLUM), http://www.esi.es/Projects/plum/<br />Approach – Code Generator<br />Analysis<br />FODA<br />Aspectual Feature Detection<br />FCA<br />Aspectual Features Modeling<br />Code Generation<br />PLUM<br />
    18. 18. Case tool is developed to semi-automate the process by .NET 3.5 framework<br />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.<br />Arcade Game Maker* Case Study<br />* http://www.sei.cmu.edu/productlines/ppl/<br />Case Study<br />
    19. 19. Case Study – CASE Tool<br />
    20. 20. Case Study – Analysis<br />
    21. 21. Case Study – AF Detection<br />
    22. 22. Case Study – AF Modeling (Sample)<br />
    23. 23. Approach – Code Generator<br />
    24. 24. APPLE is using a practical analysismethodologies<br />APPLE detects the relation between Features and inspects the Aspectual Features<br />APPLE leads to Modular SPL systems.<br />Conclusion<br />
    25. 25. ?? || //<br />Questions or Comments<br />

    ×