From conditional compilation to aspects: a case study in software product lines migration

Detalhes bibliográficos
Autor(a) principal: Alves, Vander
Data de Publicação: 2006
Outros Autores: Costa Neto, Alberto, Soares, Sérgio, Santos, Gustavo, Calheiros, Fernando, Nepomuceno, Vilmar, Pires, Davi, Leal, Jorge, Borba, Paulo
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