RiPLE-HC: JavaScript Systems Meets SPL Composition

Detalhes bibliográficos
Autor(a) principal: Santos, Alcemir Rodrigues
Data de Publicação: 2016
Outros Autores: Machado, Ivan do Carmo, Almeida, Eduardo Santana de
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