An aspect-oriented UML tool for software development with early aspects

Yang Wang, Santokh Singh, John Hosking, John Grundy

Research output: Chapter in Book/Report/Conference proceedingConference PaperResearchpeer-review

6 Citations (Scopus)


Aspect-oriented Component Engineering uses early aspects to better categorize and reason about provided and required services of individual components in software systems. Our earlier work on AOCE demonstrated an increase in the reusability and understandability of software components and systems via its usage of early requirements and design-phase aspects but lacked adequate tool support. We describe a novel design tool called Aspect-Oriented UML (AO-UML) that can be used to efficiently capture and manage early aspects for software development using the Aspect-oriented Component Engineering methodology. The key benefits of our tool are its use throughout the development lifecycle and its ability to support and take advantage of Aspect-Oriented Component Engineering's features and capabilities.

Original languageEnglish
Title of host publicationProceedings of the 2006 International Workshop on Early Aspects at ICSE, EA '06, Co-located with the 28th International Conference on Software Engineering, ICSE 2006
Number of pages7
Publication statusPublished - 1 Dec 2006
Externally publishedYes
EventInternational Workshop on Early Aspects 2006 - Shanghai, China
Duration: 20 May 200628 May 2006

Publication series

NameProceedings - International Conference on Software Engineering
ISSN (Print)0270-5257


WorkshopInternational Workshop on Early Aspects 2006
Abbreviated titleEA 2006


  • AO-UML
  • AOCE
  • early aspects
  • meta-modeling tool

Cite this