Designing smart city mobile applications: a grounded theory

Detalhes bibliográficos
Ano de defesa: 2019
Autor(a) principal: Silva, Roselane Santana
Orientador(a): Almeida, Eduardo Santana de
Banca de defesa: Chavez, Christina von Flach Garcia, Nakagawa, Elisa Yumi
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
Departamento de Ciência da Computação
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: https://link.springer.com/article/10.1007/s10664-019-09723-8
http://repositorio.ufba.br/ri/handle/ri/33451
Resumo: A comunidade de arquitetura de software tem desempenhado um papel fundamental no desenvolvimento de aplicacões móveis. Muitas das ideias utilizadas no design destes sistemas vieram da arquitetura de software tradicional e têm contribuído para o que a computacão móvel tem se tornado: uma tendência poderosa, adaptável, e robusta. Ao mesmo tempo, a computação móvel tende a ser uma área muito desafiadora. Aplicações no contexto de cidades inteligentes precisam operar dentro das limitações de energia da bateria, velocidade de processamento e capacidade de armazenamento dos dispositivos móveis, mas também lidar com as demandas exatas dos requisitos críticos de cidades inteligentes e operar em um ambiente exposto e de constante mudança, que nem sempre é confiável. Como não existem modelos de design amplamente aceitos para esse tipo de software, arquitetos e desenvolvedores recorrem a decisões arquiteturais alternativas que atendam a todas as demandas, o que requer tempo e experiência. Por esta razão, este estudo tem como objetivo construir uma teoria sobre o processo de design de aplicativos móveis no domínio de cidades inteligentes na perspectiva do time de desenvolvimento de software. Visando mitigar a falta de informações verificadas sobre o design de aplicativos móveis, conduzimos um estudo de caso múltiplo com 9 aplicativos no contexto de cidades inteligentes desenvolvidos por 4 times de desenvolvimento de software. Desses aplicativos, 6 foram submetidos a uma engenharia reversa para expor a arquitetura de cada aplicativo. Com base em todos os dados coletados, um modelo emergente de teoria fundamentada foi construído para explicar como o processo de design de arquitetura bem construído pode gerar um aplicativo com características desejadas. A teoria fundamentada desenvolvida através desta pesquisa e o processo pelo qual ela foi construída foram submetidos a um processo de avaliação baseado na literatura de Engenharia de Software e na experiência do pesquisador. Essa avaliação nos permitiu aperfeiçar o modelo emergente gerado e verificar que o processo experimental foi aplicado corretamente, gerando resultados válidos. Na avaliação da teoria também foi abordada algumas das ameaças à validade, como a influência do pesquisador. Para mitigar ainda mais as ameaças, esse processo incluiu coleta e análise de dados de projetos adicionais. A teoria resultante oferece explicações sobre como times de Engenharia de Software tem projetado aplicativos móveis para o domínio de cidades inteligentes. Esse conhecimento servirá como base para uma melhor compreensão dos fenômenos e definições de processos de design e desenvolvimento mais eficazes.
id UFBA-2_682dc8a5973ce4e797b5f35cbb8057bb
oai_identifier_str oai:repositorio.ufba.br:ri/33451
network_acronym_str UFBA-2
network_name_str Repositório Institucional da UFBA
repository_id_str
spelling Silva, Roselane SantanaSilva, Roselane SantanaAlmeida, Eduardo Santana deMcGregor, John D.Chavez, Christina von Flach GarciaNakagawa, Elisa Yumi2021-05-18T20:58:49Z2021-05-18T20:58:49Z2021-05-182019-12-20https://link.springer.com/article/10.1007/s10664-019-09723-8http://repositorio.ufba.br/ri/handle/ri/33451A comunidade de arquitetura de software tem desempenhado um papel fundamental no desenvolvimento de aplicacões móveis. Muitas das ideias utilizadas no design destes sistemas vieram da arquitetura de software tradicional e têm contribuído para o que a computacão móvel tem se tornado: uma tendência poderosa, adaptável, e robusta. Ao mesmo tempo, a computação móvel tende a ser uma área muito desafiadora. Aplicações no contexto de cidades inteligentes precisam operar dentro das limitações de energia da bateria, velocidade de processamento e capacidade de armazenamento dos dispositivos móveis, mas também lidar com as demandas exatas dos requisitos críticos de cidades inteligentes e operar em um ambiente exposto e de constante mudança, que nem sempre é confiável. Como não existem modelos de design amplamente aceitos para esse tipo de software, arquitetos e desenvolvedores recorrem a decisões arquiteturais alternativas que atendam a todas as demandas, o que requer tempo e experiência. Por esta razão, este estudo tem como objetivo construir uma teoria sobre o processo de design de aplicativos móveis no domínio de cidades inteligentes na perspectiva do time de desenvolvimento de software. Visando mitigar a falta de informações verificadas sobre o design de aplicativos móveis, conduzimos um estudo de caso múltiplo com 9 aplicativos no contexto de cidades inteligentes desenvolvidos por 4 times de desenvolvimento de software. Desses aplicativos, 6 foram submetidos a uma engenharia reversa para expor a arquitetura de cada aplicativo. Com base em todos os dados coletados, um modelo emergente de teoria fundamentada foi construído para explicar como o processo de design de arquitetura bem construído pode gerar um aplicativo com características desejadas. A teoria fundamentada desenvolvida através desta pesquisa e o processo pelo qual ela foi construída foram submetidos a um processo de avaliação baseado na literatura de Engenharia de Software e na experiência do pesquisador. Essa avaliação nos permitiu aperfeiçar o modelo emergente gerado e verificar que o processo experimental foi aplicado corretamente, gerando resultados válidos. Na avaliação da teoria também foi abordada algumas das ameaças à validade, como a influência do pesquisador. Para mitigar ainda mais as ameaças, esse processo incluiu coleta e análise de dados de projetos adicionais. A teoria resultante oferece explicações sobre como times de Engenharia de Software tem projetado aplicativos móveis para o domínio de cidades inteligentes. Esse conhecimento servirá como base para uma melhor compreensão dos fenômenos e definições de processos de design e desenvolvimento mais eficazes.The software architecture community has played a crucial role in the development of mobile software. Many of the ideas used in the design of these systems came from traditional software architecture and those ideas have contributed to what mobile computing has become: a powerful, adaptable, and robust trend. At the same time, mobile computing tends to be a very challenging area. Applications in the context of smart cities need to operate within the battery power, processor speed, and capacity limitations of mobile devices, but also the exacting demands of life-critical smart city requirements, and operate in a constantly changing and exposed environment, which may not always be trusted. Since there are no widely accepted design models for this type of software, architects and developers resort to primitive design decisions to meet all the needs of these applications, which takes additional time and expertise. For this reason, this study aims to build a theory about the design process for mobile applications in the context of smart cities from the perspective of software development time. Aiming to mitigate the lack of verified information about designing mobile apps, we conducted a multi-case study with 9 smart city mobile applications developed by 4 software development teams. Six applications were reverse engineered to expose the architecture of each application. Based on all the data collected, an emergent grounded theory model was constructed to explain how the selected design process produces an app with the desired characteristics. The grounded theory developed through this research, and the process by which the theory was developed, were subjected to an evaluation process developed from the literature and the researchers' experience. That evaluation allowed us to refine the emergent model and verify that the experimental process was correctly applied there creating valid results. The evaluation also addressed some of the threats to validity such as the influence of the researcher. To further ensure validity, this process included gathering and analyzing data from additional projects. The resulting theory offers explanations for how software engineering teams design mobile apps for smart cities. This knowledge will serve as a basis to further understand the phenomena and advances towards more effective design and development process definitions.Submitted by Roselane Silva (rrosy.silva@gmail.com) on 2021-04-12T18:05:34Z No. of bitstreams: 1 Dissertação_Mestrado_Roselane_Silva.pdf: 3846691 bytes, checksum: 5637875dcf218a89446c760e8939a642 (MD5)Approved for entry into archive by Solange Rocha (soluny@gmail.com) on 2021-05-18T20:58:49Z (GMT) No. of bitstreams: 1 Dissertação_Mestrado_Roselane_Silva.pdf: 3846691 bytes, checksum: 5637875dcf218a89446c760e8939a642 (MD5)Made available in DSpace on 2021-05-18T20:58:49Z (GMT). No. of bitstreams: 1 Dissertação_Mestrado_Roselane_Silva.pdf: 3846691 bytes, checksum: 5637875dcf218a89446c760e8939a642 (MD5)Coordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES)Ciências Exatas e da TerraCiência da ComputaçãoMetodologia e Técnicas da ComputaçãoEngenharia de SoftwareMobile ApplicationsSoftware ArchitectureSmart CityGrounded TheoryCase StudyInterviewsDesigning smart city mobile applications: a grounded theoryinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisUniversidade Federal da BahiaInstituto de Matemática e EstatísticaDepartamento de Ciência da Computaçãoem Ciência da ComputaçãoUFBABrasilinfo:eu-repo/semantics/openAccessengreponame:Repositório Institucional da UFBAinstname:Universidade Federal da Bahia (UFBA)instacron:UFBAORIGINALDissertação_Mestrado_Roselane_Silva.pdfDissertação_Mestrado_Roselane_Silva.pdfapplication/pdf3846691https://repositorio.ufba.br/bitstream/ri/33451/1/Dissertac%cc%a7a%cc%83o_Mestrado_Roselane_Silva.pdf5637875dcf218a89446c760e8939a642MD51LICENSElicense.txtlicense.txttext/plain1442https://repositorio.ufba.br/bitstream/ri/33451/2/license.txt817035eff4c4c7dda1d546e170ee2a1aMD52TEXTDissertação_Mestrado_Roselane_Silva.pdf.txtDissertação_Mestrado_Roselane_Silva.pdf.txtExtracted texttext/plain205103https://repositorio.ufba.br/bitstream/ri/33451/3/Dissertac%cc%a7a%cc%83o_Mestrado_Roselane_Silva.pdf.txt2e9fa031ad73a8ab287a42a596bf9fffMD53ri/334512022-07-05 14:04:11.687oai:repositorio.ufba.br:ri/33451VGVybW8gZGUgTGljZW7vv71hLCBu77+9byBleGNsdXNpdm8sIHBhcmEgbyBkZXDvv71zaXRvIG5vIFJlcG9zaXTvv71yaW8gSW5zdGl0dWNpb25hbCBkYSBVRkJBLgoKIFBlbG8gcHJvY2Vzc28gZGUgc3VibWlzc8ODwqNvIGRlIGRvY3VtZW50b3MsIG8gYXV0b3Igb3Ugc2V1IHJlcHJlc2VudGFudGUgbGVnYWwsIGFvIGFjZWl0YXIgZXNzZSB0ZXJtbyBkZSBsaWNlbsODwqdhLCBjb25jZWRlIGFvIFJlcG9zaXTDg8KzcmlvIEluc3RpdHVjaW9uYWwgZGEgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZGEgQmFoaWEgbyBkaXJlaXRvIGRlIG1hbnRlciB1bWEgY8ODwrNwaWEgZW0gc2V1IHJlcG9zaXTDg8KzcmlvIGNvbSBhIGZpbmFsaWRhZGUsIHByaW1laXJhLCBkZSBwcmVzZXJ2YcODwqfDg8Kjby4gCgpFc3NlcyB0ZXJtb3MsIG7Dg8KjbyBleGNsdXNpdm9zLCBtYW50w4PCqW0gb3MgZGlyZWl0b3MgZGUgYXV0b3IvY29weXJpZ2h0LCBtYXMgZW50ZW5kZSBvIGRvY3VtZW50byBjb21vIHBhcnRlIGRvIGFjZXJ2byBpbnRlbGVjdHVhbCBkZXNzYSBVbml2ZXJzaWRhZGUuCgogUGFyYSBvcyBkb2N1bWVudG9zIHB1YmxpY2Fkb3MgY29tIHJlcGFzc2UgZGUgZGlyZWl0b3MgZGUgZGlzdHJpYnVpw4PCp8ODwqNvLCBlc3NlIHRlcm1vIGRlIGxpY2Vuw4PCp2EgZW50ZW5kZSBxdWU6CgogTWFudGVuZG8gb3MgZGlyZWl0b3MgYXV0b3JhaXMsIHJlcGFzc2Fkb3MgYSB0ZXJjZWlyb3MsIGVtIGNhc28gZGUgcHVibGljYcODwqfDg8K1ZXMsIG8gcmVwb3NpdMODwrNyaW8gcG9kZSByZXN0cmluZ2lyIG8gYWNlc3NvIGFvIHRleHRvIGludGVncmFsLCBtYXMgbGliZXJhIGFzIGluZm9ybWHDg8Knw4PCtWVzIHNvYnJlIG8gZG9jdW1lbnRvIChNZXRhZGFkb3MgZGVzY3JpdGl2b3MpLgoKIERlc3RhIGZvcm1hLCBhdGVuZGVuZG8gYW9zIGFuc2Vpb3MgZGVzc2EgdW5pdmVyc2lkYWRlIGVtIG1hbnRlciBzdWEgcHJvZHXDg8Knw4PCo28gY2llbnTDg8KtZmljYSBjb20gYXMgcmVzdHJpw4PCp8ODwrVlcyBpbXBvc3RhcyBwZWxvcyBlZGl0b3JlcyBkZSBwZXJpw4PCs2RpY29zLgoKIFBhcmEgYXMgcHVibGljYcODwqfDg8K1ZXMgc2VtIGluaWNpYXRpdmFzIHF1ZSBzZWd1ZW0gYSBwb2zDg8KtdGljYSBkZSBBY2Vzc28gQWJlcnRvLCBvcyBkZXDDg8Kzc2l0b3MgY29tcHVsc8ODwrNyaW9zIG5lc3NlIHJlcG9zaXTDg8KzcmlvIG1hbnTDg8KpbSBvcyBkaXJlaXRvcyBhdXRvcmFpcywgbWFzIG1hbnTDg8KpbSBhY2Vzc28gaXJyZXN0cml0byBhb3MgbWV0YWRhZG9zIGUgdGV4dG8gY29tcGxldG8uIEFzc2ltLCBhIGFjZWl0YcODwqfDg8KjbyBkZXNzZSB0ZXJtbyBuw4PCo28gbmVjZXNzaXRhIGRlIGNvbnNlbnRpbWVudG8gcG9yIHBhcnRlIGRlIGF1dG9yZXMvZGV0ZW50b3JlcyBkb3MgZGlyZWl0b3MsIHBvciBlc3RhcmVtIGVtIGluaWNpYXRpdmFzIGRlIGFjZXNzbyBhYmVydG8uCg==Repositório InstitucionalPUBhttp://192.188.11.11:8080/oai/requestopendoar:19322022-07-05T17:04:11Repositório Institucional da UFBA - Universidade Federal da Bahia (UFBA)false
dc.title.pt_BR.fl_str_mv Designing smart city mobile applications: a grounded theory
title Designing smart city mobile applications: a grounded theory
spellingShingle Designing smart city mobile applications: a grounded theory
Silva, Roselane Santana
Ciências Exatas e da Terra
Ciência da Computação
Metodologia e Técnicas da Computação
Engenharia de Software
Mobile Applications
Software Architecture
Smart City
Grounded Theory
Case Study
Interviews
title_short Designing smart city mobile applications: a grounded theory
title_full Designing smart city mobile applications: a grounded theory
title_fullStr Designing smart city mobile applications: a grounded theory
title_full_unstemmed Designing smart city mobile applications: a grounded theory
title_sort Designing smart city mobile applications: a grounded theory
author Silva, Roselane Santana
author_facet Silva, Roselane Santana
author_role author
dc.contributor.author.fl_str_mv Silva, Roselane Santana
Silva, Roselane Santana
dc.contributor.advisor1.fl_str_mv Almeida, Eduardo Santana de
dc.contributor.advisor-co1.fl_str_mv McGregor, John D.
dc.contributor.referee1.fl_str_mv Chavez, Christina von Flach Garcia
Nakagawa, Elisa Yumi
contributor_str_mv Almeida, Eduardo Santana de
McGregor, John D.
Chavez, Christina von Flach Garcia
Nakagawa, Elisa Yumi
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
Mobile Applications
Software Architecture
Smart City
Grounded Theory
Case Study
Interviews
dc.subject.por.fl_str_mv Mobile Applications
Software Architecture
Smart City
Grounded Theory
Case Study
Interviews
description A comunidade de arquitetura de software tem desempenhado um papel fundamental no desenvolvimento de aplicacões móveis. Muitas das ideias utilizadas no design destes sistemas vieram da arquitetura de software tradicional e têm contribuído para o que a computacão móvel tem se tornado: uma tendência poderosa, adaptável, e robusta. Ao mesmo tempo, a computação móvel tende a ser uma área muito desafiadora. Aplicações no contexto de cidades inteligentes precisam operar dentro das limitações de energia da bateria, velocidade de processamento e capacidade de armazenamento dos dispositivos móveis, mas também lidar com as demandas exatas dos requisitos críticos de cidades inteligentes e operar em um ambiente exposto e de constante mudança, que nem sempre é confiável. Como não existem modelos de design amplamente aceitos para esse tipo de software, arquitetos e desenvolvedores recorrem a decisões arquiteturais alternativas que atendam a todas as demandas, o que requer tempo e experiência. Por esta razão, este estudo tem como objetivo construir uma teoria sobre o processo de design de aplicativos móveis no domínio de cidades inteligentes na perspectiva do time de desenvolvimento de software. Visando mitigar a falta de informações verificadas sobre o design de aplicativos móveis, conduzimos um estudo de caso múltiplo com 9 aplicativos no contexto de cidades inteligentes desenvolvidos por 4 times de desenvolvimento de software. Desses aplicativos, 6 foram submetidos a uma engenharia reversa para expor a arquitetura de cada aplicativo. Com base em todos os dados coletados, um modelo emergente de teoria fundamentada foi construído para explicar como o processo de design de arquitetura bem construído pode gerar um aplicativo com características desejadas. A teoria fundamentada desenvolvida através desta pesquisa e o processo pelo qual ela foi construída foram submetidos a um processo de avaliação baseado na literatura de Engenharia de Software e na experiência do pesquisador. Essa avaliação nos permitiu aperfeiçar o modelo emergente gerado e verificar que o processo experimental foi aplicado corretamente, gerando resultados válidos. Na avaliação da teoria também foi abordada algumas das ameaças à validade, como a influência do pesquisador. Para mitigar ainda mais as ameaças, esse processo incluiu coleta e análise de dados de projetos adicionais. A teoria resultante oferece explicações sobre como times de Engenharia de Software tem projetado aplicativos móveis para o domínio de cidades inteligentes. Esse conhecimento servirá como base para uma melhor compreensão dos fenômenos e definições de processos de design e desenvolvimento mais eficazes.
publishDate 2019
dc.date.submitted.none.fl_str_mv 2019-12-20
dc.date.accessioned.fl_str_mv 2021-05-18T20:58:49Z
dc.date.available.fl_str_mv 2021-05-18T20:58:49Z
dc.date.issued.fl_str_mv 2021-05-18
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 https://link.springer.com/article/10.1007/s10664-019-09723-8
http://repositorio.ufba.br/ri/handle/ri/33451
url https://link.springer.com/article/10.1007/s10664-019-09723-8
http://repositorio.ufba.br/ri/handle/ri/33451
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
Departamento de Ciência da Computação
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
Departamento de Ciência da Computação
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/33451/1/Dissertac%cc%a7a%cc%83o_Mestrado_Roselane_Silva.pdf
https://repositorio.ufba.br/bitstream/ri/33451/2/license.txt
https://repositorio.ufba.br/bitstream/ri/33451/3/Dissertac%cc%a7a%cc%83o_Mestrado_Roselane_Silva.pdf.txt
bitstream.checksum.fl_str_mv 5637875dcf218a89446c760e8939a642
817035eff4c4c7dda1d546e170ee2a1a
2e9fa031ad73a8ab287a42a596bf9fff
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_ 1793970651642462208