Mastering crosscutting architectural decisions with aspects

Detalhes bibliográficos
Autor(a) principal: Sant'Anna, Cláudio Nogueira
Data de Publicação: 2013
Outros Autores: Garcia, Alessandro, Batista, Thais Vasconcelos, Rashid, Awais
Tipo de documento: Artigo
Idioma: eng
Título da fonte: Repositório Institucional da UFBA
Texto Completo: http://repositorio.ufba.br/ri/handle/ri/16844
Resumo: Texto completo: acesso restrito. p. 305–332
id UFBA-2_05ebc2bfc133e0f622f4ab3e0da683de
oai_identifier_str oai:repositorio.ufba.br:ri/16844
network_acronym_str UFBA-2
network_name_str Repositório Institucional da UFBA
repository_id_str 1932
spelling Sant'Anna, Cláudio NogueiraGarcia, AlessandroBatista, Thais VasconcelosRashid, AwaisSant'Anna, Cláudio NogueiraGarcia, AlessandroBatista, Thais VasconcelosRashid, Awais2015-01-06T11:31:50Z20130038-0644http://repositorio.ufba.br/ri/handle/ri/16844v. 43, n. 3Texto completo: acesso restrito. p. 305–332When reflecting upon driving system requirements such as security and availability, software architects often face decisions that have a broadly scoped impact on the software architecture. These decisions are the core of the architecting process because they typically have implications intertwined in a multitude of architectural elements and across multiple views. Without a modular representation and management of those crucial choices, architects cannot properly communicate, assess and reason about their crosscutting effects. The result is a number of architectural breakdowns, such as misinformed architectural evaluation, time-consuming trade-off analysis and unmanageable traceability. This paper presents an architectural documentation approach in which aspects are exploited as a natural way to capture widely-scoped design decisions in a modular fashion. The approach consists of a simple high-level notation to describe crosscutting decisions, and a supplementary language that allows architects to formally define how such architectural decisions affect the final architectural decomposition according to different views. On the basis of two case studies, we have systematically assessed to what extent our approach: (i) supports the description of heterogeneous forms of crosscutting architecture decisions, (ii) improves the support for architecture modularity analysis, and (iii) enhances upstream and downstream traceability of crosscutting architectural decisions.Submitted by Edileide Reis (leyde-landy@hotmail.com) on 2015-01-06T11:31:50Z No. of bitstreams: 1 Claudio Sant'Anna.pdf: 1134907 bytes, checksum: e9208a7d7ae301c7c2ff3d195340f68d (MD5)Made available in DSpace on 2015-01-06T11:31:50Z (GMT). No. of bitstreams: 1 Claudio Sant'Anna.pdf: 1134907 bytes, checksum: e9208a7d7ae301c7c2ff3d195340f68d (MD5) Previous issue date: 2013http://dx.doi.org/10.1002/spe.2113reponame:Repositório Institucional da UFBAinstname:Universidade Federal da Bahia (UFBA)instacron:UFBAArchitectural decisionsModularityAspect-oriented software developmentEarly aspectsMastering crosscutting architectural decisions with aspectsSoftware: Practice and Experienceinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/article10000-01-01info:eu-repo/semantics/openAccessengORIGINALClaudio Sant'Anna.pdfClaudio Sant'Anna.pdfapplication/pdf1134907https://repositorio.ufba.br/bitstream/ri/16844/1/Claudio%20Sant%27Anna.pdfe9208a7d7ae301c7c2ff3d195340f68dMD51LICENSElicense.txtlicense.txttext/plain1345https://repositorio.ufba.br/bitstream/ri/16844/2/license.txt0d4b811ef71182510d2015daa7c8a900MD52TEXTClaudio Sant'Anna.pdf.txtClaudio Sant'Anna.pdf.txtExtracted texttext/plain111285https://repositorio.ufba.br/bitstream/ri/16844/3/Claudio%20Sant%27Anna.pdf.txtb1f635489bec3cd1626b677d09a71af1MD53ri/168442022-08-08 13:20:04.308oai:repositorio.ufba.br:ri/16844VGVybW8gZGUgTGljZW4/YSwgbj9vIGV4Y2x1c2l2bywgcGFyYSBvIGRlcD9zaXRvIG5vIFJlcG9zaXQ/cmlvIEluc3RpdHVjaW9uYWwgZGEgVUZCQS4KCiBQZWxvIHByb2Nlc3NvIGRlIHN1Ym1pc3M/byBkZSBkb2N1bWVudG9zLCBvIGF1dG9yIG91IHNldSByZXByZXNlbnRhbnRlIGxlZ2FsLCBhbyBhY2VpdGFyIAplc3NlIHRlcm1vIGRlIGxpY2VuP2EsIGNvbmNlZGUgYW8gUmVwb3NpdD9yaW8gSW5zdGl0dWNpb25hbCBkYSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkYSBCYWhpYSAKbyBkaXJlaXRvIGRlIG1hbnRlciB1bWEgYz9waWEgZW0gc2V1IHJlcG9zaXQ/cmlvIGNvbSBhIGZpbmFsaWRhZGUsIHByaW1laXJhLCBkZSBwcmVzZXJ2YT8/by4gCkVzc2VzIHRlcm1vcywgbj9vIGV4Y2x1c2l2b3MsIG1hbnQ/bSBvcyBkaXJlaXRvcyBkZSBhdXRvci9jb3B5cmlnaHQsIG1hcyBlbnRlbmRlIG8gZG9jdW1lbnRvIApjb21vIHBhcnRlIGRvIGFjZXJ2byBpbnRlbGVjdHVhbCBkZXNzYSBVbml2ZXJzaWRhZGUuCgogUGFyYSBvcyBkb2N1bWVudG9zIHB1YmxpY2Fkb3MgY29tIHJlcGFzc2UgZGUgZGlyZWl0b3MgZGUgZGlzdHJpYnVpPz9vLCBlc3NlIHRlcm1vIGRlIGxpY2VuP2EgCmVudGVuZGUgcXVlOgoKIE1hbnRlbmRvIG9zIGRpcmVpdG9zIGF1dG9yYWlzLCByZXBhc3NhZG9zIGEgdGVyY2Vpcm9zLCBlbSBjYXNvIGRlIHB1YmxpY2E/P2VzLCBvIHJlcG9zaXQ/cmlvCnBvZGUgcmVzdHJpbmdpciBvIGFjZXNzbyBhbyB0ZXh0byBpbnRlZ3JhbCwgbWFzIGxpYmVyYSBhcyBpbmZvcm1hPz9lcyBzb2JyZSBvIGRvY3VtZW50bwooTWV0YWRhZG9zIGVzY3JpdGl2b3MpLgoKIERlc3RhIGZvcm1hLCBhdGVuZGVuZG8gYW9zIGFuc2Vpb3MgZGVzc2EgdW5pdmVyc2lkYWRlIGVtIG1hbnRlciBzdWEgcHJvZHU/P28gY2llbnQ/ZmljYSBjb20gCmFzIHJlc3RyaT8/ZXMgaW1wb3N0YXMgcGVsb3MgZWRpdG9yZXMgZGUgcGVyaT9kaWNvcy4KCiBQYXJhIGFzIHB1YmxpY2E/P2VzIHNlbSBpbmljaWF0aXZhcyBxdWUgc2VndWVtIGEgcG9sP3RpY2EgZGUgQWNlc3NvIEFiZXJ0bywgb3MgZGVwP3NpdG9zIApjb21wdWxzP3Jpb3MgbmVzc2UgcmVwb3NpdD9yaW8gbWFudD9tIG9zIGRpcmVpdG9zIGF1dG9yYWlzLCBtYXMgbWFudD9tIGFjZXNzbyBpcnJlc3RyaXRvIAphbyBtZXRhZGFkb3MgZSB0ZXh0byBjb21wbGV0by4gQXNzaW0sIGEgYWNlaXRhPz9vIGRlc3NlIHRlcm1vIG4/byBuZWNlc3NpdGEgZGUgY29uc2VudGltZW50bwogcG9yIHBhcnRlIGRlIGF1dG9yZXMvZGV0ZW50b3JlcyBkb3MgZGlyZWl0b3MsIHBvciBlc3RhcmVtIGVtIGluaWNpYXRpdmFzIGRlIGFjZXNzbyBhYmVydG8uCg==Repositório InstitucionalPUBhttp://192.188.11.11:8080/oai/requestopendoar:19322022-08-08T16:20:04Repositório Institucional da UFBA - Universidade Federal da Bahia (UFBA)false
dc.title.pt_BR.fl_str_mv Mastering crosscutting architectural decisions with aspects
dc.title.alternative.pt_BR.fl_str_mv Software: Practice and Experience
title Mastering crosscutting architectural decisions with aspects
spellingShingle Mastering crosscutting architectural decisions with aspects
Sant'Anna, Cláudio Nogueira
Architectural decisions
Modularity
Aspect-oriented software development
Early aspects
title_short Mastering crosscutting architectural decisions with aspects
title_full Mastering crosscutting architectural decisions with aspects
title_fullStr Mastering crosscutting architectural decisions with aspects
title_full_unstemmed Mastering crosscutting architectural decisions with aspects
title_sort Mastering crosscutting architectural decisions with aspects
author Sant'Anna, Cláudio Nogueira
author_facet Sant'Anna, Cláudio Nogueira
Garcia, Alessandro
Batista, Thais Vasconcelos
Rashid, Awais
author_role author
author2 Garcia, Alessandro
Batista, Thais Vasconcelos
Rashid, Awais
author2_role author
author
author
dc.contributor.author.fl_str_mv Sant'Anna, Cláudio Nogueira
Garcia, Alessandro
Batista, Thais Vasconcelos
Rashid, Awais
Sant'Anna, Cláudio Nogueira
Garcia, Alessandro
Batista, Thais Vasconcelos
Rashid, Awais
dc.subject.por.fl_str_mv Architectural decisions
Modularity
Aspect-oriented software development
Early aspects
topic Architectural decisions
Modularity
Aspect-oriented software development
Early aspects
description Texto completo: acesso restrito. p. 305–332
publishDate 2013
dc.date.issued.fl_str_mv 2013
dc.date.accessioned.fl_str_mv 2015-01-06T11:31:50Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/article
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://repositorio.ufba.br/ri/handle/ri/16844
dc.identifier.issn.none.fl_str_mv 0038-0644
dc.identifier.number.pt_BR.fl_str_mv v. 43, n. 3
identifier_str_mv 0038-0644
v. 43, n. 3
url http://repositorio.ufba.br/ri/handle/ri/16844
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.source.pt_BR.fl_str_mv http://dx.doi.org/10.1002/spe.2113
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFBA
instname:Universidade Federal da Bahia (UFBA)
instacron:UFBA
instname_str Universidade Federal da Bahia (UFBA)
instacron_str UFBA
institution UFBA
reponame_str Repositório Institucional da UFBA
collection Repositório Institucional da UFBA
bitstream.url.fl_str_mv https://repositorio.ufba.br/bitstream/ri/16844/1/Claudio%20Sant%27Anna.pdf
https://repositorio.ufba.br/bitstream/ri/16844/2/license.txt
https://repositorio.ufba.br/bitstream/ri/16844/3/Claudio%20Sant%27Anna.pdf.txt
bitstream.checksum.fl_str_mv e9208a7d7ae301c7c2ff3d195340f68d
0d4b811ef71182510d2015daa7c8a900
b1f635489bec3cd1626b677d09a71af1
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFBA - Universidade Federal da Bahia (UFBA)
repository.mail.fl_str_mv
_version_ 1801502552836014080