|
Phase 1 Theoretical Study
| Activity to deliver |
Review of the literature |
Key inputs |
Books |
Journals |
Proceedings |
Publishing |
Online content |
White papers |
Key activities and tools |
Study all existing AO approaches and tools |
Review issues in AODM |
Review issues in existing OO tools and approaches in modelling Aspects |
Review issues with the UML 2.4 standard edition in modelling Aspects |
Review AspectJ programming language |
Deliverables |
SLR and literature summary |
Problem statement and issues |
|
Phase 2 Principles and framework Suggestion
| Activity to deliver |
Development of a comprehensive Aspectual UML modelling approach that covers all UML diagrams |
Development of semantic rules to define the relationship between Aspect notations and Object notations |
Development of an extension to UML 2.4 to support AOM |
Development of an AMM |
Development of a prototype tool called the AUML tool using UMLet |
Development of an AspectJ template for pseudocode generation |
Key inputs |
Literature summary, documentation, issues identified, and problem statement from Phase 1 |
Studies on AO UML modelling |
Key activities and tools |
Review previous issues and pending concerns relating to modelling Aspects using UML |
Develop an Aspectual UML modelling approach to model Aspects in the early stage of the software development life cycle |
Deliverables |
Framework of the Aspectual UML modelling approach |
|
Phase 3 Framework Implementation
| Activity to deliver |
Implementation of the comprehensive Aspectual UML modelling approach and AUML tool |
Key inputs |
Existing studies on Aspectual UML modelling |
Existing studies on AODM to support AspectJ |
Existing AO design and modelling tools that support AspectJ |
Key activities and tools |
Design the notation for all AspectJ constructs to be modelled in the early stage of the software development life cycle |
Design a notation for AspectJ constructs that suits all UML diagrams |
Design semantic rules to define the relationship between Aspect notations and Object notations |
Design the Aspectual UML modelling steps |
Design the AUML tool functionality and user interface |
Deliverables |
Aspectual UML approach |
Prototype of AUML tool |
|
Phase 4 Experiment and Evalaution
| Activity to deliver |
Testing of the prototype |
Evaluation of the approach |
Analysis of the results |
Key inputs |
Aspectual UML approach |
Natural requirements of two case studies |
Qualitative evaluation: focus group, observation, and questionnaire |
Key activities and tools |
Analyse the two case studies’ natural requirements |
Find the Aspects and Objects |
Analyse the Aspectual diagrams to assess their validity |
Implement the questionnaire for designers and programmers |
Run focus group workshop and involve postgraduate team in testing |
Deliverables |
Aspectual UML modelling approach to support AspectJ |
Prototype AUML tool |
|