Evaluating Lehman’s Laws of Software Evolution within Software Product Lines Industrial Projects

Detalhes bibliográficos
Autor(a) principal: Oliveira, Raphael Pereira de
Data de Publicação: 2016
Outros Autores: Santos, Alcemir Rodrigues, Almeida, Eduardo Santana de, Gomes, Gecynalda Soares da Silva
Tipo de documento: Artigo
Idioma: eng
Título da fonte: Repositório Institucional da UFBA
Texto Completo: http://repositorio.ufba.br/ri/handle/ri/21027
Resumo: The evolution of a single system is a task where we deal with the modification of a single product. Lehman’s Laws of software evolution were broadly evaluated within this type of system and the results shown that these single systems evolve according to his stated laws over time. However, considering Software Product Lines (SPL), we need to deal with the modification of several products which include common, variable, and product specific assets. Because of the several assets within SPL, each stated law may have a different behavior for each asset kind. Nonetheless, we do not know if all of the stated laws are still valid for SPL since they were partially evaluated in this context. Thus, this paper details an empirical investigation where Lehman’s Laws (LL) of Software Evolution were used in two SPL industrial projects to understand how the SPL assets evolve over time. These projects are related to an application in the medical domain and another in the financial domain, developed by medium-size companies in Brazil. They contain a total of 71 modules and a total of 71.442 bug requests in their tracking system, gathered along the total of more than 10 years. We employed two techniques - the KPSS Test and linear regression analysis, to assess the relationship between LL and SPL assets. Results showed that one law was completely supported (conservation of organizational stability) for all assets within both empirical studies. Two laws were partially supported for both studies depending on the asset type (continuous growth and conservation of familiarity). Finally, the remaining laws had differences among their results for all assets (continuous change, increasing complexity, and declining quality).
id UFBA-2_5dd0b6fe88813925c5a739b1fcbc2904
oai_identifier_str oai:repositorio.ufba.br:ri/21027
network_acronym_str UFBA-2
network_name_str Repositório Institucional da UFBA
repository_id_str 1932
spelling Oliveira, Raphael Pereira deSantos, Alcemir RodriguesAlmeida, Eduardo Santana deGomes, Gecynalda Soares da SilvaOliveira, Raphael Pereira deSantos, Alcemir RodriguesAlmeida, Eduardo Santana deGomes, Gecynalda Soares da Silva2016-12-05T14:11:52Z2016-080164-1212http://repositorio.ufba.br/ri/handle/ri/21027(in press)The evolution of a single system is a task where we deal with the modification of a single product. Lehman’s Laws of software evolution were broadly evaluated within this type of system and the results shown that these single systems evolve according to his stated laws over time. However, considering Software Product Lines (SPL), we need to deal with the modification of several products which include common, variable, and product specific assets. Because of the several assets within SPL, each stated law may have a different behavior for each asset kind. Nonetheless, we do not know if all of the stated laws are still valid for SPL since they were partially evaluated in this context. Thus, this paper details an empirical investigation where Lehman’s Laws (LL) of Software Evolution were used in two SPL industrial projects to understand how the SPL assets evolve over time. These projects are related to an application in the medical domain and another in the financial domain, developed by medium-size companies in Brazil. They contain a total of 71 modules and a total of 71.442 bug requests in their tracking system, gathered along the total of more than 10 years. We employed two techniques - the KPSS Test and linear regression analysis, to assess the relationship between LL and SPL assets. Results showed that one law was completely supported (conservation of organizational stability) for all assets within both empirical studies. Two laws were partially supported for both studies depending on the asset type (continuous growth and conservation of familiarity). Finally, the remaining laws had differences among their results for all assets (continuous change, increasing complexity, and declining quality).Submitted by Alcemir Santos (alcemir.santos@ufba.br) on 2016-11-29T19:14:07Z No. of bitstreams: 1 16-jss-raphael.pdf: 1700964 bytes, checksum: 4046510f981694d2a49f1e8130fc4eef (MD5)Approved for entry into archive by Vanessa Reis (vanessa.jamile@ufba.br) on 2016-12-05T14:11:52Z (GMT) No. of bitstreams: 1 16-jss-raphael.pdf: 1700964 bytes, checksum: 4046510f981694d2a49f1e8130fc4eef (MD5)Made available in DSpace on 2016-12-05T14:11:52Z (GMT). No. of bitstreams: 1 16-jss-raphael.pdf: 1700964 bytes, checksum: 4046510f981694d2a49f1e8130fc4eef (MD5) Previous issue date: 2016-08Journal of Systems and SoftwareElsevierBrasilhttp://dx.doi.org/10.1016/j.jss.2016.07.038reponame:Repositório Institucional da UFBAinstname:Universidade Federal da Bahia (UFBA)instacron:UFBASoftware product linesSoftware evolutionLehman’s Laws of software evolutionEmpirical studyEvaluating Lehman’s Laws of Software Evolution within Software Product Lines Industrial Projectsinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/article10000-01-01info:eu-repo/semantics/openAccessengORIGINAL16-jss-raphael.pdf16-jss-raphael.pdfapplication/pdf1700964https://repositorio.ufba.br/bitstream/ri/21027/1/16-jss-raphael.pdf4046510f981694d2a49f1e8130fc4eefMD51LICENSElicense.txtlicense.txttext/plain1345https://repositorio.ufba.br/bitstream/ri/21027/2/license.txt0d4b811ef71182510d2015daa7c8a900MD52TEXT16-jss-raphael.pdf.txt16-jss-raphael.pdf.txtExtracted texttext/plain85887https://repositorio.ufba.br/bitstream/ri/21027/3/16-jss-raphael.pdf.txt19109c1fa4fdcacd9fb00499c916c8fdMD53ri/210272022-07-05 14:05:17.599oai:repositorio.ufba.br:ri/21027VGVybW8gZGUgTGljZW4/YSwgbj9vIGV4Y2x1c2l2bywgcGFyYSBvIGRlcD9zaXRvIG5vIFJlcG9zaXQ/cmlvIEluc3RpdHVjaW9uYWwgZGEgVUZCQS4KCiBQZWxvIHByb2Nlc3NvIGRlIHN1Ym1pc3M/byBkZSBkb2N1bWVudG9zLCBvIGF1dG9yIG91IHNldSByZXByZXNlbnRhbnRlIGxlZ2FsLCBhbyBhY2VpdGFyIAplc3NlIHRlcm1vIGRlIGxpY2VuP2EsIGNvbmNlZGUgYW8gUmVwb3NpdD9yaW8gSW5zdGl0dWNpb25hbCBkYSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkYSBCYWhpYSAKbyBkaXJlaXRvIGRlIG1hbnRlciB1bWEgYz9waWEgZW0gc2V1IHJlcG9zaXQ/cmlvIGNvbSBhIGZpbmFsaWRhZGUsIHByaW1laXJhLCBkZSBwcmVzZXJ2YT8/by4gCkVzc2VzIHRlcm1vcywgbj9vIGV4Y2x1c2l2b3MsIG1hbnQ/bSBvcyBkaXJlaXRvcyBkZSBhdXRvci9jb3B5cmlnaHQsIG1hcyBlbnRlbmRlIG8gZG9jdW1lbnRvIApjb21vIHBhcnRlIGRvIGFjZXJ2byBpbnRlbGVjdHVhbCBkZXNzYSBVbml2ZXJzaWRhZGUuCgogUGFyYSBvcyBkb2N1bWVudG9zIHB1YmxpY2Fkb3MgY29tIHJlcGFzc2UgZGUgZGlyZWl0b3MgZGUgZGlzdHJpYnVpPz9vLCBlc3NlIHRlcm1vIGRlIGxpY2VuP2EgCmVudGVuZGUgcXVlOgoKIE1hbnRlbmRvIG9zIGRpcmVpdG9zIGF1dG9yYWlzLCByZXBhc3NhZG9zIGEgdGVyY2Vpcm9zLCBlbSBjYXNvIGRlIHB1YmxpY2E/P2VzLCBvIHJlcG9zaXQ/cmlvCnBvZGUgcmVzdHJpbmdpciBvIGFjZXNzbyBhbyB0ZXh0byBpbnRlZ3JhbCwgbWFzIGxpYmVyYSBhcyBpbmZvcm1hPz9lcyBzb2JyZSBvIGRvY3VtZW50bwooTWV0YWRhZG9zIGVzY3JpdGl2b3MpLgoKIERlc3RhIGZvcm1hLCBhdGVuZGVuZG8gYW9zIGFuc2Vpb3MgZGVzc2EgdW5pdmVyc2lkYWRlIGVtIG1hbnRlciBzdWEgcHJvZHU/P28gY2llbnQ/ZmljYSBjb20gCmFzIHJlc3RyaT8/ZXMgaW1wb3N0YXMgcGVsb3MgZWRpdG9yZXMgZGUgcGVyaT9kaWNvcy4KCiBQYXJhIGFzIHB1YmxpY2E/P2VzIHNlbSBpbmljaWF0aXZhcyBxdWUgc2VndWVtIGEgcG9sP3RpY2EgZGUgQWNlc3NvIEFiZXJ0bywgb3MgZGVwP3NpdG9zIApjb21wdWxzP3Jpb3MgbmVzc2UgcmVwb3NpdD9yaW8gbWFudD9tIG9zIGRpcmVpdG9zIGF1dG9yYWlzLCBtYXMgbWFudD9tIGFjZXNzbyBpcnJlc3RyaXRvIAphbyBtZXRhZGFkb3MgZSB0ZXh0byBjb21wbGV0by4gQXNzaW0sIGEgYWNlaXRhPz9vIGRlc3NlIHRlcm1vIG4/byBuZWNlc3NpdGEgZGUgY29uc2VudGltZW50bwogcG9yIHBhcnRlIGRlIGF1dG9yZXMvZGV0ZW50b3JlcyBkb3MgZGlyZWl0b3MsIHBvciBlc3RhcmVtIGVtIGluaWNpYXRpdmFzIGRlIGFjZXNzbyBhYmVydG8uCg==Repositório InstitucionalPUBhttp://192.188.11.11:8080/oai/requestopendoar:19322022-07-05T17:05:17Repositório Institucional da UFBA - Universidade Federal da Bahia (UFBA)false
dc.title.pt_BR.fl_str_mv Evaluating Lehman’s Laws of Software Evolution within Software Product Lines Industrial Projects
title Evaluating Lehman’s Laws of Software Evolution within Software Product Lines Industrial Projects
spellingShingle Evaluating Lehman’s Laws of Software Evolution within Software Product Lines Industrial Projects
Oliveira, Raphael Pereira de
Software product lines
Software evolution
Lehman’s Laws of software evolution
Empirical study
title_short Evaluating Lehman’s Laws of Software Evolution within Software Product Lines Industrial Projects
title_full Evaluating Lehman’s Laws of Software Evolution within Software Product Lines Industrial Projects
title_fullStr Evaluating Lehman’s Laws of Software Evolution within Software Product Lines Industrial Projects
title_full_unstemmed Evaluating Lehman’s Laws of Software Evolution within Software Product Lines Industrial Projects
title_sort Evaluating Lehman’s Laws of Software Evolution within Software Product Lines Industrial Projects
author Oliveira, Raphael Pereira de
author_facet Oliveira, Raphael Pereira de
Santos, Alcemir Rodrigues
Almeida, Eduardo Santana de
Gomes, Gecynalda Soares da Silva
author_role author
author2 Santos, Alcemir Rodrigues
Almeida, Eduardo Santana de
Gomes, Gecynalda Soares da Silva
author2_role author
author
author
dc.contributor.author.fl_str_mv Oliveira, Raphael Pereira de
Santos, Alcemir Rodrigues
Almeida, Eduardo Santana de
Gomes, Gecynalda Soares da Silva
Oliveira, Raphael Pereira de
Santos, Alcemir Rodrigues
Almeida, Eduardo Santana de
Gomes, Gecynalda Soares da Silva
dc.subject.por.fl_str_mv Software product lines
Software evolution
Lehman’s Laws of software evolution
Empirical study
topic Software product lines
Software evolution
Lehman’s Laws of software evolution
Empirical study
description The evolution of a single system is a task where we deal with the modification of a single product. Lehman’s Laws of software evolution were broadly evaluated within this type of system and the results shown that these single systems evolve according to his stated laws over time. However, considering Software Product Lines (SPL), we need to deal with the modification of several products which include common, variable, and product specific assets. Because of the several assets within SPL, each stated law may have a different behavior for each asset kind. Nonetheless, we do not know if all of the stated laws are still valid for SPL since they were partially evaluated in this context. Thus, this paper details an empirical investigation where Lehman’s Laws (LL) of Software Evolution were used in two SPL industrial projects to understand how the SPL assets evolve over time. These projects are related to an application in the medical domain and another in the financial domain, developed by medium-size companies in Brazil. They contain a total of 71 modules and a total of 71.442 bug requests in their tracking system, gathered along the total of more than 10 years. We employed two techniques - the KPSS Test and linear regression analysis, to assess the relationship between LL and SPL assets. Results showed that one law was completely supported (conservation of organizational stability) for all assets within both empirical studies. Two laws were partially supported for both studies depending on the asset type (continuous growth and conservation of familiarity). Finally, the remaining laws had differences among their results for all assets (continuous change, increasing complexity, and declining quality).
publishDate 2016
dc.date.accessioned.fl_str_mv 2016-12-05T14:11:52Z
dc.date.issued.fl_str_mv 2016-08
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/article
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://repositorio.ufba.br/ri/handle/ri/21027
dc.identifier.issn.none.fl_str_mv 0164-1212
dc.identifier.number.pt_BR.fl_str_mv (in press)
identifier_str_mv 0164-1212
(in press)
url http://repositorio.ufba.br/ri/handle/ri/21027
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 Elsevier
dc.publisher.country.fl_str_mv Brasil
publisher.none.fl_str_mv Elsevier
dc.source.pt_BR.fl_str_mv http://dx.doi.org/10.1016/j.jss.2016.07.038
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/21027/1/16-jss-raphael.pdf
https://repositorio.ufba.br/bitstream/ri/21027/2/license.txt
https://repositorio.ufba.br/bitstream/ri/21027/3/16-jss-raphael.pdf.txt
bitstream.checksum.fl_str_mv 4046510f981694d2a49f1e8130fc4eef
0d4b811ef71182510d2015daa7c8a900
19109c1fa4fdcacd9fb00499c916c8fd
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_ 1801502594656370688