A proposal for handling non-functional aspects with a model-driven engineering approach

Information systems (ISs) are composed of functional requirements (FRs) and non-functional requirements (NFRs). An NFR, does not determine the function of the system itself, but the quality characteristics of an IS; for example, error handling, auditing and access control. NFRs are often included in...

Full description

Autores:
Muñante Arzapalo, Denisse
Aniorte, Philippe
Tipo de recurso:
Article of journal
Fecha de publicación:
2012
Institución:
Universidad Nacional de Colombia
Repositorio:
Universidad Nacional de Colombia
Idioma:
spa
OAI Identifier:
oai:repositorio.unal.edu.co:unal/39282
Acceso en línea:
https://repositorio.unal.edu.co/handle/unal/39282
http://bdigital.unal.edu.co/29379/
Palabra clave:
Meta-modeling
aspect-oriented software development
model-driven engineering
UML profiles
weaving methods
Rights
openAccess
License
Atribución-NoComercial 4.0 Internacional
id UNACIONAL2_4dd471b815d42355abf7e9c59d21161a
oai_identifier_str oai:repositorio.unal.edu.co:unal/39282
network_acronym_str UNACIONAL2
network_name_str Universidad Nacional de Colombia
repository_id_str
dc.title.spa.fl_str_mv A proposal for handling non-functional aspects with a model-driven engineering approach
title A proposal for handling non-functional aspects with a model-driven engineering approach
spellingShingle A proposal for handling non-functional aspects with a model-driven engineering approach
Meta-modeling
aspect-oriented software development
model-driven engineering
UML profiles
weaving methods
title_short A proposal for handling non-functional aspects with a model-driven engineering approach
title_full A proposal for handling non-functional aspects with a model-driven engineering approach
title_fullStr A proposal for handling non-functional aspects with a model-driven engineering approach
title_full_unstemmed A proposal for handling non-functional aspects with a model-driven engineering approach
title_sort A proposal for handling non-functional aspects with a model-driven engineering approach
dc.creator.fl_str_mv Muñante Arzapalo, Denisse
Aniorte, Philippe
dc.contributor.author.spa.fl_str_mv Muñante Arzapalo, Denisse
Aniorte, Philippe
dc.subject.proposal.spa.fl_str_mv Meta-modeling
aspect-oriented software development
model-driven engineering
UML profiles
weaving methods
topic Meta-modeling
aspect-oriented software development
model-driven engineering
UML profiles
weaving methods
description Information systems (ISs) are composed of functional requirements (FRs) and non-functional requirements (NFRs). An NFR, does not determine the function of the system itself, but the quality characteristics of an IS; for example, error handling, auditing and access control. NFRs are often included in the coding phase of the IS, and these generally are present in various part of the source code, i.e., they are scattered and tangled, which implies a difficult concept and even more difficult maintenance. In addition, we know that the maintenance works are becoming more frequent due to both technological and functional changes of the IS. In this paper we present a proposal to define and include the NFR in the early stages of the analysis and the design of an IS development. On the one hand, we use the Aspect-oriented Software Development approach (AOSD) to model and maintain the NFRs as aspects. On the other hand, we use the Model-driven Engineering approach (MDE) to formalize this approach. For this, we create a Unified Modeling Language (UML) profile. Then, we make use of MDE transformation mechanisms to obtain the complete model (with functional and non-functional aspects) and finally a source code is generated but this step is beyond the scope of this work.
publishDate 2012
dc.date.issued.spa.fl_str_mv 2012
dc.date.accessioned.spa.fl_str_mv 2019-06-28T03:37:51Z
dc.date.available.spa.fl_str_mv 2019-06-28T03:37:51Z
dc.type.spa.fl_str_mv Artículo de revista
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_2df8fbb1
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/article
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_6501
dc.type.coarversion.spa.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.content.spa.fl_str_mv Text
dc.type.redcol.spa.fl_str_mv http://purl.org/redcol/resource_type/ART
format http://purl.org/coar/resource_type/c_6501
status_str publishedVersion
dc.identifier.uri.none.fl_str_mv https://repositorio.unal.edu.co/handle/unal/39282
dc.identifier.eprints.spa.fl_str_mv http://bdigital.unal.edu.co/29379/
url https://repositorio.unal.edu.co/handle/unal/39282
http://bdigital.unal.edu.co/29379/
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.spa.fl_str_mv http://revistas.unal.edu.co/index.php/dyna/article/view/27730
dc.relation.ispartof.spa.fl_str_mv Universidad Nacional de Colombia Revistas electrónicas UN Dyna
Dyna
dc.relation.ispartofseries.none.fl_str_mv Dyna; Vol. 79, núm. 173 (2012); 43-52 DYNA; Vol. 79, núm. 173 (2012); 43-52 2346-2183 0012-7353
dc.relation.references.spa.fl_str_mv Muñante Arzapalo, Denisse and Aniorte, Philippe (2012) A proposal for handling non-functional aspects with a model-driven engineering approach. Dyna; Vol. 79, núm. 173 (2012); 43-52 DYNA; Vol. 79, núm. 173 (2012); 43-52 2346-2183 0012-7353 .
dc.rights.spa.fl_str_mv Derechos reservados - Universidad Nacional de Colombia
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.license.spa.fl_str_mv Atribución-NoComercial 4.0 Internacional
dc.rights.uri.spa.fl_str_mv http://creativecommons.org/licenses/by-nc/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
rights_invalid_str_mv Atribución-NoComercial 4.0 Internacional
Derechos reservados - Universidad Nacional de Colombia
http://creativecommons.org/licenses/by-nc/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv Universidad Nacional de Colombia Sede Medellín
institution Universidad Nacional de Colombia
bitstream.url.fl_str_mv https://repositorio.unal.edu.co/bitstream/unal/39282/1/27730-97667-1-SP.bmp
https://repositorio.unal.edu.co/bitstream/unal/39282/2/27730-97674-1-SP.bmp
https://repositorio.unal.edu.co/bitstream/unal/39282/3/27730-97671-1-SP.bmp
https://repositorio.unal.edu.co/bitstream/unal/39282/4/27730-156888-1-PB.html
https://repositorio.unal.edu.co/bitstream/unal/39282/5/27730-97672-1-SP.bmp
https://repositorio.unal.edu.co/bitstream/unal/39282/6/27730-111331-1-PB.pdf
https://repositorio.unal.edu.co/bitstream/unal/39282/7/27730-97670-1-SP.bmp
https://repositorio.unal.edu.co/bitstream/unal/39282/8/27730-97668-1-SP.bmp
https://repositorio.unal.edu.co/bitstream/unal/39282/9/27730-97673-1-SP.bmp
https://repositorio.unal.edu.co/bitstream/unal/39282/10/27730-97666-1-SP.bmp
https://repositorio.unal.edu.co/bitstream/unal/39282/11/27730-97665-1-SP.bmp
https://repositorio.unal.edu.co/bitstream/unal/39282/12/27730-97669-1-SP.bmp
https://repositorio.unal.edu.co/bitstream/unal/39282/13/27730-111331-1-PB.pdf.jpg
bitstream.checksum.fl_str_mv d9e8ac46ceba563727c383299f6c1fa3
3accc606aca1358333cad25d9081f137
5aed2072a4976ad8da761b87d63918e6
9a1f133078dbf0fa2e1cb92ed6fddb2d
6c3684d1db829b267ef5f3821a895f5b
63e1e25aad5ab4999adefb1c493f4bcc
9e810b5a17ec75be4c2948ae77f62cdb
e457628e1001959b18ce359f62d492d7
4847919273af08efe54760720ac90980
f93437d2cbac5e165df398f6738cc814
d4a6668a7bcae1095b40a0451f6e96fa
24e06018d03bdfc21c88d80718788fde
d26e4b9c88ad14265280695449b0912e
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Nacional de Colombia
repository.mail.fl_str_mv repositorio_nal@unal.edu.co
_version_ 1814089969945280512
spelling Atribución-NoComercial 4.0 InternacionalDerechos reservados - Universidad Nacional de Colombiahttp://creativecommons.org/licenses/by-nc/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Muñante Arzapalo, Denisseea46c1f9-6d4f-486d-bd02-43c3ec2680cb300Aniorte, Philipped6e31f05-1d00-4be8-8d95-0cd2cacc9eca3002019-06-28T03:37:51Z2019-06-28T03:37:51Z2012https://repositorio.unal.edu.co/handle/unal/39282http://bdigital.unal.edu.co/29379/Information systems (ISs) are composed of functional requirements (FRs) and non-functional requirements (NFRs). An NFR, does not determine the function of the system itself, but the quality characteristics of an IS; for example, error handling, auditing and access control. NFRs are often included in the coding phase of the IS, and these generally are present in various part of the source code, i.e., they are scattered and tangled, which implies a difficult concept and even more difficult maintenance. In addition, we know that the maintenance works are becoming more frequent due to both technological and functional changes of the IS. In this paper we present a proposal to define and include the NFR in the early stages of the analysis and the design of an IS development. On the one hand, we use the Aspect-oriented Software Development approach (AOSD) to model and maintain the NFRs as aspects. On the other hand, we use the Model-driven Engineering approach (MDE) to formalize this approach. For this, we create a Unified Modeling Language (UML) profile. Then, we make use of MDE transformation mechanisms to obtain the complete model (with functional and non-functional aspects) and finally a source code is generated but this step is beyond the scope of this work.application/pdfspaUniversidad Nacional de Colombia Sede Medellínhttp://revistas.unal.edu.co/index.php/dyna/article/view/27730Universidad Nacional de Colombia Revistas electrónicas UN DynaDynaDyna; Vol. 79, núm. 173 (2012); 43-52 DYNA; Vol. 79, núm. 173 (2012); 43-52 2346-2183 0012-7353Muñante Arzapalo, Denisse and Aniorte, Philippe (2012) A proposal for handling non-functional aspects with a model-driven engineering approach. Dyna; Vol. 79, núm. 173 (2012); 43-52 DYNA; Vol. 79, núm. 173 (2012); 43-52 2346-2183 0012-7353 .A proposal for handling non-functional aspects with a model-driven engineering approachArtículo de revistainfo:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_6501http://purl.org/coar/resource_type/c_2df8fbb1http://purl.org/coar/version/c_970fb48d4fbd8a85Texthttp://purl.org/redcol/resource_type/ARTMeta-modelingaspect-oriented software developmentmodel-driven engineeringUML profilesweaving methodsORIGINAL27730-97667-1-SP.bmpimage/x-ms-bmp484554https://repositorio.unal.edu.co/bitstream/unal/39282/1/27730-97667-1-SP.bmpd9e8ac46ceba563727c383299f6c1fa3MD5127730-97674-1-SP.bmpimage/x-ms-bmp1840054https://repositorio.unal.edu.co/bitstream/unal/39282/2/27730-97674-1-SP.bmp3accc606aca1358333cad25d9081f137MD5227730-97671-1-SP.bmpimage/x-ms-bmp282134https://repositorio.unal.edu.co/bitstream/unal/39282/3/27730-97671-1-SP.bmp5aed2072a4976ad8da761b87d63918e6MD5327730-156888-1-PB.htmltext/html41169https://repositorio.unal.edu.co/bitstream/unal/39282/4/27730-156888-1-PB.html9a1f133078dbf0fa2e1cb92ed6fddb2dMD5427730-97672-1-SP.bmpimage/x-ms-bmp1341462https://repositorio.unal.edu.co/bitstream/unal/39282/5/27730-97672-1-SP.bmp6c3684d1db829b267ef5f3821a895f5bMD5527730-111331-1-PB.pdfapplication/pdf1644933https://repositorio.unal.edu.co/bitstream/unal/39282/6/27730-111331-1-PB.pdf63e1e25aad5ab4999adefb1c493f4bccMD5627730-97670-1-SP.bmpimage/x-ms-bmp599454https://repositorio.unal.edu.co/bitstream/unal/39282/7/27730-97670-1-SP.bmp9e810b5a17ec75be4c2948ae77f62cdbMD5727730-97668-1-SP.bmpimage/x-ms-bmp465354https://repositorio.unal.edu.co/bitstream/unal/39282/8/27730-97668-1-SP.bmpe457628e1001959b18ce359f62d492d7MD5827730-97673-1-SP.bmpimage/x-ms-bmp4427454https://repositorio.unal.edu.co/bitstream/unal/39282/9/27730-97673-1-SP.bmp4847919273af08efe54760720ac90980MD5927730-97666-1-SP.bmpimage/x-ms-bmp521046https://repositorio.unal.edu.co/bitstream/unal/39282/10/27730-97666-1-SP.bmpf93437d2cbac5e165df398f6738cc814MD51027730-97665-1-SP.bmpimage/x-ms-bmp907254https://repositorio.unal.edu.co/bitstream/unal/39282/11/27730-97665-1-SP.bmpd4a6668a7bcae1095b40a0451f6e96faMD51127730-97669-1-SP.bmpimage/x-ms-bmp281238https://repositorio.unal.edu.co/bitstream/unal/39282/12/27730-97669-1-SP.bmp24e06018d03bdfc21c88d80718788fdeMD512THUMBNAIL27730-111331-1-PB.pdf.jpg27730-111331-1-PB.pdf.jpgGenerated Thumbnailimage/jpeg9766https://repositorio.unal.edu.co/bitstream/unal/39282/13/27730-111331-1-PB.pdf.jpgd26e4b9c88ad14265280695449b0912eMD513unal/39282oai:repositorio.unal.edu.co:unal/392822023-01-23 23:03:26.055Repositorio Institucional Universidad Nacional de Colombiarepositorio_nal@unal.edu.co