Research Article

Comprehensive Aspectual UML Approach to Support AspectJ

Table 3

Summary of the conceptual framework.

Phase 1
Theoretical Study

327808.table.003a
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

327808.table.003b
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

327808.table.003c
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

327808.table.003d
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