seke 11 presentation

20
Identifying and Implementing Aspectual Features in Software Product Lines Mohamed A. Zaatar College of Computing & IT Arab Academy for Science & Tech. Cairo, Egypt [email protected] Haitham S. Hamza Dept. of IT Cairo University Giza, Egypt [email protected] Abd El Fatah Hegazy College of Computing & IT Arab Academy for Science & Tech. Cairo, Egypt [email protected] Authors: Represented By: Mohamed A. Zaatar Software Designer

Upload: mohamed-zaatar

Post on 07-Nov-2014

842 views

Category:

Technology


0 download

DESCRIPTION

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

TRANSCRIPT

Page 1: 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

Page 2: SEKE 11 presentation

Introduction Motivation

Related Work Approach

Case Study Conclusion

Questions and Answers

Agenda

Page 3: SEKE 11 presentation

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

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

Missing Aspectual Dimension in the FODA. Aspectual Features Should be discovered in

the Early phases SDLC

Motivation

Page 6: SEKE 11 presentation

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

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

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

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

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

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

• 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

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

Case Study – CASE Tool

Page 15: SEKE 11 presentation

Case Study – Analysis

Page 16: SEKE 11 presentation

Case Study – AF Detection

Page 17: SEKE 11 presentation

Case Study – AF Modeling (Sample)

Page 18: SEKE 11 presentation

Approach – Code Generator

Page 19: SEKE 11 presentation

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

?? || //Questions or Comments