Analyzing class and crosscutting modularity with design structure matrixes
Autor(a) principal: | |
---|---|
Data de Publicação: | 2007 |
Outros Autores: | , , , , |
Tipo de documento: | Artigo de conferência |
Idioma: | eng |
Título da fonte: | Repositório Institucional da UFS |
Texto Completo: | https://ri.ufs.br/handle/riufs/691 |
Resumo: | Modularization of crosscutting concerns is the main benefit provided by Aspect-Oriented constructs. However, it does not address class modularity adequately. In order to assess both class and crosscutting modularity of AO systems, we use Design Structure Matrixes (DSMs) to analyze three different versions (OO, AO, and AO using design rules) of a real software application. We observed that, in the last version, coupling between classes and aspects is reduced, yielding a more modular design, specially when considering semantic dependencies between them. In addition, we apply new design parameters that represent a more realistic software development process. |
id |
UFS-2_74c3b7de561b6af538499d598d47769b |
---|---|
oai_identifier_str |
oai:ufs.br:riufs/691 |
network_acronym_str |
UFS-2 |
network_name_str |
Repositório Institucional da UFS |
repository_id_str |
|
spelling |
Ribeiro, Márcio de MedeirosDósea, MarcosBonifácio, RodrigoCosta Neto, AlbertoBorba, PauloSoares, Sérgio2013-08-23T00:24:20Z2013-08-23T00:24:20Z2007-10RIBEIRO, M. M. Analyzing class and crosscutting modularity with design structure matrixes. In: LATIN AMERICAN WORKSHOP ON ASPECT-ORIENTED SOFWARE DEVELOPMENT, BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING, 21., 2007, João Pessoa. Anais... João Pessoa: UFPB, 2007. Disponível em: <http://twiki.cin.ufpe.br/twiki/pub/SPG/GenteAreaPublications/SBES07_ribeiro.pdf>. Acesso em: 22 ago. 2013.https://ri.ufs.br/handle/riufs/691Modularization of crosscutting concerns is the main benefit provided by Aspect-Oriented constructs. However, it does not address class modularity adequately. In order to assess both class and crosscutting modularity of AO systems, we use Design Structure Matrixes (DSMs) to analyze three different versions (OO, AO, and AO using design rules) of a real software application. We observed that, in the last version, coupling between classes and aspects is reduced, yielding a more modular design, specially when considering semantic dependencies between them. In addition, we apply new design parameters that represent a more realistic software development process.Programação orientada a aspectosMatriz de Estrutura de ProjetoSoftwareAnalyzing class and crosscutting modularity with design structure matrixesinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/conferenceObjectengreponame:Repositório Institucional da UFSinstname:Universidade Federal de Sergipe (UFS)instacron:UFSinfo:eu-repo/semantics/openAccessTHUMBNAILAnalyzingClassCrosscutting.pdf.jpgAnalyzingClassCrosscutting.pdf.jpgGenerated Thumbnailimage/jpeg1587https://ri.ufs.br/jspui/bitstream/riufs/691/4/AnalyzingClassCrosscutting.pdf.jpg339273b1647d4677e36dbb0b7adf7b94MD54ORIGINALAnalyzingClassCrosscutting.pdfAnalyzingClassCrosscutting.pdfapplication/pdf230928https://ri.ufs.br/jspui/bitstream/riufs/691/1/AnalyzingClassCrosscutting.pdfbe4cef4a45d16ee33324aad0b013b4e2MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://ri.ufs.br/jspui/bitstream/riufs/691/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD52TEXTAnalyzingClassCrosscutting.pdf.txtAnalyzingClassCrosscutting.pdf.txtExtracted texttext/plain40048https://ri.ufs.br/jspui/bitstream/riufs/691/3/AnalyzingClassCrosscutting.pdf.txtbc414dcd595ccfaaf1a88357df1af41cMD53riufs/6912013-08-23 18:26:22.685oai:ufs.br:riufs/691Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=Repositório InstitucionalPUBhttps://ri.ufs.br/oai/requestrepositorio@academico.ufs.bropendoar:2013-08-23T21:26:22Repositório Institucional da UFS - Universidade Federal de Sergipe (UFS)false |
dc.title.pt_BR.fl_str_mv |
Analyzing class and crosscutting modularity with design structure matrixes |
title |
Analyzing class and crosscutting modularity with design structure matrixes |
spellingShingle |
Analyzing class and crosscutting modularity with design structure matrixes Ribeiro, Márcio de Medeiros Programação orientada a aspectos Matriz de Estrutura de Projeto Software |
title_short |
Analyzing class and crosscutting modularity with design structure matrixes |
title_full |
Analyzing class and crosscutting modularity with design structure matrixes |
title_fullStr |
Analyzing class and crosscutting modularity with design structure matrixes |
title_full_unstemmed |
Analyzing class and crosscutting modularity with design structure matrixes |
title_sort |
Analyzing class and crosscutting modularity with design structure matrixes |
author |
Ribeiro, Márcio de Medeiros |
author_facet |
Ribeiro, Márcio de Medeiros Dósea, Marcos Bonifácio, Rodrigo Costa Neto, Alberto Borba, Paulo Soares, Sérgio |
author_role |
author |
author2 |
Dósea, Marcos Bonifácio, Rodrigo Costa Neto, Alberto Borba, Paulo Soares, Sérgio |
author2_role |
author author author author author |
dc.contributor.author.fl_str_mv |
Ribeiro, Márcio de Medeiros Dósea, Marcos Bonifácio, Rodrigo Costa Neto, Alberto Borba, Paulo Soares, Sérgio |
dc.subject.por.fl_str_mv |
Programação orientada a aspectos Matriz de Estrutura de Projeto Software |
topic |
Programação orientada a aspectos Matriz de Estrutura de Projeto Software |
description |
Modularization of crosscutting concerns is the main benefit provided by Aspect-Oriented constructs. However, it does not address class modularity adequately. In order to assess both class and crosscutting modularity of AO systems, we use Design Structure Matrixes (DSMs) to analyze three different versions (OO, AO, and AO using design rules) of a real software application. We observed that, in the last version, coupling between classes and aspects is reduced, yielding a more modular design, specially when considering semantic dependencies between them. In addition, we apply new design parameters that represent a more realistic software development process. |
publishDate |
2007 |
dc.date.issued.fl_str_mv |
2007-10 |
dc.date.accessioned.fl_str_mv |
2013-08-23T00:24:20Z |
dc.date.available.fl_str_mv |
2013-08-23T00:24:20Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/conferenceObject |
format |
conferenceObject |
status_str |
publishedVersion |
dc.identifier.citation.fl_str_mv |
RIBEIRO, M. M. Analyzing class and crosscutting modularity with design structure matrixes. In: LATIN AMERICAN WORKSHOP ON ASPECT-ORIENTED SOFWARE DEVELOPMENT, BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING, 21., 2007, João Pessoa. Anais... João Pessoa: UFPB, 2007. Disponível em: <http://twiki.cin.ufpe.br/twiki/pub/SPG/GenteAreaPublications/SBES07_ribeiro.pdf>. Acesso em: 22 ago. 2013. |
dc.identifier.uri.fl_str_mv |
https://ri.ufs.br/handle/riufs/691 |
identifier_str_mv |
RIBEIRO, M. M. Analyzing class and crosscutting modularity with design structure matrixes. In: LATIN AMERICAN WORKSHOP ON ASPECT-ORIENTED SOFWARE DEVELOPMENT, BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING, 21., 2007, João Pessoa. Anais... João Pessoa: UFPB, 2007. Disponível em: <http://twiki.cin.ufpe.br/twiki/pub/SPG/GenteAreaPublications/SBES07_ribeiro.pdf>. Acesso em: 22 ago. 2013. |
url |
https://ri.ufs.br/handle/riufs/691 |
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.none.fl_str_mv |
reponame:Repositório Institucional da UFS instname:Universidade Federal de Sergipe (UFS) instacron:UFS |
instname_str |
Universidade Federal de Sergipe (UFS) |
instacron_str |
UFS |
institution |
UFS |
reponame_str |
Repositório Institucional da UFS |
collection |
Repositório Institucional da UFS |
bitstream.url.fl_str_mv |
https://ri.ufs.br/jspui/bitstream/riufs/691/4/AnalyzingClassCrosscutting.pdf.jpg https://ri.ufs.br/jspui/bitstream/riufs/691/1/AnalyzingClassCrosscutting.pdf https://ri.ufs.br/jspui/bitstream/riufs/691/2/license.txt https://ri.ufs.br/jspui/bitstream/riufs/691/3/AnalyzingClassCrosscutting.pdf.txt |
bitstream.checksum.fl_str_mv |
339273b1647d4677e36dbb0b7adf7b94 be4cef4a45d16ee33324aad0b013b4e2 8a4605be74aa9ea9d79846c1fba20a33 bc414dcd595ccfaaf1a88357df1af41c |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UFS - Universidade Federal de Sergipe (UFS) |
repository.mail.fl_str_mv |
repositorio@academico.ufs.br |
_version_ |
1802110827047682048 |