Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

SEKE 11 presentation


Published on

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

Published in: Technology
  • Be the first to comment

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 /><br />Haitham S. Hamza<br />Dept. of IT<br />Cairo University<br />Giza, Egypt<br /><br />Abd El Fatah Hegazy<br />College of Computing & IT<br />Arab Academy for Science & Tech.<br />Cairo, Egypt<br /><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),<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 />*<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 />