Skip to main content
Erschienen in: Empirical Software Engineering 6/2019

22.05.2019

Designing smart city mobile applications

An initial grounded theory

verfasst von: Roselane Silva Farias, Renata Maria de Souza, John D. McGregor, Eduardo Santana de Almeida

Erschienen in: Empirical Software Engineering | Ausgabe 6/2019

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

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 mobile computing becoming ubiquitous. Mobile applications in the context of smart cities are very challenging since they need to operate within the power, processor, and capacity limitations of mobile devices, the exacting demands of life critical smart city requirements, and the constantly changing and exposed environment which may not always be trusted. Since there are no widely accepted design models for this type of software, developers must 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 investigate the design process for mobile applications in the context of smart cities. In order to address the lack of verified information about designing mobile apps, we conducted a multi-case study with 9 applications from 4 different development groups to build a grounded theory. The applications were reverse engineered to expose the architecture of each application. Based on all the data, an initial grounded theory was constructed to explain how the selected design process produces an app with the desired characteristics. 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.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Fußnoten
1
Supplementary Material site is available at https://​rose2s.​github.​io/​EMSE2019
 
2
A1 is private but indirect information is available at http://​www.​rescuer-project.​org
 
3
A2, A3, and A4 are no longer available but the APK files are at our Supplementary Material site
 
4
A5 and A6 are private and not available for download
 
5
A7 is no longer available but the APK file is at our Supplementary Material site
 
6
A8 is available for download at https://​goo.​gl/​8wBxVb
 
7
A9 is available for download at https://​goo.​gl/​1njBJz
 
8
Since it is not a trivial task, we have created a tutorial about this study, and made it available in our complementary material.
 
9
Trint is available at https://​trint.​com
 
10
Atlas.ti is available at https://​atlasti.​com
 
11
QDA Miner is available at https://​provalisresearch​.​com
 
12
Since interviews were performed in the participant’s native language, the quotes are around text that has been translated into English.
 
13
13Fiware is available athttps://​www.​fiware.​org
 
14
Firebase is available at https://​firebase.​google.​com
 
15
RabbitMQ is available at https://​www.​rabbitmq.​com
 
16
We use“candidate” here to reflect the Patterns community’s belief that there be multiple published instances of a design before it is referred to as a pattern.
 
18
Ionic is available at https://​ionicframework.​com
 
19
React Native is available at http://​www.​reactnative.​com
 
21
Figure 6 was created using the ACME Studio tool. A full tutorial of the architecture reverse-engineering and recovered architectures are available in our complementary material.
 
