Extensions of UML to Model Aspect-oriented Software Systems

Aspect-Oriented Programming (AOP) has arisen as a new technology to support a better SoC (Separation of Concerns), intending to contribute to the development of reusable, maintainable, and evolvable software sys- tems. Aspects have been also explored in the early life cycle phases, aiming at contrib...

Full description

Bibliographic Details
Main Authors: Milena Guessi, Lucas Bueno Ruas Oliveira, Elisa Yumi Nakagawa
Format: Article
Language:English
Published: Centro Latinoamericano de Estudios en Informática 2011-04-01
Series:CLEI Electronic Journal
Online Access:http://clei.org/cleiej-beta/index.php/cleiej/article/view/180
_version_ 1811252584058454016
author Milena Guessi
Lucas Bueno Ruas Oliveira
Elisa Yumi Nakagawa
author_facet Milena Guessi
Lucas Bueno Ruas Oliveira
Elisa Yumi Nakagawa
author_sort Milena Guessi
collection DOAJ
description Aspect-Oriented Programming (AOP) has arisen as a new technology to support a better SoC (Separation of Concerns), intending to contribute to the development of reusable, maintainable, and evolvable software sys- tems. Aspects have been also explored in the early life cycle phases, aiming at contributing to a more adequate development of aspect-oriented software systems. In this perspective, in order to better represent these sys- tems, a diversity of extensions of the UML (Unified Modeling Language) has been proposed; however, there is a lack of a complete panorama that identify all these extensions. This paper presents an overview about which are possibly all extensions of the UML to represent aspect-oriented software systems. For this, we have used a technique proposed by Evidence-Based Software Engineering (EBSE): the Systematic Mapping. As achieved results, we can observe a diversity of work; however, there is not a consensus about which are the more adequate or more used extensions. Based on this overview, interesting and important perspectives for future research can also be found.
first_indexed 2024-04-12T16:37:52Z
format Article
id doaj.art-b616f2ec67df4e7e915256fe89103a39
institution Directory Open Access Journal
issn 0717-5000
language English
last_indexed 2024-04-12T16:37:52Z
publishDate 2011-04-01
publisher Centro Latinoamericano de Estudios en Informática
record_format Article
series CLEI Electronic Journal
spelling doaj.art-b616f2ec67df4e7e915256fe89103a392022-12-22T03:24:56ZengCentro Latinoamericano de Estudios en InformáticaCLEI Electronic Journal0717-50002011-04-0114110.19153/cleiej.14.1.3Extensions of UML to Model Aspect-oriented Software SystemsMilena GuessiLucas Bueno Ruas OliveiraElisa Yumi NakagawaAspect-Oriented Programming (AOP) has arisen as a new technology to support a better SoC (Separation of Concerns), intending to contribute to the development of reusable, maintainable, and evolvable software sys- tems. Aspects have been also explored in the early life cycle phases, aiming at contributing to a more adequate development of aspect-oriented software systems. In this perspective, in order to better represent these sys- tems, a diversity of extensions of the UML (Unified Modeling Language) has been proposed; however, there is a lack of a complete panorama that identify all these extensions. This paper presents an overview about which are possibly all extensions of the UML to represent aspect-oriented software systems. For this, we have used a technique proposed by Evidence-Based Software Engineering (EBSE): the Systematic Mapping. As achieved results, we can observe a diversity of work; however, there is not a consensus about which are the more adequate or more used extensions. Based on this overview, interesting and important perspectives for future research can also be found.http://clei.org/cleiej-beta/index.php/cleiej/article/view/180
spellingShingle Milena Guessi
Lucas Bueno Ruas Oliveira
Elisa Yumi Nakagawa
Extensions of UML to Model Aspect-oriented Software Systems
CLEI Electronic Journal
title Extensions of UML to Model Aspect-oriented Software Systems
title_full Extensions of UML to Model Aspect-oriented Software Systems
title_fullStr Extensions of UML to Model Aspect-oriented Software Systems
title_full_unstemmed Extensions of UML to Model Aspect-oriented Software Systems
title_short Extensions of UML to Model Aspect-oriented Software Systems
title_sort extensions of uml to model aspect oriented software systems
url http://clei.org/cleiej-beta/index.php/cleiej/article/view/180
work_keys_str_mv AT milenaguessi extensionsofumltomodelaspectorientedsoftwaresystems
AT lucasbuenoruasoliveira extensionsofumltomodelaspectorientedsoftwaresystems
AT elisayuminakagawa extensionsofumltomodelaspectorientedsoftwaresystems