RiPLE-HC: JavaScript Systems Meets SPL Composition
Autor(a) principal: | |
---|---|
Data de Publicação: | 2016 |
Outros Autores: | , |
Tipo de documento: | Artigo de conferência |
Idioma: | eng |
Título da fonte: | Repositório Institucional da UFBA |
Texto Completo: | http://repositorio.ufba.br/ri/handle/ri/21028 |
Resumo: | Context. Software Product Lines (SPL) engineering is increasingly being applied to handle variability in industrial software systems. Problem. The research community has pointed out a series of benefits which modularity brings to software composition, a key aspect in SPL engineering. However, in practice, the reuse in Javascript-based systems relies on the use of package managers (e.g., npm, jam, bower, requireJS), but these approaches do not allow the management of project features. Method. This paper presents the RiPLE-HC, a strategy aimed at blending compositional and annotative approaches to implement variability in Javascript-based systems. Results. We applied the approach in an industrial environment and conducted an academic case study with six open-source systems to evaluate its robustness and scalability. Additionally, we carried a controlled experiment to analyze the impact of the RiPLE-HC code organization on the feature location maintenance tasks. Conclusion. The empirical evaluations yielded evidence of reduced effort in feature location, and positive benefits when introducing systematic reuse aspects in Javascript-based systems. |
id |
UFBA-2_d804783d428b0b2c1c2b711e22b4603c |
---|---|
oai_identifier_str |
oai:repositorio.ufba.br:ri/21028 |
network_acronym_str |
UFBA-2 |
network_name_str |
Repositório Institucional da UFBA |
repository_id_str |
1932 |
spelling |
Santos, Alcemir RodriguesMachado, Ivan do CarmoAlmeida, Eduardo Santana deSantos, Alcemir RodriguesMachado, Ivan do CarmoAlmeida, Eduardo Santana de2016-12-05T14:14:03Z2016-09978-1-4503-4050-2http://repositorio.ufba.br/ri/handle/ri/21028Context. Software Product Lines (SPL) engineering is increasingly being applied to handle variability in industrial software systems. Problem. The research community has pointed out a series of benefits which modularity brings to software composition, a key aspect in SPL engineering. However, in practice, the reuse in Javascript-based systems relies on the use of package managers (e.g., npm, jam, bower, requireJS), but these approaches do not allow the management of project features. Method. This paper presents the RiPLE-HC, a strategy aimed at blending compositional and annotative approaches to implement variability in Javascript-based systems. Results. We applied the approach in an industrial environment and conducted an academic case study with six open-source systems to evaluate its robustness and scalability. Additionally, we carried a controlled experiment to analyze the impact of the RiPLE-HC code organization on the feature location maintenance tasks. Conclusion. The empirical evaluations yielded evidence of reduced effort in feature location, and positive benefits when introducing systematic reuse aspects in Javascript-based systems.Submitted by Alcemir Santos (alcemir.santos@ufba.br) on 2016-11-29T19:01:53Z No. of bitstreams: 1 16-splc-alcemir.pdf: 812080 bytes, checksum: 3256e3d90402969ee5ac007e59df99ba (MD5)Approved for entry into archive by Vanessa Reis (vanessa.jamile@ufba.br) on 2016-12-05T14:14:03Z (GMT) No. of bitstreams: 1 16-splc-alcemir.pdf: 812080 bytes, checksum: 3256e3d90402969ee5ac007e59df99ba (MD5)Made available in DSpace on 2016-12-05T14:14:03Z (GMT). No. of bitstreams: 1 16-splc-alcemir.pdf: 812080 bytes, checksum: 3256e3d90402969ee5ac007e59df99ba (MD5) Previous issue date: 2016-09ChinaACMBrasilhttp://dl.acm.org/citation.cfm?id=2934486reponame:Repositório Institucional da UFBAinstname:Universidade Federal da Bahia (UFBA)instacron:UFBAJavaScriptSoftware Product LinesRiPLE-HC: JavaScript Systems Meets SPL Compositioninfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/conferenceObject10000-01-01info:eu-repo/semantics/openAccessengORIGINAL16-splc-alcemir.pdf16-splc-alcemir.pdfapplication/pdf812080https://repositorio.ufba.br/bitstream/ri/21028/1/16-splc-alcemir.pdf3256e3d90402969ee5ac007e59df99baMD51LICENSElicense.txtlicense.txttext/plain1345https://repositorio.ufba.br/bitstream/ri/21028/2/license.txt0d4b811ef71182510d2015daa7c8a900MD52TEXT16-splc-alcemir.pdf.txt16-splc-alcemir.pdf.txtExtracted texttext/plain56503https://repositorio.ufba.br/bitstream/ri/21028/3/16-splc-alcemir.pdf.txta59ae17d2bd4b7889ff8d2dd15612573MD53ri/210282022-08-08 12:00:20.189oai:repositorio.ufba.br:ri/21028VGVybW8gZGUgTGljZW4/YSwgbj9vIGV4Y2x1c2l2bywgcGFyYSBvIGRlcD9zaXRvIG5vIFJlcG9zaXQ/cmlvIEluc3RpdHVjaW9uYWwgZGEgVUZCQS4KCiBQZWxvIHByb2Nlc3NvIGRlIHN1Ym1pc3M/byBkZSBkb2N1bWVudG9zLCBvIGF1dG9yIG91IHNldSByZXByZXNlbnRhbnRlIGxlZ2FsLCBhbyBhY2VpdGFyIAplc3NlIHRlcm1vIGRlIGxpY2VuP2EsIGNvbmNlZGUgYW8gUmVwb3NpdD9yaW8gSW5zdGl0dWNpb25hbCBkYSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkYSBCYWhpYSAKbyBkaXJlaXRvIGRlIG1hbnRlciB1bWEgYz9waWEgZW0gc2V1IHJlcG9zaXQ/cmlvIGNvbSBhIGZpbmFsaWRhZGUsIHByaW1laXJhLCBkZSBwcmVzZXJ2YT8/by4gCkVzc2VzIHRlcm1vcywgbj9vIGV4Y2x1c2l2b3MsIG1hbnQ/bSBvcyBkaXJlaXRvcyBkZSBhdXRvci9jb3B5cmlnaHQsIG1hcyBlbnRlbmRlIG8gZG9jdW1lbnRvIApjb21vIHBhcnRlIGRvIGFjZXJ2byBpbnRlbGVjdHVhbCBkZXNzYSBVbml2ZXJzaWRhZGUuCgogUGFyYSBvcyBkb2N1bWVudG9zIHB1YmxpY2Fkb3MgY29tIHJlcGFzc2UgZGUgZGlyZWl0b3MgZGUgZGlzdHJpYnVpPz9vLCBlc3NlIHRlcm1vIGRlIGxpY2VuP2EgCmVudGVuZGUgcXVlOgoKIE1hbnRlbmRvIG9zIGRpcmVpdG9zIGF1dG9yYWlzLCByZXBhc3NhZG9zIGEgdGVyY2Vpcm9zLCBlbSBjYXNvIGRlIHB1YmxpY2E/P2VzLCBvIHJlcG9zaXQ/cmlvCnBvZGUgcmVzdHJpbmdpciBvIGFjZXNzbyBhbyB0ZXh0byBpbnRlZ3JhbCwgbWFzIGxpYmVyYSBhcyBpbmZvcm1hPz9lcyBzb2JyZSBvIGRvY3VtZW50bwooTWV0YWRhZG9zIGVzY3JpdGl2b3MpLgoKIERlc3RhIGZvcm1hLCBhdGVuZGVuZG8gYW9zIGFuc2Vpb3MgZGVzc2EgdW5pdmVyc2lkYWRlIGVtIG1hbnRlciBzdWEgcHJvZHU/P28gY2llbnQ/ZmljYSBjb20gCmFzIHJlc3RyaT8/ZXMgaW1wb3N0YXMgcGVsb3MgZWRpdG9yZXMgZGUgcGVyaT9kaWNvcy4KCiBQYXJhIGFzIHB1YmxpY2E/P2VzIHNlbSBpbmljaWF0aXZhcyBxdWUgc2VndWVtIGEgcG9sP3RpY2EgZGUgQWNlc3NvIEFiZXJ0bywgb3MgZGVwP3NpdG9zIApjb21wdWxzP3Jpb3MgbmVzc2UgcmVwb3NpdD9yaW8gbWFudD9tIG9zIGRpcmVpdG9zIGF1dG9yYWlzLCBtYXMgbWFudD9tIGFjZXNzbyBpcnJlc3RyaXRvIAphbyBtZXRhZGFkb3MgZSB0ZXh0byBjb21wbGV0by4gQXNzaW0sIGEgYWNlaXRhPz9vIGRlc3NlIHRlcm1vIG4/byBuZWNlc3NpdGEgZGUgY29uc2VudGltZW50bwogcG9yIHBhcnRlIGRlIGF1dG9yZXMvZGV0ZW50b3JlcyBkb3MgZGlyZWl0b3MsIHBvciBlc3RhcmVtIGVtIGluaWNpYXRpdmFzIGRlIGFjZXNzbyBhYmVydG8uCg==Repositório InstitucionalPUBhttp://192.188.11.11:8080/oai/requestopendoar:19322022-08-08T15:00:20Repositório Institucional da UFBA - Universidade Federal da Bahia (UFBA)false |
dc.title.pt_BR.fl_str_mv |
RiPLE-HC: JavaScript Systems Meets SPL Composition |
title |
RiPLE-HC: JavaScript Systems Meets SPL Composition |
spellingShingle |
RiPLE-HC: JavaScript Systems Meets SPL Composition Santos, Alcemir Rodrigues JavaScript Software Product Lines |
title_short |
RiPLE-HC: JavaScript Systems Meets SPL Composition |
title_full |
RiPLE-HC: JavaScript Systems Meets SPL Composition |
title_fullStr |
RiPLE-HC: JavaScript Systems Meets SPL Composition |
title_full_unstemmed |
RiPLE-HC: JavaScript Systems Meets SPL Composition |
title_sort |
RiPLE-HC: JavaScript Systems Meets SPL Composition |
author |
Santos, Alcemir Rodrigues |
author_facet |
Santos, Alcemir Rodrigues Machado, Ivan do Carmo Almeida, Eduardo Santana de |
author_role |
author |
author2 |
Machado, Ivan do Carmo Almeida, Eduardo Santana de |
author2_role |
author author |
dc.contributor.author.fl_str_mv |
Santos, Alcemir Rodrigues Machado, Ivan do Carmo Almeida, Eduardo Santana de Santos, Alcemir Rodrigues Machado, Ivan do Carmo Almeida, Eduardo Santana de |
dc.subject.por.fl_str_mv |
JavaScript Software Product Lines |
topic |
JavaScript Software Product Lines |
description |
Context. Software Product Lines (SPL) engineering is increasingly being applied to handle variability in industrial software systems. Problem. The research community has pointed out a series of benefits which modularity brings to software composition, a key aspect in SPL engineering. However, in practice, the reuse in Javascript-based systems relies on the use of package managers (e.g., npm, jam, bower, requireJS), but these approaches do not allow the management of project features. Method. This paper presents the RiPLE-HC, a strategy aimed at blending compositional and annotative approaches to implement variability in Javascript-based systems. Results. We applied the approach in an industrial environment and conducted an academic case study with six open-source systems to evaluate its robustness and scalability. Additionally, we carried a controlled experiment to analyze the impact of the RiPLE-HC code organization on the feature location maintenance tasks. Conclusion. The empirical evaluations yielded evidence of reduced effort in feature location, and positive benefits when introducing systematic reuse aspects in Javascript-based systems. |
publishDate |
2016 |
dc.date.accessioned.fl_str_mv |
2016-12-05T14:14:03Z |
dc.date.issued.fl_str_mv |
2016-09 |
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.uri.fl_str_mv |
http://repositorio.ufba.br/ri/handle/ri/21028 |
dc.identifier.isbn.none.fl_str_mv |
978-1-4503-4050-2 |
identifier_str_mv |
978-1-4503-4050-2 |
url |
http://repositorio.ufba.br/ri/handle/ri/21028 |
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.publisher.none.fl_str_mv |
ACM |
dc.publisher.country.fl_str_mv |
Brasil |
publisher.none.fl_str_mv |
ACM |
dc.source.pt_BR.fl_str_mv |
http://dl.acm.org/citation.cfm?id=2934486 |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFBA instname:Universidade Federal da Bahia (UFBA) instacron:UFBA |
instname_str |
Universidade Federal da Bahia (UFBA) |
instacron_str |
UFBA |
institution |
UFBA |
reponame_str |
Repositório Institucional da UFBA |
collection |
Repositório Institucional da UFBA |
bitstream.url.fl_str_mv |
https://repositorio.ufba.br/bitstream/ri/21028/1/16-splc-alcemir.pdf https://repositorio.ufba.br/bitstream/ri/21028/2/license.txt https://repositorio.ufba.br/bitstream/ri/21028/3/16-splc-alcemir.pdf.txt |
bitstream.checksum.fl_str_mv |
3256e3d90402969ee5ac007e59df99ba 0d4b811ef71182510d2015daa7c8a900 a59ae17d2bd4b7889ff8d2dd15612573 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UFBA - Universidade Federal da Bahia (UFBA) |
repository.mail.fl_str_mv |
|
_version_ |
1798057709294059520 |