Cargando…

Comprehensive Aspectual UML Approach to Support AspectJ

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...

Descripción completa

Detalles Bibliográficos
Autores principales: Magableh, Aws, Shukur, Zarina, Mohd. Ali, Noorazean
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Hindawi Publishing Corporation 2014
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4130365/
https://www.ncbi.nlm.nih.gov/pubmed/25136656
http://dx.doi.org/10.1155/2014/327808
_version_ 1782330319369666560
author Magableh, Aws
Shukur, Zarina
Mohd. Ali, Noorazean
author_facet Magableh, Aws
Shukur, Zarina
Mohd. Ali, Noorazean
author_sort Magableh, Aws
collection PubMed
description 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.
format Online
Article
Text
id pubmed-4130365
institution National Center for Biotechnology Information
language English
publishDate 2014
publisher Hindawi Publishing Corporation
record_format MEDLINE/PubMed
spelling pubmed-41303652014-08-18 Comprehensive Aspectual UML Approach to Support AspectJ Magableh, Aws Shukur, Zarina Mohd. Ali, Noorazean ScientificWorldJournal Research Article 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. Hindawi Publishing Corporation 2014 2014-07-21 /pmc/articles/PMC4130365/ /pubmed/25136656 http://dx.doi.org/10.1155/2014/327808 Text en Copyright © 2014 Aws Magableh et al. https://creativecommons.org/licenses/by/3.0/ This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
spellingShingle Research Article
Magableh, Aws
Shukur, Zarina
Mohd. Ali, Noorazean
Comprehensive Aspectual UML Approach to Support AspectJ
title Comprehensive Aspectual UML Approach to Support AspectJ
title_full Comprehensive Aspectual UML Approach to Support AspectJ
title_fullStr Comprehensive Aspectual UML Approach to Support AspectJ
title_full_unstemmed Comprehensive Aspectual UML Approach to Support AspectJ
title_short Comprehensive Aspectual UML Approach to Support AspectJ
title_sort comprehensive aspectual uml approach to support aspectj
topic Research Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4130365/
https://www.ncbi.nlm.nih.gov/pubmed/25136656
http://dx.doi.org/10.1155/2014/327808
work_keys_str_mv AT magablehaws comprehensiveaspectualumlapproachtosupportaspectj
AT shukurzarina comprehensiveaspectualumlapproachtosupportaspectj
AT mohdalinoorazean comprehensiveaspectualumlapproachtosupportaspectj