Skip to main content

Maintainable Software Solution Development Using Collaboration Between Architecture and Requirements in Heterogeneous IoT Paradigm (Short Paper)

  • Conference paper
  • First Online:

Abstract

Internet of Things (IoT) has been tremendously involved in the development of smart infrastructure. Software solutions in IoT have to consider lack of abstractions, heterogeneity, multiple stakeholders, scalability, and interoperability among the devices. The developers need to implement application logic on multiple hardware platforms to satisfy the fundamental business goals. Moreover, long-term maintenance issues due to the frequent introduction of new requirements and hardware platforms pose a vital challenge in IoT solution development.

Numerous techniques have been devised to satisfy the issues mentioned above for ubiquitous and smart infrastructure. However, these techniques lack in providing a comprehensive approach in dealing with the above challenges. In this paper, we argue that fundamentally, there is no difference between the architecturally significant requirements and the architectural design decisions in IoT solution development. The architecture revolves around the requirements gathered by the analyst at the requirements gathering phase. We stress that the requirements elicitation process must consider the software architectural assessment for maintainable software development. By adopting this perspective, we identify areas where both requirements and architecture communities collaborate to effectively increase the user acceptability, maintainability, and fulfill the heterogeneous needs of IoT solutions.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. Salman, O., Elhajji, I., Chehab, A., Kayssi, A.: Iot survey: an SDN and fog computing perspective. Comput. Netw. (2018)

    Google Scholar 

  2. Zanella, A., Bui, N., Castellani, A., Vangelista, L., Zorzi, M.: Internet of things for smart cities. IEEE Internet Things J. 1(1), 22–32 (2014)

    Article  Google Scholar 

  3. Sosa-Reyna, C.M., Tello-Leal, E., Lara-Alabazares, D.: Methodology for the model-driven development of service oriented iot applications. J. Syst. Architect. 90, 15–22 (2018)

    Article  Google Scholar 

  4. Swaminathan, J.M.: Big data analytics for rapid, impactful, sustained, and efficient (RISE) humanitarian operations. Prod. Oper. Manag. 27(9), 1696–1700 (2018)

    Article  Google Scholar 

  5. Venters, C.C., et al.: Software sustainability: research and practice from a software architecture viewpoint. J. Syst. Softw. 138, 174–188 (2018)

    Article  Google Scholar 

  6. Uikey, N., Suman, U.: A lifecycle model for web-based application development: incorporating agile and plan-driven methodology. Int. J. Comput. Appl. 117(19), 28–36 (2015)

    Google Scholar 

  7. Sarker, I.H., Faruque, F., Hossen, U., Rahman, A.: A survey of software development process models in software engineering. Int. J. Softw. Eng. Appl. 9(11), 55–70 (2015)

    Google Scholar 

  8. Özdemir, V., Hekim, N.: Birth of industry 5.0: making sense of big data with artificial intelligence “the internet of things” and next-generation technology policy. OMICS J. Integr. Biol. 22(1), 65–76 (2018)

    Article  Google Scholar 

  9. Jackson, M.: Problem frames and software engineering. Inf. Softw. Technol. 47(14), 903–912 (2005)

    Article  Google Scholar 

  10. Jansen, A., Bosch, J.: Software architecture as a set of architectural design decisions. In: Proceedings of 5th Working IEEE/IFIP Conference on Software Architecture(WICSA), Pittsburgh, Pennsylvania, pp. 109–120 (2005)

    Google Scholar 

  11. Márquez, G., Astudillo, H.: Selecting components assemblies from non-functional requirements through tactics and scenarios. In: Proceedings IEEE 35th International Conference of the Chilean Computer Science Society (SCCC), Valparaíso, Chile, pp. 1–11 (2016)

    Google Scholar 

  12. Marquez, G., Astudillo, H.: Selection of software components from business objectives scenarios through architectural tactics. In: Proceedings 39th IEEE/ACM International Conference on Software Engineering Companion (ICSE-C), Buenos Aires, Argentina, pp. 441–444 (2017)

    Google Scholar 

  13. Capilla, R., Nava, F., Pérez, S., Dueñas, J.C.: A web-based tool for managing architectural design decisions. ACM SIGSOFT Softw. Eng. Notes 31(5), 4 (2006)

    Article  Google Scholar 

  14. Cai, H., Gu, Y., Vasilakos, A.V., Xu, B., Zhou, J.: Model-driven development patterns for mobile services in cloud of things. IEEE Trans. Cloud Comput. 6(3), 771–784 (2018)

    Article  Google Scholar 

  15. Nguyen, X.T., Tran, H.T., Baraki, H., Geihs, K.: FRASAD: a framework for model-driven IoT application development. In: Proceedings IEEE 2nd World Forum on Internet of Things (WF-IoT), pp. 387–392 (2015)

    Google Scholar 

  16. Kwan, I., Cataldo, M., Damian, D.: Conway’s law revisited: the evidence for a task-based perspective. IEEE Softw. 29(1), 90–93 (2012)

    Article  Google Scholar 

  17. France, R., Rumpe, B.: Model-driven development of complex software: a research roadmap. In: Proceedings Future of Software Engineering, pp. 37–54. IEEE Computer Society (2007)

    Google Scholar 

  18. Grunbacher, P., Egyed, A., Medvidovic, N.: Reconciling software requirements and architectures: the CBSP approach. In: Proceedings 5th IEEE International Symposium on Requirements Engineering, pp. 202–211 (2001)

    Google Scholar 

  19. Mohammadi, N.G., Heisel, M.: A framework for systematic analysis and modeling of trustworthiness requirements using i* and BPMN. In: Katsikas, S., Lambrinoudakis, C., Furnell, S. (eds.) TrustBus 2016. LNCS, vol. 9830, pp. 3–18. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-44341-6_1

    Chapter  Google Scholar 

  20. Rosa, W., Madachy, R., Clark, B., Boehm, B.: Agile software development cost modeling for the US DoD. In: SEI Software and Cyber Solutions Symposium, pp. 1–29. Software Engineering Institute (2018)

    Google Scholar 

  21. Beck, K., Boehm, B.: Agility through discipline: a debate. Computer 36(6), 44–46 (2003)

    Article  Google Scholar 

  22. Shahbazian, A., Lee, Y.K., Le, D., Brun, Y., Medvidovic, N.: Recovering architectural design decisions. In: Proceedings IEEE International Conference on Software Architecture (ICSA), pp. 95–9509 (2018)

    Google Scholar 

  23. De Boer, R.C., Van Vliet, H.: On the similarity between requirements and architecture. J. Syst. Softw. 82(3), 544–550 (2009)

    Article  Google Scholar 

  24. Fitzgerald, B., Stol, K.-J.: Continuous software engineering: a roadmap and agenda. J. Syst. Softw. 123, 176–189 (2017)

    Article  Google Scholar 

  25. Barnes, J.M., Garlan, D., Schmerl, B.: Evolution styles: foundations and models for software architecture evolution. Softw. Syst. Model. 13(2), 649–678 (2014)

    Article  Google Scholar 

Download references

Acknowledgment

This research is supported by the National Science Foundation of China under Grant No. 61672276 and 61702277 and the Collaborative Innovation Center of Novel Software Technology and Industrialization, Nanjing University.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Wanchun Dou .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 ICST Institute for Computer Sciences, Social Informatics and Telecommunications Engineering

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Rafique, W., Khan, M., Dou, W. (2019). Maintainable Software Solution Development Using Collaboration Between Architecture and Requirements in Heterogeneous IoT Paradigm (Short Paper). In: Wang, X., Gao, H., Iqbal, M., Min, G. (eds) Collaborative Computing: Networking, Applications and Worksharing. CollaborateCom 2019. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol 292. Springer, Cham. https://doi.org/10.1007/978-3-030-30146-0_34

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-30146-0_34

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-30145-3

  • Online ISBN: 978-3-030-30146-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics