Uma abordagem anotativa para gerência de variabilidade em linhas de processos de software: concepção, implementação e avaliação
Autor(a) principal: | |
---|---|
Data de Publicação: | 2013 |
Tipo de documento: | Tese |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFRN |
Texto Completo: | https://repositorio.ufrn.br/jspui/handle/123456789/17957 |
Resumo: | Nowadays, the importance of using software processes is already consolidated and is considered fundamental to the success of software development projects. Large and medium software projects demand the definition and continuous improvement of software processes in order to promote the productive development of high-quality software. Customizing and evolving existing software processes to address the variety of scenarios, technologies, culture and scale is a recurrent challenge required by the software industry. It involves the adaptation of software process models for the reality of their projects. Besides, it must also promote the reuse of past experiences in the definition and development of software processes for the new projects. The adequate management and execution of software processes can bring a better quality and productivity to the produced software systems. This work aimed to explore the use and adaptation of consolidated software product lines techniques to promote the management of the variabilities of software process families. In order to achieve this aim: (i) a systematic literature review is conducted to identify and characterize variability management approaches for software processes; (ii) an annotative approach for the variability management of software process lines is proposed and developed; and finally (iii) empirical studies and a controlled experiment assess and compare the proposed annotative approach against a compositional one. One study a comparative qualitative study analyzed the annotative and compositional approaches from different perspectives, such as: modularity, traceability, error detection, granularity, uniformity, adoption, and systematic variability management. Another study a comparative quantitative study has considered internal attributes of the specification of software process lines, such as modularity, size and complexity. Finally, the last study a controlled experiment evaluated the effort to use and the understandability of the investigated approaches when modeling and evolving specifications of software process lines. The studies bring evidences of several benefits of the annotative approach, and the potential of integration with the compositional approach, to assist the variability management of software process lines |
id |
UFRN_900eaca15e032276c369db5def5d873f |
---|---|
oai_identifier_str |
oai:https://repositorio.ufrn.br:123456789/17957 |
network_acronym_str |
UFRN |
network_name_str |
Repositório Institucional da UFRN |
repository_id_str |
|
spelling |
Aleixo, Fellipe Araújohttp://lattes.cnpq.br/9598457318220683http://lattes.cnpq.br/0189095897739979Aranha, Eduardo Henrique da SilvaFigueira Filho, Fernando Marqueshttp://lattes.cnpq.br/6874649375434646Werner, Claudia Maria Limahttp://lattes.cnpq.br/9719247117370600Oliveira Junior, Edson Alves dehttp://lattes.cnpq.br/8717980588591239Kulesza, Uira2014-12-17T15:47:04Z2014-04-162014-12-17T15:47:04Z2013-08-19ALEIXO, Fellipe Araújo. Uma abordagem anotativa para gerência de variabilidade em linhas de processos de software: concepção, implementação e avaliação. 2013. 195 f. Tese (Doutorado em Ciência da Computação) - Universidade Federal do Rio Grande do Norte, Natal, 2013.https://repositorio.ufrn.br/jspui/handle/123456789/17957Nowadays, the importance of using software processes is already consolidated and is considered fundamental to the success of software development projects. Large and medium software projects demand the definition and continuous improvement of software processes in order to promote the productive development of high-quality software. Customizing and evolving existing software processes to address the variety of scenarios, technologies, culture and scale is a recurrent challenge required by the software industry. It involves the adaptation of software process models for the reality of their projects. Besides, it must also promote the reuse of past experiences in the definition and development of software processes for the new projects. The adequate management and execution of software processes can bring a better quality and productivity to the produced software systems. This work aimed to explore the use and adaptation of consolidated software product lines techniques to promote the management of the variabilities of software process families. In order to achieve this aim: (i) a systematic literature review is conducted to identify and characterize variability management approaches for software processes; (ii) an annotative approach for the variability management of software process lines is proposed and developed; and finally (iii) empirical studies and a controlled experiment assess and compare the proposed annotative approach against a compositional one. One study a comparative qualitative study analyzed the annotative and compositional approaches from different perspectives, such as: modularity, traceability, error detection, granularity, uniformity, adoption, and systematic variability management. Another study a comparative quantitative study has considered internal attributes of the specification of software process lines, such as modularity, size and complexity. Finally, the last study a controlled experiment evaluated the effort to use and the understandability of the investigated approaches when modeling and evolving specifications of software process lines. The studies bring evidences of several benefits of the annotative approach, and the potential of integration with the compositional approach, to assist the variability management of software process linesA indústria de software encontra-se, nos dias de hoje, em um cenário altamente dinâmico, o qual reflete o mundo dos negócios e a sociedade como um todo. A demanda por sistemas de software é, dessa forma, cada vez mais crescente e visa atender a diferentes domínios. Nesse cenário, onde sistemas de software complexos precisam ser desenvolvidos com um excelente nível de qualidade e consumindo menor quantidade de recursos; aumenta a importância da definição de processos de software. Porém, tais processos necessitam ser devidamente adaptados aos contextos específicos de cada projeto, de forma a garantir a qualidade dos produtos de software desenvolvidos bem como o uso eficaz dos recursos disponíveis. Para que essa adaptação dos processos de software ocorra de forma eficaz, é necessário promover a reutilização de especificações de processos já existentes, bem como experiências e práticas de sucesso passadas. Este trabalho explora a adoção de técnicas de engenharia de linha de produtos de software de forma a promover a gerência de variabilidades de famílias de processos de software. Para um melhor entendimento do problema em questão foi realizada uma revisão sistemática da literatura, a qual identificou um conjunto de abordagens para a gerência de variabilidades em processos de software e suas principais características. Também foi realizada a proposta de uma abordagem anotativa para a gerência de variabilidades em processos de software, bem como um estudo exploratório visando a concretização dessa abordagem e a implementação de um protótipo de ferramenta para auxiliar na aplicação da mesma. A abordagem anotativa proposta foi, então, avaliada e comparada com a abordagem composicional do EPF Composer. Tais avaliações foram conduzidas por meio da realização de estudos empíricos e um experimento controlado. Nos estudos empíricos as abordagens foram avaliadas: (i) qualitativamente de acordo com um conjunto de critérios de análise da especificação de suas variabilidades; e (ii) quantitativamente por meio da comparação de valores obtidos para métricas de modularidade, tamanho e complexidade para as especificações de uma mesma linha de processo usando as abordagens anotativa e composicionais. O experimento controlado teve como objetivo comparar as abordagens anotativa e composicional sob a perspectiva do esforço e entendimento das abordagens quando utilizadas na especificação de variabilidades em uma linha de processos de software. Os estudos evidenciaram diversos benefícios proporcionados pela abordagem anotativa no contexto de linhas de processos de software e seu potencial de integração com abordagens composicionais para auxiliar na modelagem de variabilidades em processos de softwareapplication/pdfporUniversidade Federal do Rio Grande do NortePrograma de Pós-Graduação em Sistemas e ComputaçãoUFRNBRCiência da ComputaçãoLinhas de processos de software. Gerência de variabilidades. Técnicas composicionais e anotativas. Linhas de produtos de softwareSoftware process lines. Variability management. Compositional and annotative techniques. Software product line engineeringCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOUma abordagem anotativa para gerência de variabilidade em linhas de processos de software: concepção, implementação e avaliaçãoinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNORIGINALFellipeAA_TESE.pdfapplication/pdf3718694https://repositorio.ufrn.br/bitstream/123456789/17957/1/FellipeAA_TESE.pdfce9f8bd2cb41f94ca63270d9cfe0484cMD51TEXTFellipeAA_TESE.pdf.txtFellipeAA_TESE.pdf.txtExtracted texttext/plain440581https://repositorio.ufrn.br/bitstream/123456789/17957/6/FellipeAA_TESE.pdf.txtc66a2f09c2e285db72b9ddee13ddda46MD56THUMBNAILFellipeAA_TESE.pdf.jpgFellipeAA_TESE.pdf.jpgIM Thumbnailimage/jpeg2606https://repositorio.ufrn.br/bitstream/123456789/17957/7/FellipeAA_TESE.pdf.jpg94df1f292540922747bc88d577f595a4MD57123456789/179572017-11-04 09:32:24.518oai:https://repositorio.ufrn.br:123456789/17957Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2017-11-04T12:32:24Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false |
dc.title.por.fl_str_mv |
Uma abordagem anotativa para gerência de variabilidade em linhas de processos de software: concepção, implementação e avaliação |
title |
Uma abordagem anotativa para gerência de variabilidade em linhas de processos de software: concepção, implementação e avaliação |
spellingShingle |
Uma abordagem anotativa para gerência de variabilidade em linhas de processos de software: concepção, implementação e avaliação Aleixo, Fellipe Araújo Linhas de processos de software. Gerência de variabilidades. Técnicas composicionais e anotativas. Linhas de produtos de software Software process lines. Variability management. Compositional and annotative techniques. Software product line engineering CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO |
title_short |
Uma abordagem anotativa para gerência de variabilidade em linhas de processos de software: concepção, implementação e avaliação |
title_full |
Uma abordagem anotativa para gerência de variabilidade em linhas de processos de software: concepção, implementação e avaliação |
title_fullStr |
Uma abordagem anotativa para gerência de variabilidade em linhas de processos de software: concepção, implementação e avaliação |
title_full_unstemmed |
Uma abordagem anotativa para gerência de variabilidade em linhas de processos de software: concepção, implementação e avaliação |
title_sort |
Uma abordagem anotativa para gerência de variabilidade em linhas de processos de software: concepção, implementação e avaliação |
author |
Aleixo, Fellipe Araújo |
author_facet |
Aleixo, Fellipe Araújo |
author_role |
author |
dc.contributor.authorID.por.fl_str_mv |
|
dc.contributor.authorLattes.por.fl_str_mv |
http://lattes.cnpq.br/9598457318220683 |
dc.contributor.advisorID.por.fl_str_mv |
|
dc.contributor.advisorLattes.por.fl_str_mv |
http://lattes.cnpq.br/0189095897739979 |
dc.contributor.referees1.pt_BR.fl_str_mv |
Aranha, Eduardo Henrique da Silva |
dc.contributor.referees1ID.por.fl_str_mv |
|
dc.contributor.referees2.pt_BR.fl_str_mv |
Figueira Filho, Fernando Marques |
dc.contributor.referees2ID.por.fl_str_mv |
|
dc.contributor.referees2Lattes.por.fl_str_mv |
http://lattes.cnpq.br/6874649375434646 |
dc.contributor.referees3.pt_BR.fl_str_mv |
Werner, Claudia Maria Lima |
dc.contributor.referees3ID.por.fl_str_mv |
|
dc.contributor.referees3Lattes.por.fl_str_mv |
http://lattes.cnpq.br/9719247117370600 |
dc.contributor.referees4.pt_BR.fl_str_mv |
Oliveira Junior, Edson Alves de |
dc.contributor.referees4ID.por.fl_str_mv |
|
dc.contributor.referees4Lattes.por.fl_str_mv |
http://lattes.cnpq.br/8717980588591239 |
dc.contributor.author.fl_str_mv |
Aleixo, Fellipe Araújo |
dc.contributor.advisor1.fl_str_mv |
Kulesza, Uira |
contributor_str_mv |
Kulesza, Uira |
dc.subject.por.fl_str_mv |
Linhas de processos de software. Gerência de variabilidades. Técnicas composicionais e anotativas. Linhas de produtos de software |
topic |
Linhas de processos de software. Gerência de variabilidades. Técnicas composicionais e anotativas. Linhas de produtos de software Software process lines. Variability management. Compositional and annotative techniques. Software product line engineering CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO |
dc.subject.eng.fl_str_mv |
Software process lines. Variability management. Compositional and annotative techniques. Software product line engineering |
dc.subject.cnpq.fl_str_mv |
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO |
description |
Nowadays, the importance of using software processes is already consolidated and is considered fundamental to the success of software development projects. Large and medium software projects demand the definition and continuous improvement of software processes in order to promote the productive development of high-quality software. Customizing and evolving existing software processes to address the variety of scenarios, technologies, culture and scale is a recurrent challenge required by the software industry. It involves the adaptation of software process models for the reality of their projects. Besides, it must also promote the reuse of past experiences in the definition and development of software processes for the new projects. The adequate management and execution of software processes can bring a better quality and productivity to the produced software systems. This work aimed to explore the use and adaptation of consolidated software product lines techniques to promote the management of the variabilities of software process families. In order to achieve this aim: (i) a systematic literature review is conducted to identify and characterize variability management approaches for software processes; (ii) an annotative approach for the variability management of software process lines is proposed and developed; and finally (iii) empirical studies and a controlled experiment assess and compare the proposed annotative approach against a compositional one. One study a comparative qualitative study analyzed the annotative and compositional approaches from different perspectives, such as: modularity, traceability, error detection, granularity, uniformity, adoption, and systematic variability management. Another study a comparative quantitative study has considered internal attributes of the specification of software process lines, such as modularity, size and complexity. Finally, the last study a controlled experiment evaluated the effort to use and the understandability of the investigated approaches when modeling and evolving specifications of software process lines. The studies bring evidences of several benefits of the annotative approach, and the potential of integration with the compositional approach, to assist the variability management of software process lines |
publishDate |
2013 |
dc.date.issued.fl_str_mv |
2013-08-19 |
dc.date.accessioned.fl_str_mv |
2014-12-17T15:47:04Z |
dc.date.available.fl_str_mv |
2014-04-16 2014-12-17T15:47:04Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/doctoralThesis |
format |
doctoralThesis |
status_str |
publishedVersion |
dc.identifier.citation.fl_str_mv |
ALEIXO, Fellipe Araújo. Uma abordagem anotativa para gerência de variabilidade em linhas de processos de software: concepção, implementação e avaliação. 2013. 195 f. Tese (Doutorado em Ciência da Computação) - Universidade Federal do Rio Grande do Norte, Natal, 2013. |
dc.identifier.uri.fl_str_mv |
https://repositorio.ufrn.br/jspui/handle/123456789/17957 |
identifier_str_mv |
ALEIXO, Fellipe Araújo. Uma abordagem anotativa para gerência de variabilidade em linhas de processos de software: concepção, implementação e avaliação. 2013. 195 f. Tese (Doutorado em Ciência da Computação) - Universidade Federal do Rio Grande do Norte, Natal, 2013. |
url |
https://repositorio.ufrn.br/jspui/handle/123456789/17957 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Universidade Federal do Rio Grande do Norte |
dc.publisher.program.fl_str_mv |
Programa de Pós-Graduação em Sistemas e Computação |
dc.publisher.initials.fl_str_mv |
UFRN |
dc.publisher.country.fl_str_mv |
BR |
dc.publisher.department.fl_str_mv |
Ciência da Computação |
publisher.none.fl_str_mv |
Universidade Federal do Rio Grande do Norte |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFRN instname:Universidade Federal do Rio Grande do Norte (UFRN) instacron:UFRN |
instname_str |
Universidade Federal do Rio Grande do Norte (UFRN) |
instacron_str |
UFRN |
institution |
UFRN |
reponame_str |
Repositório Institucional da UFRN |
collection |
Repositório Institucional da UFRN |
bitstream.url.fl_str_mv |
https://repositorio.ufrn.br/bitstream/123456789/17957/1/FellipeAA_TESE.pdf https://repositorio.ufrn.br/bitstream/123456789/17957/6/FellipeAA_TESE.pdf.txt https://repositorio.ufrn.br/bitstream/123456789/17957/7/FellipeAA_TESE.pdf.jpg |
bitstream.checksum.fl_str_mv |
ce9f8bd2cb41f94ca63270d9cfe0484c c66a2f09c2e285db72b9ddee13ddda46 94df1f292540922747bc88d577f595a4 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN) |
repository.mail.fl_str_mv |
|
_version_ |
1802117884196945920 |