Addressing the Separation of Concerns by means of an Automatic Refactoring Process
- Autores
- Vidal, Santiago Agustín; Marcos, Claudia A.
- Año de publicación
- 2010
- Idioma
- inglés
- Tipo de recurso
- documento de conferencia
- Estado
- versión publicada
- Descripción
- Aspect-Oriented Software Development (AOSD) encapsulates the crosscutting concerns (CCCs) increasing the software modularization and reducing the impact when changes are made in the code thereby improving the systems adaptability and reusability. For existing object-oriented (OO) systems to incorporate the benefits of AOSD, those systems are usually re-modularized into aspect-oriented (AO) systems. This leads to a need for techniques and tools that can help developers with the identification of crosscutting concerns, called aspect mining, and then with the refactoring of those concerns into aspects, called aspect refactoring. We think that the migration from an OO system to an AO one improves the structure and quality of the software, and thus eases software evolution. Along this line, we believe that the provision of semi-automated support to help the developer to discover crosscutting concerns in legacy systems and to encapsulate them into aspects is really beneficial. For this reason, we focus on the activity of aspect refactoring proposing an iterative process that helps developers to achieve the task of migrating an object-oriented system into an aspect-oriented one by analyzing and applying aspect refactorings. So, by means of this process we expect to improve the maintenance of software systems through the modularization of system functional concerns and crosscutting concerns, and achieving a better flexibility and extensibility of the resultant code. In order to provide automated support, the proposed process uses artificial intelligence techniques. Specifically, we want to automatically identify which aspect refactoring (or a set of them) must be applied given a specific fragment of aspectizable code. Also, we want to predict the order in which the crosscutting concern should be refactorized and additional activities to the refactoring that must be done. These automatic approaches are based on association rules algorithms and hidden Markov models. Currently, the mechanisms for identification based on association rules and the mechanisms for identification based on hidden Markov models have already been developed. Also, the first results of this project have been published conducting case studies in real system. However, more experimentation in real system will be performed with the goal of evaluating the approach.
Sociedad Argentina de Informática e Investigación Operativa - Materia
-
Ciencias Informáticas
Aspect-Oriented Software Development (AOSD)
crosscutting concerns - Nivel de accesibilidad
- acceso abierto
- Condiciones de uso
- http://creativecommons.org/licenses/by-nc-sa/4.0/
- Repositorio
- Institución
- Universidad Nacional de La Plata
- OAI Identificador
- oai:sedici.unlp.edu.ar:10915/153050
Ver los metadatos del registro completo
id |
SEDICI_57acd7b2230a0c629e832f12dbf074d7 |
---|---|
oai_identifier_str |
oai:sedici.unlp.edu.ar:10915/153050 |
network_acronym_str |
SEDICI |
repository_id_str |
1329 |
network_name_str |
SEDICI (UNLP) |
spelling |
Addressing the Separation of Concerns by means of an Automatic Refactoring ProcessVidal, Santiago AgustínMarcos, Claudia A.Ciencias InformáticasAspect-Oriented Software Development (AOSD)crosscutting concernsAspect-Oriented Software Development (AOSD) encapsulates the crosscutting concerns (CCCs) increasing the software modularization and reducing the impact when changes are made in the code thereby improving the systems adaptability and reusability. For existing object-oriented (OO) systems to incorporate the benefits of AOSD, those systems are usually re-modularized into aspect-oriented (AO) systems. This leads to a need for techniques and tools that can help developers with the identification of crosscutting concerns, called aspect mining, and then with the refactoring of those concerns into aspects, called aspect refactoring. We think that the migration from an OO system to an AO one improves the structure and quality of the software, and thus eases software evolution. Along this line, we believe that the provision of semi-automated support to help the developer to discover crosscutting concerns in legacy systems and to encapsulate them into aspects is really beneficial. For this reason, we focus on the activity of aspect refactoring proposing an iterative process that helps developers to achieve the task of migrating an object-oriented system into an aspect-oriented one by analyzing and applying aspect refactorings. So, by means of this process we expect to improve the maintenance of software systems through the modularization of system functional concerns and crosscutting concerns, and achieving a better flexibility and extensibility of the resultant code. In order to provide automated support, the proposed process uses artificial intelligence techniques. Specifically, we want to automatically identify which aspect refactoring (or a set of them) must be applied given a specific fragment of aspectizable code. Also, we want to predict the order in which the crosscutting concern should be refactorized and additional activities to the refactoring that must be done. These automatic approaches are based on association rules algorithms and hidden Markov models. Currently, the mechanisms for identification based on association rules and the mechanisms for identification based on hidden Markov models have already been developed. Also, the first results of this project have been published conducting case studies in real system. However, more experimentation in real system will be performed with the goal of evaluating the approach.Sociedad Argentina de Informática e Investigación Operativa2010info:eu-repo/semantics/conferenceObjectinfo:eu-repo/semantics/publishedVersionResumenhttp://purl.org/coar/resource_type/c_5794info:ar-repo/semantics/documentoDeConferenciaapplication/pdf611-611http://sedici.unlp.edu.ar/handle/10915/153050enginfo:eu-repo/semantics/altIdentifier/url/http://39jaiio.sadio.org.ar/sites/default/files/39jaiio-asse-31.pdfinfo:eu-repo/semantics/altIdentifier/issn/1850-2792info:eu-repo/semantics/openAccesshttp://creativecommons.org/licenses/by-nc-sa/4.0/Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)reponame:SEDICI (UNLP)instname:Universidad Nacional de La Platainstacron:UNLP2025-09-03T11:11:24Zoai:sedici.unlp.edu.ar:10915/153050Institucionalhttp://sedici.unlp.edu.ar/Universidad públicaNo correspondehttp://sedici.unlp.edu.ar/oai/snrdalira@sedici.unlp.edu.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:13292025-09-03 11:11:24.46SEDICI (UNLP) - Universidad Nacional de La Platafalse |
dc.title.none.fl_str_mv |
Addressing the Separation of Concerns by means of an Automatic Refactoring Process |
title |
Addressing the Separation of Concerns by means of an Automatic Refactoring Process |
spellingShingle |
Addressing the Separation of Concerns by means of an Automatic Refactoring Process Vidal, Santiago Agustín Ciencias Informáticas Aspect-Oriented Software Development (AOSD) crosscutting concerns |
title_short |
Addressing the Separation of Concerns by means of an Automatic Refactoring Process |
title_full |
Addressing the Separation of Concerns by means of an Automatic Refactoring Process |
title_fullStr |
Addressing the Separation of Concerns by means of an Automatic Refactoring Process |
title_full_unstemmed |
Addressing the Separation of Concerns by means of an Automatic Refactoring Process |
title_sort |
Addressing the Separation of Concerns by means of an Automatic Refactoring Process |
dc.creator.none.fl_str_mv |
Vidal, Santiago Agustín Marcos, Claudia A. |
author |
Vidal, Santiago Agustín |
author_facet |
Vidal, Santiago Agustín Marcos, Claudia A. |
author_role |
author |
author2 |
Marcos, Claudia A. |
author2_role |
author |
dc.subject.none.fl_str_mv |
Ciencias Informáticas Aspect-Oriented Software Development (AOSD) crosscutting concerns |
topic |
Ciencias Informáticas Aspect-Oriented Software Development (AOSD) crosscutting concerns |
dc.description.none.fl_txt_mv |
Aspect-Oriented Software Development (AOSD) encapsulates the crosscutting concerns (CCCs) increasing the software modularization and reducing the impact when changes are made in the code thereby improving the systems adaptability and reusability. For existing object-oriented (OO) systems to incorporate the benefits of AOSD, those systems are usually re-modularized into aspect-oriented (AO) systems. This leads to a need for techniques and tools that can help developers with the identification of crosscutting concerns, called aspect mining, and then with the refactoring of those concerns into aspects, called aspect refactoring. We think that the migration from an OO system to an AO one improves the structure and quality of the software, and thus eases software evolution. Along this line, we believe that the provision of semi-automated support to help the developer to discover crosscutting concerns in legacy systems and to encapsulate them into aspects is really beneficial. For this reason, we focus on the activity of aspect refactoring proposing an iterative process that helps developers to achieve the task of migrating an object-oriented system into an aspect-oriented one by analyzing and applying aspect refactorings. So, by means of this process we expect to improve the maintenance of software systems through the modularization of system functional concerns and crosscutting concerns, and achieving a better flexibility and extensibility of the resultant code. In order to provide automated support, the proposed process uses artificial intelligence techniques. Specifically, we want to automatically identify which aspect refactoring (or a set of them) must be applied given a specific fragment of aspectizable code. Also, we want to predict the order in which the crosscutting concern should be refactorized and additional activities to the refactoring that must be done. These automatic approaches are based on association rules algorithms and hidden Markov models. Currently, the mechanisms for identification based on association rules and the mechanisms for identification based on hidden Markov models have already been developed. Also, the first results of this project have been published conducting case studies in real system. However, more experimentation in real system will be performed with the goal of evaluating the approach. Sociedad Argentina de Informática e Investigación Operativa |
description |
Aspect-Oriented Software Development (AOSD) encapsulates the crosscutting concerns (CCCs) increasing the software modularization and reducing the impact when changes are made in the code thereby improving the systems adaptability and reusability. For existing object-oriented (OO) systems to incorporate the benefits of AOSD, those systems are usually re-modularized into aspect-oriented (AO) systems. This leads to a need for techniques and tools that can help developers with the identification of crosscutting concerns, called aspect mining, and then with the refactoring of those concerns into aspects, called aspect refactoring. We think that the migration from an OO system to an AO one improves the structure and quality of the software, and thus eases software evolution. Along this line, we believe that the provision of semi-automated support to help the developer to discover crosscutting concerns in legacy systems and to encapsulate them into aspects is really beneficial. For this reason, we focus on the activity of aspect refactoring proposing an iterative process that helps developers to achieve the task of migrating an object-oriented system into an aspect-oriented one by analyzing and applying aspect refactorings. So, by means of this process we expect to improve the maintenance of software systems through the modularization of system functional concerns and crosscutting concerns, and achieving a better flexibility and extensibility of the resultant code. In order to provide automated support, the proposed process uses artificial intelligence techniques. Specifically, we want to automatically identify which aspect refactoring (or a set of them) must be applied given a specific fragment of aspectizable code. Also, we want to predict the order in which the crosscutting concern should be refactorized and additional activities to the refactoring that must be done. These automatic approaches are based on association rules algorithms and hidden Markov models. Currently, the mechanisms for identification based on association rules and the mechanisms for identification based on hidden Markov models have already been developed. Also, the first results of this project have been published conducting case studies in real system. However, more experimentation in real system will be performed with the goal of evaluating the approach. |
publishDate |
2010 |
dc.date.none.fl_str_mv |
2010 |
dc.type.none.fl_str_mv |
info:eu-repo/semantics/conferenceObject info:eu-repo/semantics/publishedVersion Resumen http://purl.org/coar/resource_type/c_5794 info:ar-repo/semantics/documentoDeConferencia |
format |
conferenceObject |
status_str |
publishedVersion |
dc.identifier.none.fl_str_mv |
http://sedici.unlp.edu.ar/handle/10915/153050 |
url |
http://sedici.unlp.edu.ar/handle/10915/153050 |
dc.language.none.fl_str_mv |
eng |
language |
eng |
dc.relation.none.fl_str_mv |
info:eu-repo/semantics/altIdentifier/url/http://39jaiio.sadio.org.ar/sites/default/files/39jaiio-asse-31.pdf info:eu-repo/semantics/altIdentifier/issn/1850-2792 |
dc.rights.none.fl_str_mv |
info:eu-repo/semantics/openAccess http://creativecommons.org/licenses/by-nc-sa/4.0/ Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) |
eu_rights_str_mv |
openAccess |
rights_invalid_str_mv |
http://creativecommons.org/licenses/by-nc-sa/4.0/ Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) |
dc.format.none.fl_str_mv |
application/pdf 611-611 |
dc.source.none.fl_str_mv |
reponame:SEDICI (UNLP) instname:Universidad Nacional de La Plata instacron:UNLP |
reponame_str |
SEDICI (UNLP) |
collection |
SEDICI (UNLP) |
instname_str |
Universidad Nacional de La Plata |
instacron_str |
UNLP |
institution |
UNLP |
repository.name.fl_str_mv |
SEDICI (UNLP) - Universidad Nacional de La Plata |
repository.mail.fl_str_mv |
alira@sedici.unlp.edu.ar |
_version_ |
1842260617793110016 |
score |
13.13397 |