A Design rule language for aspect-oriented programming

Detalhes bibliográficos
Autor(a) principal: Costa Neto, Alberto
Data de Publicação: 2009
Outros Autores: Marques, Arthur, Gheyi, Rohit, Borba, Paulo, Castor Filho, Fernando
Tipo de documento: Artigo de conferência
Idioma: por
Título da fonte: Repositório Institucional da UFS
Texto Completo: https://ri.ufs.br/handle/riufs/688
Resumo: Aspect-Oriented Programming is known as a technique for modularizing crosscutting concerns. However, constructs aimed to support crosscutting modularity might actually break class modularity. This can be mitigated by using adequate Design Rules between classes and aspects. We present a language that supports most of the Design Rules found in AO Systems, making easy to express and verify them automatically. We discuss how our language improves crosscutting modularity without breaking class modularity. Also, we give some details about the language semantics expressed in Alloy.
id UFS-2_c1994cfc6cc6e0cc8d16d5f966672db1
oai_identifier_str oai:ufs.br:riufs/688
network_acronym_str UFS-2
network_name_str Repositório Institucional da UFS
repository_id_str
spelling Costa Neto, AlbertoMarques, ArthurGheyi, RohitBorba, PauloCastor Filho, Fernando2013-08-22T20:51:16Z2013-08-22T20:51:16Z2009-08COSTA NETO, A. et al. A Design rule language for aspect-oriented programming. In: BRAZILIAN SYMPOSIUM ON PROGRAMMING LANGUAGES, 13., 2009, Gramado. Anais... Gramado: SBC, 2009. Disponível em: <http://twiki.cin.ufpe.br/twiki/pub/SPG/GenteAreaPublications/sblp09_neto.pdf>. Acesso em: 22 ago. 2013.https://ri.ufs.br/handle/riufs/688Aspect-Oriented Programming is known as a technique for modularizing crosscutting concerns. However, constructs aimed to support crosscutting modularity might actually break class modularity. This can be mitigated by using adequate Design Rules between classes and aspects. We present a language that supports most of the Design Rules found in AO Systems, making easy to express and verify them automatically. We discuss how our language improves crosscutting modularity without breaking class modularity. Also, we give some details about the language semantics expressed in Alloy.Programação orientada a aspectosLinguagens computacionaisSemânticaA Design rule language for aspect-oriented programminginfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/conferenceObjectporreponame:Repositório Institucional da UFSinstname:Universidade Federal de Sergipe (UFS)instacron:UFSinfo:eu-repo/semantics/openAccessTHUMBNAILDesignRuleLanguage.pdf.jpgDesignRuleLanguage.pdf.jpgGenerated Thumbnailimage/jpeg1570https://ri.ufs.br/jspui/bitstream/riufs/688/4/DesignRuleLanguage.pdf.jpg56750d476568a5308f3891b8aebf2a6bMD54ORIGINALDesignRuleLanguage.pdfDesignRuleLanguage.pdfapplication/pdf182508https://ri.ufs.br/jspui/bitstream/riufs/688/1/DesignRuleLanguage.pdfb9aac18814e687ddb6593985758eb2c9MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://ri.ufs.br/jspui/bitstream/riufs/688/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD52TEXTDesignRuleLanguage.pdf.txtDesignRuleLanguage.pdf.txtExtracted texttext/plain42676https://ri.ufs.br/jspui/bitstream/riufs/688/3/DesignRuleLanguage.pdf.txt868da33ae47fbcd1ff5d8da996473cd2MD53riufs/6882013-08-23 02:00:10.807oai:ufs.br:riufs/688Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=Repositório InstitucionalPUBhttps://ri.ufs.br/oai/requestrepositorio@academico.ufs.bropendoar:2013-08-23T05:00:10Repositório Institucional da UFS - Universidade Federal de Sergipe (UFS)false
dc.title.pt_BR.fl_str_mv A Design rule language for aspect-oriented programming
title A Design rule language for aspect-oriented programming
spellingShingle A Design rule language for aspect-oriented programming
Costa Neto, Alberto
Programação orientada a aspectos
Linguagens computacionais
Semântica
title_short A Design rule language for aspect-oriented programming
title_full A Design rule language for aspect-oriented programming
title_fullStr A Design rule language for aspect-oriented programming
title_full_unstemmed A Design rule language for aspect-oriented programming
title_sort A Design rule language for aspect-oriented programming
author Costa Neto, Alberto
author_facet Costa Neto, Alberto
Marques, Arthur
Gheyi, Rohit
Borba, Paulo
Castor Filho, Fernando
author_role author
author2 Marques, Arthur
Gheyi, Rohit
Borba, Paulo
Castor Filho, Fernando
author2_role author
author
author
author
dc.contributor.author.fl_str_mv Costa Neto, Alberto
Marques, Arthur
Gheyi, Rohit
Borba, Paulo
Castor Filho, Fernando
dc.subject.por.fl_str_mv Programação orientada a aspectos
Linguagens computacionais
Semântica
topic Programação orientada a aspectos
Linguagens computacionais
Semântica
description Aspect-Oriented Programming is known as a technique for modularizing crosscutting concerns. However, constructs aimed to support crosscutting modularity might actually break class modularity. This can be mitigated by using adequate Design Rules between classes and aspects. We present a language that supports most of the Design Rules found in AO Systems, making easy to express and verify them automatically. We discuss how our language improves crosscutting modularity without breaking class modularity. Also, we give some details about the language semantics expressed in Alloy.
publishDate 2009
dc.date.issued.fl_str_mv 2009-08
dc.date.accessioned.fl_str_mv 2013-08-22T20:51:16Z
dc.date.available.fl_str_mv 2013-08-22T20:51:16Z
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 COSTA NETO, A. et al. A Design rule language for aspect-oriented programming. In: BRAZILIAN SYMPOSIUM ON PROGRAMMING LANGUAGES, 13., 2009, Gramado. Anais... Gramado: SBC, 2009. Disponível em: <http://twiki.cin.ufpe.br/twiki/pub/SPG/GenteAreaPublications/sblp09_neto.pdf>. Acesso em: 22 ago. 2013.
dc.identifier.uri.fl_str_mv https://ri.ufs.br/handle/riufs/688
identifier_str_mv COSTA NETO, A. et al. A Design rule language for aspect-oriented programming. In: BRAZILIAN SYMPOSIUM ON PROGRAMMING LANGUAGES, 13., 2009, Gramado. Anais... Gramado: SBC, 2009. Disponível em: <http://twiki.cin.ufpe.br/twiki/pub/SPG/GenteAreaPublications/sblp09_neto.pdf>. Acesso em: 22 ago. 2013.
url https://ri.ufs.br/handle/riufs/688
dc.language.iso.fl_str_mv por
language por
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/688/4/DesignRuleLanguage.pdf.jpg
https://ri.ufs.br/jspui/bitstream/riufs/688/1/DesignRuleLanguage.pdf
https://ri.ufs.br/jspui/bitstream/riufs/688/2/license.txt
https://ri.ufs.br/jspui/bitstream/riufs/688/3/DesignRuleLanguage.pdf.txt
bitstream.checksum.fl_str_mv 56750d476568a5308f3891b8aebf2a6b
b9aac18814e687ddb6593985758eb2c9
8a4605be74aa9ea9d79846c1fba20a33
868da33ae47fbcd1ff5d8da996473cd2
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_ 1802110707901136896