From conditional compilation to aspects: a case study in software product lines migration
Autor(a) principal: | |
---|---|
Data de Publicação: | 2006 |
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/696 |
Resumo: | Apart from adoption strategies, an existing Software Product Line (SPL) implemented using some variability mechanisms can be migrated to use another variability mechanism. In this paper, we present some migration strategies from one SPL implemented with conditional compilation to one using Aspect-Oriented Programming (AOP). The strategies present a variability pattern handled by the first mechanism and shows how it can be translated into a pattern using AOP constructs. We also show and discuss that some variability patterns cannot be migrated into AOP. The discussion centers around a commercial SPL in the mobile games domain. |
id |
UFS-2_0fd35899b930b6d95790ae04de383166 |
---|---|
oai_identifier_str |
oai:ufs.br:riufs/696 |
network_acronym_str |
UFS-2 |
network_name_str |
Repositório Institucional da UFS |
repository_id_str |
|
spelling |
Alves, VanderCosta Neto, AlbertoSoares, SérgioSantos, GustavoCalheiros, FernandoNepomuceno, VilmarPires, DaviLeal, JorgeBorba, Paulo2013-09-02T20:49:13Z2013-09-02T20:49:13Z2006-10ALVES, V. et al. From conditional compilation to aspects: a case study in software product lines migration. In: WORKSHOP ON ASPECT-ORIENTED PRODUCT LINE ENGINEERING (AOPLE), ACM INTERNATIONAL CONFERENCE ON GENERATIVE PROGRAMMING AND COMPONENT ENGINEERING (GPCE), 5., Portland. Anais eletrônicos... Portland: GPCE, 2006. Disponível em: <http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.194.51&rep=rep1&type=pdf>. Acesso em: 2 set. 2013.https://ri.ufs.br/handle/riufs/696Apart from adoption strategies, an existing Software Product Line (SPL) implemented using some variability mechanisms can be migrated to use another variability mechanism. In this paper, we present some migration strategies from one SPL implemented with conditional compilation to one using Aspect-Oriented Programming (AOP). The strategies present a variability pattern handled by the first mechanism and shows how it can be translated into a pattern using AOP constructs. We also show and discuss that some variability patterns cannot be migrated into AOP. The discussion centers around a commercial SPL in the mobile games domain.Linha de produtos de softwareProgramação orientada a aspectosFrom conditional compilation to aspects: a case study in software product lines migrationinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/conferenceObjectengreponame:Repositório Institucional da UFSinstname:Universidade Federal de Sergipe (UFS)instacron:UFSinfo:eu-repo/semantics/openAccessTHUMBNAILConditionalCompilationAspects.pdf.jpgConditionalCompilationAspects.pdf.jpgGenerated Thumbnailimage/jpeg1649https://ri.ufs.br/jspui/bitstream/riufs/696/4/ConditionalCompilationAspects.pdf.jpg9ffc31d7a2ad01c569738b70e50406cfMD54ORIGINALConditionalCompilationAspects.pdfConditionalCompilationAspects.pdfapplication/pdf121677https://ri.ufs.br/jspui/bitstream/riufs/696/1/ConditionalCompilationAspects.pdf4342c30cf3fca91c10ddd04e7c34e958MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://ri.ufs.br/jspui/bitstream/riufs/696/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD52TEXTConditionalCompilationAspects.pdf.txtConditionalCompilationAspects.pdf.txtExtracted texttext/plain28430https://ri.ufs.br/jspui/bitstream/riufs/696/3/ConditionalCompilationAspects.pdf.txt82e41670e42380a98f7ffce0619d9cd8MD53riufs/6962013-09-03 02:00:09.68oai:ufs.br:riufs/696Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=Repositório InstitucionalPUBhttps://ri.ufs.br/oai/requestrepositorio@academico.ufs.bropendoar:2013-09-03T05:00:09Repositório Institucional da UFS - Universidade Federal de Sergipe (UFS)false |
dc.title.pt_BR.fl_str_mv |
From conditional compilation to aspects: a case study in software product lines migration |
title |
From conditional compilation to aspects: a case study in software product lines migration |
spellingShingle |
From conditional compilation to aspects: a case study in software product lines migration Alves, Vander Linha de produtos de software Programação orientada a aspectos |
title_short |
From conditional compilation to aspects: a case study in software product lines migration |
title_full |
From conditional compilation to aspects: a case study in software product lines migration |
title_fullStr |
From conditional compilation to aspects: a case study in software product lines migration |
title_full_unstemmed |
From conditional compilation to aspects: a case study in software product lines migration |
title_sort |
From conditional compilation to aspects: a case study in software product lines migration |
author |
Alves, Vander |
author_facet |
Alves, Vander Costa Neto, Alberto Soares, Sérgio Santos, Gustavo Calheiros, Fernando Nepomuceno, Vilmar Pires, Davi Leal, Jorge Borba, Paulo |
author_role |
author |
author2 |
Costa Neto, Alberto Soares, Sérgio Santos, Gustavo Calheiros, Fernando Nepomuceno, Vilmar Pires, Davi Leal, Jorge Borba, Paulo |
author2_role |
author author author author author author author author |
dc.contributor.author.fl_str_mv |
Alves, Vander Costa Neto, Alberto Soares, Sérgio Santos, Gustavo Calheiros, Fernando Nepomuceno, Vilmar Pires, Davi Leal, Jorge Borba, Paulo |
dc.subject.por.fl_str_mv |
Linha de produtos de software Programação orientada a aspectos |
topic |
Linha de produtos de software Programação orientada a aspectos |
description |
Apart from adoption strategies, an existing Software Product Line (SPL) implemented using some variability mechanisms can be migrated to use another variability mechanism. In this paper, we present some migration strategies from one SPL implemented with conditional compilation to one using Aspect-Oriented Programming (AOP). The strategies present a variability pattern handled by the first mechanism and shows how it can be translated into a pattern using AOP constructs. We also show and discuss that some variability patterns cannot be migrated into AOP. The discussion centers around a commercial SPL in the mobile games domain. |
publishDate |
2006 |
dc.date.issued.fl_str_mv |
2006-10 |
dc.date.accessioned.fl_str_mv |
2013-09-02T20:49:13Z |
dc.date.available.fl_str_mv |
2013-09-02T20:49:13Z |
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 |
ALVES, V. et al. From conditional compilation to aspects: a case study in software product lines migration. In: WORKSHOP ON ASPECT-ORIENTED PRODUCT LINE ENGINEERING (AOPLE), ACM INTERNATIONAL CONFERENCE ON GENERATIVE PROGRAMMING AND COMPONENT ENGINEERING (GPCE), 5., Portland. Anais eletrônicos... Portland: GPCE, 2006. Disponível em: <http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.194.51&rep=rep1&type=pdf>. Acesso em: 2 set. 2013. |
dc.identifier.uri.fl_str_mv |
https://ri.ufs.br/handle/riufs/696 |
identifier_str_mv |
ALVES, V. et al. From conditional compilation to aspects: a case study in software product lines migration. In: WORKSHOP ON ASPECT-ORIENTED PRODUCT LINE ENGINEERING (AOPLE), ACM INTERNATIONAL CONFERENCE ON GENERATIVE PROGRAMMING AND COMPONENT ENGINEERING (GPCE), 5., Portland. Anais eletrônicos... Portland: GPCE, 2006. Disponível em: <http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.194.51&rep=rep1&type=pdf>. Acesso em: 2 set. 2013. |
url |
https://ri.ufs.br/handle/riufs/696 |
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/696/4/ConditionalCompilationAspects.pdf.jpg https://ri.ufs.br/jspui/bitstream/riufs/696/1/ConditionalCompilationAspects.pdf https://ri.ufs.br/jspui/bitstream/riufs/696/2/license.txt https://ri.ufs.br/jspui/bitstream/riufs/696/3/ConditionalCompilationAspects.pdf.txt |
bitstream.checksum.fl_str_mv |
9ffc31d7a2ad01c569738b70e50406cf 4342c30cf3fca91c10ddd04e7c34e958 8a4605be74aa9ea9d79846c1fba20a33 82e41670e42380a98f7ffce0619d9cd8 |
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_ |
1802110820928192512 |