Mastering crosscutting architectural decisions with aspects
Autor(a) principal: | |
---|---|
Data de Publicação: | 2013 |
Outros Autores: | , , |
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_ |
1808459492038279168 |