
pmid: 25136656
pmc: PMC4130365
Unified Modeling Language is the most popular and widely used Object-Oriented modelling language in the IT industry. This study focuses on investigating the ability to expand UML to some extent to model crosscutting concerns (Aspects) to support AspectJ. Through a comprehensive literature review, we identify and extensively examine all the available Aspect-Oriented UML modelling approaches and find that the existing Aspect-Oriented Design Modelling approaches using UML cannot be considered to provide a framework for a comprehensive Aspectual UML modelling approach and also that there is a lack of adequate Aspect-Oriented tool support. This study also proposes a set of Aspectual UML semantic rules and attempts to generate AspectJ pseudocode from UML diagrams. The proposed Aspectual UML modelling approach is formally evaluated using a focus group to test six hypotheses regarding performance; a “good design” criteria-based evaluation to assess the quality of the design; and an AspectJ-based evaluation as a reference measurement-based evaluation. The results of the focus group evaluation confirm all the hypotheses put forward regarding the proposed approach. The proposed approach provides a comprehensive set of Aspectual UML structural and behavioral diagrams, which are designed and implemented based on a comprehensive and detailed set of AspectJ programming constructs.
FOS: Computer and information sciences, Aspect-oriented programming, Technology, Science, Class diagram, QoS-Aware Web Services Composition and Semantic Matching, Set (abstract data type), Agile Software Development in Software Engineering, Autonomic Computing and Self-Adaptive Systems, UML tool, Software Design, Artificial Intelligence, Unified Modeling Language, Object Constraint Language, Language, Software engineering, T, Q, R, Models, Theoretical, Computer science, Programming language, Aspect-Oriented Programming, Applications of UML, Computer Science, Physical Sciences, AspectJ, Medicine, Software, Research Article, Information Systems
FOS: Computer and information sciences, Aspect-oriented programming, Technology, Science, Class diagram, QoS-Aware Web Services Composition and Semantic Matching, Set (abstract data type), Agile Software Development in Software Engineering, Autonomic Computing and Self-Adaptive Systems, UML tool, Software Design, Artificial Intelligence, Unified Modeling Language, Object Constraint Language, Language, Software engineering, T, Q, R, Models, Theoretical, Computer science, Programming language, Aspect-Oriented Programming, Applications of UML, Computer Science, Physical Sciences, AspectJ, Medicine, Software, Research Article, Information Systems
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 2 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