Literatur
Zurück zum Zitat Adolph S, Hall W, Kruchten P (2011) Using grounded theory to study the experience of software development. Empir Softw Eng 16(4):487–513CrossRef Adolph S, Hall W, Kruchten P (2011) Using grounded theory to study the experience of software development. Empir Softw Eng 16(4):487–513CrossRef
Zurück zum Zitat Ahvenniemi H, Huovila A, Pinto-Seppä I, Airaksinen M (2017) What are the differences between sustainable and smart cities? Cities 60:234–245CrossRef Ahvenniemi H, Huovila A, Pinto-Seppä I, Airaksinen M (2017) What are the differences between sustainable and smart cities? Cities 60:234–245CrossRef
Zurück zum Zitat Ameller D, Ayala C, Cabot J, Franch X (2012) How do software architects consider non-functional requirements: An exploratory study. In: 2012 20th IEEE International Requirements Engineering Conference (RE), pp 41–50 Ameller D, Ayala C, Cabot J, Franch X (2012) How do software architects consider non-functional requirements: An exploratory study. In: 2012 20th IEEE International Requirements Engineering Conference (RE), pp 41–50
Zurück zum Zitat Amorim AM, Boechat G, Novais RL, Vieira V, Villela K (2017) Quality attributes analysis in a crowdsourcing-based emergency management system. In: ICEIS 2017 - Proceedings of the 19th International Conference on Enterprise Information Systems, Porto, Vol 2, pp 501–509. https://doi.org/10.5220/0006360405010509 Amorim AM, Boechat G, Novais RL, Vieira V, Villela K (2017) Quality attributes analysis in a crowdsourcing-based emergency management system. In: ICEIS 2017 - Proceedings of the 19th International Conference on Enterprise Information Systems, Porto, Vol 2, pp 501–509. https://​doi.​org/​10.​5220/​0006360405010509​
Zurück zum Zitat Bagheri H, Garcia J, Sadeghi A, Malek S, Medvidovic N (2016) Software architectural principles in contemporary mobile software: from conception to practice. J Syst Softw 119:31–44CrossRef Bagheri H, Garcia J, Sadeghi A, Malek S, Medvidovic N (2016) Software architectural principles in contemporary mobile software: from conception to practice. J Syst Softw 119:31–44CrossRef
Zurück zum Zitat Bosch J (2000) Design and Use of Software Architectures: Adopting and Evolving a Product-line Approach, ACM Press/Addison-Wesley Publishing Co., New YorkCrossRef Bosch J (2000) Design and Use of Software Architectures: Adopting and Evolving a Product-line Approach, ACM Press/Addison-Wesley Publishing Co., New YorkCrossRef
Zurück zum Zitat Brereton P, Kitchenham BA, Budgen D, Li Z (2008) Using a protocol template for case study planning. In: EASE, vol 8, pp 41–48 Brereton P, Kitchenham BA, Budgen D, Li Z (2008) Using a protocol template for case study planning. In: EASE, vol 8, pp 41–48
Zurück zum Zitat Cocchia A (2014) Smart and digital city: A systematic literature review. In: Smart city. Springer, pp 13–43 Cocchia A (2014) Smart and digital city: A systematic literature review. In: Smart city. Springer, pp 13–43
Zurück zum Zitat Corbin JM, Strauss A (1990) Grounded theory research: procedures, canons, and evaluative criteria. Qual Sociol 13(1):3–21CrossRef Corbin JM, Strauss A (1990) Grounded theory research: procedures, canons, and evaluative criteria. Qual Sociol 13(1):3–21CrossRef
Zurück zum Zitat Corbin JM, Strauss A (2008) Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory. SAGE Publications, New YorkCrossRef Corbin JM, Strauss A (2008) Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory. SAGE Publications, New YorkCrossRef
Zurück zum Zitat da Silva WM, Alvaro A, Tomas GH, Afonso RA, Dias KL, Garcia VC (2013) Smart cities software architectures: a survey. In: Proceedings of the 28th Annual ACM Symposium on Applied Computing. ACM, pp 1722–1727 da Silva WM, Alvaro A, Tomas GH, Afonso RA, Dias KL, Garcia VC (2013) Smart cities software architectures: a survey. In: Proceedings of the 28th Annual ACM Symposium on Applied Computing. ACM, pp 1722–1727
Zurück zum Zitat Diniz HBM, Silva ECGF, Nogueira TCC, Gama K (2016) A reference architecture for mobile crowdsensing platforms. In: Proceedings of the 18th International Conference on Enterprise Information Systems, SCITEPRESS - Science and Technology Publications, Lda, ICEIS 2016, pp 600–607 Diniz HBM, Silva ECGF, Nogueira TCC, Gama K (2016) A reference architecture for mobile crowdsensing platforms. In: Proceedings of the 18th International Conference on Enterprise Information Systems, SCITEPRESS - Science and Technology Publications, Lda, ICEIS 2016, pp 600–607
Zurück zum Zitat Ferreira JE, Visintin JA, Okamoto J, Pu C (2017) Smart Services: A case study on smarter public safety by a mobile app for university of são paulo. In: 2017 IEEE Smartworld, ubiquitous intelligence computing, advanced trusted computed, scalable computing communications, Cloud Big Data Computing, Internet of People and Smart City Innovation (SmartWorld/SCALCOM/UIC/ATC/CBDCom/IOP/SCI), pp 1–5 Ferreira JE, Visintin JA, Okamoto J, Pu C (2017) Smart Services: A case study on smarter public safety by a mobile app for university of são paulo. In: 2017 IEEE Smartworld, ubiquitous intelligence computing, advanced trusted computed, scalable computing communications, Cloud Big Data Computing, Internet of People and Smart City Innovation (SmartWorld/SCALCOM/UIC/ATC/CBDCom/IOP/SCI), pp 1–5
Zurück zum Zitat Francese R, Gravino C, Risi M, Scanniello G, Tortora G (2017) Mobile app development and management: Results from a qualitative investigation. In: Proceedings of the 4th International Conference on Mobile Software Engineering and Systems, MOBILESoft’17. IEEE Press, Piscataway, pp 133–143 Francese R, Gravino C, Risi M, Scanniello G, Tortora G (2017) Mobile app development and management: Results from a qualitative investigation. In: Proceedings of the 4th International Conference on Mobile Software Engineering and Systems, MOBILESoft’17. IEEE Press, Piscataway, pp 133–143
Zurück zum Zitat Garlan D (2000) Software architecture: A roadmap. In: Proceedings of the Conference on The Future of Software Engineering, ICSE’00. ACM, New York, pp 91–101 Garlan D (2000) Software architecture: A roadmap. In: Proceedings of the Conference on The Future of Software Engineering, ICSE’00. ACM, New York, pp 91–101
Zurück zum Zitat Glaser B, Strauss A (1967) The discovery of grounded theory: Strategies for qualitative research observations (Chicago Ill.), Aldine Glaser B, Strauss A (1967) The discovery of grounded theory: Strategies for qualitative research observations (Chicago Ill.), Aldine
Zurück zum Zitat Hoda R, Noble J, Marshall S (2013) Self-organizing roles on agile software development teams. IEEE Trans Softw Eng 39(3):422–444CrossRef Hoda R, Noble J, Marshall S (2013) Self-organizing roles on agile software development teams. IEEE Trans Softw Eng 39(3):422–444CrossRef
Zurück zum Zitat Jansen AGJ (2008) Architectural design decisions. PhD thesis, University of Groningen Jansen AGJ (2008) Architectural design decisions. PhD thesis, University of Groningen
Zurück zum Zitat Joorabchi ME, Mesbah A, Kruchten P (2013) Real challenges in mobile app development. In: 2013 ACM / IEEE International Symposium on Empirical Software Engineering and Measurement, pp 15–24 Joorabchi ME, Mesbah A, Kruchten P (2013) Real challenges in mobile app development. In: 2013 ACM / IEEE International Symposium on Empirical Software Engineering and Measurement, pp 15–24
Zurück zum Zitat Kitchin R (2015) Making sense of smart cities: addressing present shortcomings. Camb J Reg Econ Soc 8(1):131–136CrossRef Kitchin R (2015) Making sense of smart cities: addressing present shortcomings. Camb J Reg Econ Soc 8(1):131–136CrossRef
Zurück zum Zitat Mojica IJ, Adams B, Nagappan M, Dienst S, Berger T, Hassan AE (2014) A large-scale empirical study on software reuse in mobile apps. IEEE Softw 31(2):78–86CrossRef Mojica IJ, Adams B, Nagappan M, Dienst S, Berger T, Hassan AE (2014) A large-scale empirical study on software reuse in mobile apps. IEEE Softw 31(2):78–86CrossRef
Zurück zum Zitat Morse JM (2003) Procedures and practice of mixed method design: Maintaining control, rigor, and complexity. The Sage Handbook of Mixed Methods Research in Social & Behavioral Research, pp 189–208 Morse JM (2003) Procedures and practice of mixed method design: Maintaining control, rigor, and complexity. The Sage Handbook of Mixed Methods Research in Social & Behavioral Research, pp 189–208
Zurück zum Zitat Nagappan M, Shihab E (2016) Future trends in software engineering research for mobile apps. In: 2016 IEEE 23Rd international conference on software analysis, evolution, and reengineering (SANER), vol 5, pp 21–32 Nagappan M, Shihab E (2016) Future trends in software engineering research for mobile apps. In: 2016 IEEE 23Rd international conference on software analysis, evolution, and reengineering (SANER), vol 5, pp 21–32
Zurück zum Zitat Nandan N, Pursche A, Zhe X (2014) Challenges in crowdsourcing real-time information for public transportation. In: 2014 IEEE 15Th international conference on mobile data management, vol 2, pp 67-72 Nandan N, Pursche A, Zhe X (2014) Challenges in crowdsourcing real-time information for public transportation. In: 2014 IEEE 15Th international conference on mobile data management, vol 2, pp 67-72
Zurück zum Zitat Roman GC, Picco GP, Murphy AL (2000) Software engineering for mobility: A roadmap. In: Proceedings of the Conference on The Future of Software Engineering, ICSE’00. ACM, New York, pp 241–258 Roman GC, Picco GP, Murphy AL (2000) Software engineering for mobility: A roadmap. In: Proceedings of the Conference on The Future of Software Engineering, ICSE’00. ACM, New York, pp 241–258
Zurück zum Zitat Runeson P, Höst M (2008) Guidelines for conducting and reporting case study research in software engineering. Empir Softw Eng 14(2):131CrossRef Runeson P, Höst M (2008) Guidelines for conducting and reporting case study research in software engineering. Empir Softw Eng 14(2):131CrossRef
Zurück zum Zitat Santana EFZ, Chaves AP, Gerosa MA, Kon F, Milojicic DS (2016) Software platforms for smart cities: Concepts, requirements, challenges, and a unified reference architecture. CoRR arXiv:1609.08089 Santana EFZ, Chaves AP, Gerosa MA, Kon F, Milojicic DS (2016) Software platforms for smart cities: Concepts, requirements, challenges, and a unified reference architecture. CoRR arXiv:1609.​08089
Zurück zum Zitat Seaman CB (1999) Qualitative methods in empirical studies of software engineering. IEEE Trans Softw Eng 25(4):557–572CrossRef Seaman CB (1999) Qualitative methods in empirical studies of software engineering. IEEE Trans Softw Eng 25(4):557–572CrossRef
Zurück zum Zitat Sharma A, Kumar M, Agarwal S (2015) A complete survey on software architectural styles and patterns. Procedia Comput Sci 70:16 – 28. Proceedings of the 4th International Conference on Eco-friendly Computing and Communication SystemsCrossRef Sharma A, Kumar M, Agarwal S (2015) A complete survey on software architectural styles and patterns. Procedia Comput Sci 70:16 – 28. Proceedings of the 4th International Conference on Eco-friendly Computing and Communication SystemsCrossRef
Zurück zum Zitat Sjøberg DIK, Dybå T, Anda BCD, Hannay JE (2008) Building Theories in Software Engineering. Springer, London, pp 312–336 Sjøberg DIK, Dybå T, Anda BCD, Hannay JE (2008) Building Theories in Software Engineering. Springer, London, pp 312–336
Zurück zum Zitat Sousa L, Oliveira A, Oizumi W, Barbosa S, Garcia A, Lee J, Kalinowski M, de Mello R, Fonseca B, Oliveira R, Lucena C, Paes R (2018) Identifying design problems in the source code: A grounded theory. In: Proceedings of the 40th International Conference on Software Engineering, ICSE’18. ACM, New York, pp 921–931. https://doi.org/10.1145/3180155.3180239 Sousa L, Oliveira A, Oizumi W, Barbosa S, Garcia A, Lee J, Kalinowski M, de Mello R, Fonseca B, Oliveira R, Lucena C, Paes R (2018) Identifying design problems in the source code: A grounded theory. In: Proceedings of the 40th International Conference on Software Engineering, ICSE’18. ACM, New York, pp 921–931. https://​doi.​org/​10.​1145/​3180155.​3180239
Zurück zum Zitat Stol KJ, Ralph P, Fitzgerald B (2016) Grounded theory in software engineering research: A critical review and guidelines. In: 2016 IEEE/ACM 38th International Conference on Software Engineering (ICSE), pp 120–131 Stol KJ, Ralph P, Fitzgerald B (2016) Grounded theory in software engineering research: A critical review and guidelines. In: 2016 IEEE/ACM 38th International Conference on Software Engineering (ICSE), pp 120–131
Zurück zum Zitat Syer MD, Adams B, Zou Y, Hassan AE (2011) Exploring the development of micro-apps: A case study on the blackberry and android platforms. In: 2011 IEEE 11th International Working Conference on Source Code Analysis and Manipulation, pp 55–64 Syer MD, Adams B, Zou Y, Hassan AE (2011) Exploring the development of micro-apps: A case study on the blackberry and android platforms. In: 2011 IEEE 11th International Working Conference on Source Code Analysis and Manipulation, pp 55–64
Zurück zum Zitat Taylor RN, Medvidovic N, Dashofy EM (2009) Software architecture: foundations, theory, and practice, 1st edn. Wiley, New York Taylor RN, Medvidovic N, Dashofy EM (2009) Software architecture: foundations, theory, and practice, 1st edn. Wiley, New York
Zurück zum Zitat Tomas GH, da Silva WM, Da Mota Silveira Neto PA, Garcia VC, Alvaro A, Gama K (2013) Smart cities architectures - a systematic review. In: Hammoudi S, Maciaszek L A, Cordeiro J, Dietz J L G (eds) ICEIS (2). Scitepress, pp 410–417 Tomas GH, da Silva WM, Da Mota Silveira Neto PA, Garcia VC, Alvaro A, Gama K (2013) Smart cities architectures - a systematic review. In: Hammoudi S, Maciaszek L A, Cordeiro J, Dietz J L G (eds) ICEIS (2). Scitepress, pp 410–417
Zurück zum Zitat United Nations DoE, Affairs S (2017) World population prospects: The 2017 revision, key findings and advance tables. Technical Report ESA/P/WP/248, Population Division, https://esa.un.org United Nations DoE, Affairs S (2017) World population prospects: The 2017 revision, key findings and advance tables. Technical Report ESA/P/WP/248, Population Division, https://​esa.​un.​org
Zurück zum Zitat Wasserman AI (2010) Software engineering issues for mobile application development. In: Proceedings of the FSE/SDP workshop on Future of software engineering research. ACM, pp 397–400 Wasserman AI (2010) Software engineering issues for mobile application development. In: Proceedings of the FSE/SDP workshop on Future of software engineering research. ACM, pp 397–400
Zurück zum Zitat Wenge R, Zhang X, Dave C, Chao L, Hao S (2014) Smart city architecture: a technology guide for implementation and design challenges. China Commun 11(3):56–69CrossRef Wenge R, Zhang X, Dave C, Chao L, Hao S (2014) Smart city architecture: a technology guide for implementation and design challenges. China Commun 11(3):56–69CrossRef
Zurück zum Zitat Yin RK (2013) Case study research: Design and methods. Sage Publications, Newbury Park Yin RK (2013) Case study research: Design and methods. Sage Publications, Newbury Park
Zurück zum Zitat Zhang W, Wang Z, Xu L, Zhao D, Gong F, Lu Q (2016) An empirical study on big video data processing: Architectural styles, issues, and challenges. In: 2016 International Conference on Identification, Information and Knowledge in the Internet of Things (IIKI), pp 110–115 Zhang W, Wang Z, Xu L, Zhao D, Gong F, Lu Q (2016) An empirical study on big video data processing: Architectural styles, issues, and challenges. In: 2016 International Conference on Identification, Information and Knowledge in the Internet of Things (IIKI), pp 110–115
Metadaten
Titel
Designing smart city mobile applications
An initial grounded theory
verfasst von
Roselane Silva Farias
Renata Maria de Souza
John D. McGregor
Eduardo Santana de Almeida
Publikationsdatum
22.05.2019
Verlag
Springer US
Erschienen in
Empirical Software Engineering / Ausgabe 6/2019
Print ISSN: 1382-3256
Elektronische ISSN: 1573-7616
DOI
https://doi.org/10.1007/s10664-019-09723-8

Weitere Artikel der Ausgabe 6/2019

Empirical Software Engineering 6/2019 Zur Ausgabe

Premium Partner