Analyzing class and crosscutting modularity with design structure matrixes

Detalhes bibliográficos
Autor(a) principal: Ribeiro, Márcio de Medeiros
Data de Publicação: 2007
Outros Autores: Dósea, Marcos, Bonifácio, Rodrigo, Costa Neto, Alberto, Borba, Paulo, Soares, Sérgio
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