Characterizing sustainable software engineering through a multi-method approach

Detalhes bibliográficos
Ano de defesa: 2020
Autor(a) principal: Espírito Santo, Leila Karita dos Anjos do
Orientador(a): Machado, Ivan do Carmo
Banca de defesa: Maciel, Rita Suzana Pitangueira, Barcellos, Monalessa Perini
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: eng
Instituição de defesa: Universidade Federal da Bahia
Instituto de Matemática e Estatística
Programa de Pós-Graduação: em Ciência da Computação
Departamento: Não Informado pela instituição
País: Brasil
Palavras-chave em Português:
Área do conhecimento CNPq:
Link de acesso: http://repositorio.ufba.br/ri/handle/ri/33755
Resumo: The interest of the Information and Communication Technology community on sustainability has grown considerably in recent years. Although still at an early stage, the theme has become of great relevance since it forces us to think about what we have done to ensure the future generations continuity. In the Software Engineering context, when we think about sustainable software development, we face gaps, since this subject is still nebulous for software engineers and research community in Software Engineering. For software to be produced in a sustainable way, software engineers need to understand how sustainability concepts are incorporated into software development, so that they can have a clear, common and shared understanding of that knowledge. However, the development of a recent study on the state-of-the-art about software approaches that support sustainable Software Engineering showed that there is still a gap about what is sustainable software development, in fact. The lack of such an understanding can prevent the industry from building software with sustainable awareness. This research aims to characterize sustainable software engineering by highlighting the sustainable concerns present in the sustainable software development. To achieve this goal, this dissertation adopted a multi-method approach and produced a series of qualitative studies. The multi-method approach is a methodological research strategy that combines two or more qualitative research methods. We elaborated: a systematic mapping study with the intention of knowing the Sustainable Software Engineering domain; a survey to obtain the software industry perception on the adoption of sustainable practices; and a grounded theory, with the aim of to provide a common understanding of sustainable software development to readers. This dissertation concluded that the sustainable software development is characterized through the following sentences: technical, environmental and social concerns are present in all phases of sustainable software development. This means that researchers and software engineers are concerned with considering the longevity of the software produced, the environmental resources and the social welfare; the sustainable requirements identi cation must occur in the project initial phase with the support of experts engaged in sustainability, who must be part of the group of stakeholders; and the use of sustainable concerns can generate trade-offs in the project. Therefore, the results contribute to a greater understanding of sustainable software development, from the literature and software practitioners perspectives; and, consequently, with the evolution of the state-of-the-art in Sustainable Software Engineering.
id UFBA-2_5d6f9adc0fda7128ec3efd00ad9551e3
oai_identifier_str oai:repositorio.ufba.br:ri/33755
network_acronym_str UFBA-2
network_name_str Repositório Institucional da UFBA
repository_id_str
spelling Espírito Santo, Leila Karita dos Anjos doEspírito Santo, Leila Karita dos Anjos doMachado, Ivan do CarmoMaciel, Rita Suzana PitangueiraBarcellos, Monalessa Perini2021-07-19T18:22:12Z2021-07-19T18:22:12Z2021-07-192020-03http://repositorio.ufba.br/ri/handle/ri/33755The interest of the Information and Communication Technology community on sustainability has grown considerably in recent years. Although still at an early stage, the theme has become of great relevance since it forces us to think about what we have done to ensure the future generations continuity. In the Software Engineering context, when we think about sustainable software development, we face gaps, since this subject is still nebulous for software engineers and research community in Software Engineering. For software to be produced in a sustainable way, software engineers need to understand how sustainability concepts are incorporated into software development, so that they can have a clear, common and shared understanding of that knowledge. However, the development of a recent study on the state-of-the-art about software approaches that support sustainable Software Engineering showed that there is still a gap about what is sustainable software development, in fact. The lack of such an understanding can prevent the industry from building software with sustainable awareness. This research aims to characterize sustainable software engineering by highlighting the sustainable concerns present in the sustainable software development. To achieve this goal, this dissertation adopted a multi-method approach and produced a series of qualitative studies. The multi-method approach is a methodological research strategy that combines two or more qualitative research methods. We elaborated: a systematic mapping study with the intention of knowing the Sustainable Software Engineering domain; a survey to obtain the software industry perception on the adoption of sustainable practices; and a grounded theory, with the aim of to provide a common understanding of sustainable software development to readers. This dissertation concluded that the sustainable software development is characterized through the following sentences: technical, environmental and social concerns are present in all phases of sustainable software development. This means that researchers and software engineers are concerned with considering the longevity of the software produced, the environmental resources and the social welfare; the sustainable requirements identi cation must occur in the project initial phase with the support of experts engaged in sustainability, who must be part of the group of stakeholders; and the use of sustainable concerns can generate trade-offs in the project. Therefore, the results contribute to a greater understanding of sustainable software development, from the literature and software practitioners perspectives; and, consequently, with the evolution of the state-of-the-art in Sustainable Software Engineering.O interesse da comunidade de Tecnologia da Informação e Comunicação (TIC) sobre sustentabilidade tem crescido consideravelmente nos últimos anos. Embora ainda em estágio inicial, a temática tornou-se de grande relevância uma vez que nos força a pensar sobre o que temos feito para garantir a continuidade das gerações futuras. No contexto da Engenharia de Software (ES), quando pensamos no desenvolvimento de software sustentável nos deparamos com lacunas, uma vez que esse assunto ainda é nebuloso para os engenheiros de software e comunidade de pesquisa em ES. Para que o software seja produzido de forma sustentável, os engenheiros de software precisam entender como os conceitos de sustentabilidade estão incorporados ao desenvolvimento de software, de forma que possam ter uma compreensão clara, comum e compartilhada desse conhecimento. No entanto, o desenvolvimento de um estudo recente sobre o estado-da-arte das abordagens de software que apoiam a ES sustentável mostrou que ainda há uma lacuna sobre o que, de fato, vem a ser o desenvolvimento de software sustentável. A falta de tal entendimento pode impedir a indústria de construir software com consciência sustentável. Esta pesquisa tem como objetivo caracterizar a Engenharia de Software Sustentável destacando as preocupações sustentáveis presentes no ciclo de vida de desenvolvimento do software. Para alcançar este objetivo, esta dissertação adotou uma abordagem multi-método e produziu uma série de estudos qualitativos. A abordagem multi-método é uma estratégia de pesquisa metodológica que combina dois ou mais métodos de pesquisa qualitativos. Foram elaborados: um estudo de mapeamento sistemático na intenção de conhecer o domínio de ES sustentável; um survey para obter uma percepção da indústria de software sobre a adoção de práticas sustentáveis; e uma grounded theory, com o objetivo de prover aos leitores um entendimento comum sobre o desenvolvimento de software sustentável. Esta dissertação concluiu que o desenvolvimento de software sustentável pode ser caracterizado através das seguintes sentenças: preocupações técnicas, ambientais e sociais estão presentes em todas as fases do desenvolvimento de software sustentável. Isso significa que os pesquisadores e os engenheiros de software estão preocupados em considerar a longevidade do software produzido, os recursos ambientais e o bem-estar social; a identificação de requisitos sustentáveis deve ocorrer na fase inicial do projeto com o apoio de especialistas engajados com a sustentabilidade, os quais devem fazer parte do grupo de stakeholders; e o uso de preocupações sustentáveis pode gerar trade-offs no projeto. Os resultados contribuem com uma maior compreensão `a respeito do desenvolvimento de software sustentável, a partir das perspectivas da literatura e praticantes de software; e, consequentemente, com a evolução do estado da arte em ES Sustentável.Submitted by Leila Karita (leila.karita@ufba.br) on 2021-07-16T13:29:11Z No. of bitstreams: 1 Characterizing_Sustainable_Software_Engineering_through_a_Multi_Method_Approach.pdf: 3091824 bytes, checksum: 1394d403f1c579991f7aa66750ec8d7d (MD5)Approved for entry into archive by Solange Rocha (soluny@gmail.com) on 2021-07-19T18:22:12Z (GMT) No. of bitstreams: 1 Characterizing_Sustainable_Software_Engineering_through_a_Multi_Method_Approach.pdf: 3091824 bytes, checksum: 1394d403f1c579991f7aa66750ec8d7d (MD5)Made available in DSpace on 2021-07-19T18:22:12Z (GMT). No. of bitstreams: 1 Characterizing_Sustainable_Software_Engineering_through_a_Multi_Method_Approach.pdf: 3091824 bytes, checksum: 1394d403f1c579991f7aa66750ec8d7d (MD5)Ciências Exatas e da TerraCiência da ComputaçãoMetodologia e Técnicas da ComputaçãoEngenharia de SoftwareSustainable Software EngineeringGreen Software EngineeringEmpirical Software EngineeringMulti-Method ApproachSoftware engineeringCharacterizing sustainable software engineering through a multi-method approachinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisUniversidade Federal da BahiaInstituto de Matemática e Estatísticaem Ciência da ComputaçãoUFBABrasilinfo:eu-repo/semantics/openAccessengreponame:Repositório Institucional da UFBAinstname:Universidade Federal da Bahia (UFBA)instacron:UFBAORIGINALCharacterizing_Sustainable_Software_Engineering_through_a_Multi_Method_Approach.pdfCharacterizing_Sustainable_Software_Engineering_through_a_Multi_Method_Approach.pdfapplication/pdf3091824https://repositorio.ufba.br/bitstream/ri/33755/1/Characterizing_Sustainable_Software_Engineering_through_a_Multi_Method_Approach.pdf1394d403f1c579991f7aa66750ec8d7dMD51LICENSElicense.txtlicense.txttext/plain1442https://repositorio.ufba.br/bitstream/ri/33755/2/license.txte3e6f4a9287585a60c07547815529482MD52TEXTCharacterizing_Sustainable_Software_Engineering_through_a_Multi_Method_Approach.pdf.txtCharacterizing_Sustainable_Software_Engineering_through_a_Multi_Method_Approach.pdf.txtExtracted texttext/plain231627https://repositorio.ufba.br/bitstream/ri/33755/3/Characterizing_Sustainable_Software_Engineering_through_a_Multi_Method_Approach.pdf.txt26f12d527b99b38dec8d821b78b14867MD53ri/337552022-07-05 14:04:12.104oai:repositorio.ufba.br:ri/33755VGVybW8gZGUgTGljZW4/YSwgbj9vIGV4Y2x1c2l2bywgcGFyYSBvIGRlcD9zaXRvIG5vIFJlcG9zaXQ/cmlvIEluc3RpdHVjaW9uYWwgZGEgVUZCQS4KCiBQZWxvIHByb2Nlc3NvIGRlIHN1Ym1pc3M/Pz8/byBkZSBkb2N1bWVudG9zLCBvIGF1dG9yIG91IHNldSByZXByZXNlbnRhbnRlIGxlZ2FsLCBhbyBhY2VpdGFyIGVzc2UgdGVybW8gZGUgbGljZW4/Pz8/YSwgY29uY2VkZSBhbyBSZXBvc2l0Pz8/P3JpbyBJbnN0aXR1Y2lvbmFsIGRhIFVuaXZlcnNpZGFkZSBGZWRlcmFsIGRhIEJhaGlhIG8gZGlyZWl0byBkZSBtYW50ZXIgdW1hIGM/Pz8/cGlhIGVtIHNldSByZXBvc2l0Pz8/P3JpbyBjb20gYSBmaW5hbGlkYWRlLCBwcmltZWlyYSwgZGUgcHJlc2VydmE/Pz8/Pz8/P28uIAoKRXNzZXMgdGVybW9zLCBuPz8/P28gZXhjbHVzaXZvcywgbWFudD8/Pz9tIG9zIGRpcmVpdG9zIGRlIGF1dG9yL2NvcHlyaWdodCwgbWFzIGVudGVuZGUgbyBkb2N1bWVudG8gY29tbyBwYXJ0ZSBkbyBhY2Vydm8gaW50ZWxlY3R1YWwgZGVzc2EgVW5pdmVyc2lkYWRlLgoKIFBhcmEgb3MgZG9jdW1lbnRvcyBwdWJsaWNhZG9zIGNvbSByZXBhc3NlIGRlIGRpcmVpdG9zIGRlIGRpc3RyaWJ1aT8/Pz8/Pz8/bywgZXNzZSB0ZXJtbyBkZSBsaWNlbj8/Pz9hIGVudGVuZGUgcXVlOgoKIE1hbnRlbmRvIG9zIGRpcmVpdG9zIGF1dG9yYWlzLCByZXBhc3NhZG9zIGEgdGVyY2Vpcm9zLCBlbSBjYXNvIGRlIHB1YmxpY2E/Pz8/Pz8/P2VzLCBvIHJlcG9zaXQ/Pz8/cmlvIHBvZGUgcmVzdHJpbmdpciBvIGFjZXNzbyBhbyB0ZXh0byBpbnRlZ3JhbCwgbWFzIGxpYmVyYSBhcyBpbmZvcm1hPz8/Pz8/Pz9lcyBzb2JyZSBvIGRvY3VtZW50byAoTWV0YWRhZG9zIGRlc2NyaXRpdm9zKS4KCiBEZXN0YSBmb3JtYSwgYXRlbmRlbmRvIGFvcyBhbnNlaW9zIGRlc3NhIHVuaXZlcnNpZGFkZSBlbSBtYW50ZXIgc3VhIHByb2R1Pz8/Pz8/Pz9vIGNpZW50Pz8/P2ZpY2EgY29tIGFzIHJlc3RyaT8/Pz8/Pz8/ZXMgaW1wb3N0YXMgcGVsb3MgZWRpdG9yZXMgZGUgcGVyaT8/Pz9kaWNvcy4KCiBQYXJhIGFzIHB1YmxpY2E/Pz8/Pz8/P2VzIHNlbSBpbmljaWF0aXZhcyBxdWUgc2VndWVtIGEgcG9sPz8/P3RpY2EgZGUgQWNlc3NvIEFiZXJ0bywgb3MgZGVwPz8/P3NpdG9zIGNvbXB1bHM/Pz8/cmlvcyBuZXNzZSByZXBvc2l0Pz8/P3JpbyBtYW50Pz8/P20gb3MgZGlyZWl0b3MgYXV0b3JhaXMsIG1hcyBtYW50Pz8/P20gYWNlc3NvIGlycmVzdHJpdG8gYW9zIG1ldGFkYWRvcyBlIHRleHRvIGNvbXBsZXRvLiBBc3NpbSwgYSBhY2VpdGE/Pz8/Pz8/P28gZGVzc2UgdGVybW8gbj8/Pz9vIG5lY2Vzc2l0YSBkZSBjb25zZW50aW1lbnRvIHBvciBwYXJ0ZSBkZSBhdXRvcmVzL2RldGVudG9yZXMgZG9zIGRpcmVpdG9zLCBwb3IgZXN0YXJlbSBlbSBpbmljaWF0aXZhcyBkZSBhY2Vzc28gYWJlcnRvLgo=Repositório InstitucionalPUBhttp://192.188.11.11:8080/oai/requestopendoar:19322022-07-05T17:04:12Repositório Institucional da UFBA - Universidade Federal da Bahia (UFBA)false
dc.title.pt_BR.fl_str_mv Characterizing sustainable software engineering through a multi-method approach
title Characterizing sustainable software engineering through a multi-method approach
spellingShingle Characterizing sustainable software engineering through a multi-method approach
Espírito Santo, Leila Karita dos Anjos do
Ciências Exatas e da Terra
Ciência da Computação
Metodologia e Técnicas da Computação
Engenharia de Software
Sustainable Software Engineering
Green Software Engineering
Empirical Software Engineering
Multi-Method Approach
Software engineering
title_short Characterizing sustainable software engineering through a multi-method approach
title_full Characterizing sustainable software engineering through a multi-method approach
title_fullStr Characterizing sustainable software engineering through a multi-method approach
title_full_unstemmed Characterizing sustainable software engineering through a multi-method approach
title_sort Characterizing sustainable software engineering through a multi-method approach
author Espírito Santo, Leila Karita dos Anjos do
author_facet Espírito Santo, Leila Karita dos Anjos do
author_role author
dc.contributor.author.fl_str_mv Espírito Santo, Leila Karita dos Anjos do
Espírito Santo, Leila Karita dos Anjos do
dc.contributor.advisor1.fl_str_mv Machado, Ivan do Carmo
dc.contributor.referee1.fl_str_mv Maciel, Rita Suzana Pitangueira
Barcellos, Monalessa Perini
contributor_str_mv Machado, Ivan do Carmo
Maciel, Rita Suzana Pitangueira
Barcellos, Monalessa Perini
dc.subject.cnpq.fl_str_mv Ciências Exatas e da Terra
Ciência da Computação
Metodologia e Técnicas da Computação
Engenharia de Software
topic Ciências Exatas e da Terra
Ciência da Computação
Metodologia e Técnicas da Computação
Engenharia de Software
Sustainable Software Engineering
Green Software Engineering
Empirical Software Engineering
Multi-Method Approach
Software engineering
dc.subject.por.fl_str_mv Sustainable Software Engineering
Green Software Engineering
Empirical Software Engineering
Multi-Method Approach
Software engineering
description The interest of the Information and Communication Technology community on sustainability has grown considerably in recent years. Although still at an early stage, the theme has become of great relevance since it forces us to think about what we have done to ensure the future generations continuity. In the Software Engineering context, when we think about sustainable software development, we face gaps, since this subject is still nebulous for software engineers and research community in Software Engineering. For software to be produced in a sustainable way, software engineers need to understand how sustainability concepts are incorporated into software development, so that they can have a clear, common and shared understanding of that knowledge. However, the development of a recent study on the state-of-the-art about software approaches that support sustainable Software Engineering showed that there is still a gap about what is sustainable software development, in fact. The lack of such an understanding can prevent the industry from building software with sustainable awareness. This research aims to characterize sustainable software engineering by highlighting the sustainable concerns present in the sustainable software development. To achieve this goal, this dissertation adopted a multi-method approach and produced a series of qualitative studies. The multi-method approach is a methodological research strategy that combines two or more qualitative research methods. We elaborated: a systematic mapping study with the intention of knowing the Sustainable Software Engineering domain; a survey to obtain the software industry perception on the adoption of sustainable practices; and a grounded theory, with the aim of to provide a common understanding of sustainable software development to readers. This dissertation concluded that the sustainable software development is characterized through the following sentences: technical, environmental and social concerns are present in all phases of sustainable software development. This means that researchers and software engineers are concerned with considering the longevity of the software produced, the environmental resources and the social welfare; the sustainable requirements identi cation must occur in the project initial phase with the support of experts engaged in sustainability, who must be part of the group of stakeholders; and the use of sustainable concerns can generate trade-offs in the project. Therefore, the results contribute to a greater understanding of sustainable software development, from the literature and software practitioners perspectives; and, consequently, with the evolution of the state-of-the-art in Sustainable Software Engineering.
publishDate 2020
dc.date.submitted.none.fl_str_mv 2020-03
dc.date.accessioned.fl_str_mv 2021-07-19T18:22:12Z
dc.date.available.fl_str_mv 2021-07-19T18:22:12Z
dc.date.issued.fl_str_mv 2021-07-19
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://repositorio.ufba.br/ri/handle/ri/33755
url http://repositorio.ufba.br/ri/handle/ri/33755
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 Universidade Federal da Bahia
Instituto de Matemática e Estatística
dc.publisher.program.fl_str_mv em Ciência da Computação
dc.publisher.initials.fl_str_mv UFBA
dc.publisher.country.fl_str_mv Brasil
publisher.none.fl_str_mv Universidade Federal da Bahia
Instituto de Matemática e Estatística
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/33755/1/Characterizing_Sustainable_Software_Engineering_through_a_Multi_Method_Approach.pdf
https://repositorio.ufba.br/bitstream/ri/33755/2/license.txt
https://repositorio.ufba.br/bitstream/ri/33755/3/Characterizing_Sustainable_Software_Engineering_through_a_Multi_Method_Approach.pdf.txt
bitstream.checksum.fl_str_mv 1394d403f1c579991f7aa66750ec8d7d
e3e6f4a9287585a60c07547815529482
26f12d527b99b38dec8d821b78b14867
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_ 1793970654157996032