Skip to main content

Adopting the Essence Framework to Derive a Practice Library for the Development of IoT Systems

  • Chapter
  • First Online:
Connected Environments for the Internet of Things

Abstract

The Internet of Things (IoT) is a global network of smart devices which enables these objects to collect and exchange data. Research in the IoT is still progressing, and it is now being applied in various domains. One of the key observations is that the development of IoT systems is not trivial and needs to be carefully managed to meet the required functional and quality concerns. Due to the heterogeneous aspects including software, hardware, and communication, developing the IoT systems implies various challenges that need to be explicitly considered in the development process and successfully resolved. Unfortunately, less focus has been provided so far on the development methods for the IoT systems. To address the particular IoT development concerns, we analyze and discuss the existing approaches that target the development of IoT systems. For this purpose, we use the Essence Framework , which has been recently developed as a framework for modeling various kinds of software development practices and methods. We propose an initial practice library, which can be used to develop and/or tailor project-specific IoT system development methods.

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

Access this chapter

Institutional subscriptions

References

  1. Atzori L, Iera A, Morabito G (2010) The internet of things: a survey. Comput Netw 54(15):2787–2805. https://doi.org/10.1016/j.comnet.2010.05.010

    Article  MATH  Google Scholar 

  2. Slama D, Puhlmann F, Morrish J, Bhatnagar RM (2016) Enterprise IoT strategies & best practices for connected products & services. O’Reilly Media, Inc

    Google Scholar 

  3. Collins TA. Methodology for building the internet of things. http://www.iotmethodology.com. Accessed 24 Feb 2017

  4. AIOTI (2016) High level architecture (HLA), Release 2.1. AIOTI WG03 – loT Standardisation. http://www.aioti.org/wp-content/uploads/2016/10/AIOTI-WG3-IoT-High-Level-Architecture-Release_2_1.pdf. Accessed 23 Feb 2017

  5. SEMAT web site. http://semat.org. Accessed 22 Feb 2017

  6. Object Management Group (2015) Essence – kernel and language for software engineering methods, version 1.1. http://www.omg.org/spec/Essence. Accessed 22 Feb 2017

  7. Jacobson I, Ng PW, McMahon PE, Spence I, Lidman S (2013) The essence of software engineering: applying the SEMAT kernel. Addison-Wesley Professional

    Google Scholar 

  8. Ivar Jacobson International. Practice Library. http://practicelibrary.ivarjacobson.com. Accessed 23 Feb 2017

  9. Object Management Group (2016) Meta object facility, version 2.5.1. http://www.omg.org/spec/MOF. Accessed 23 Feb 2017

  10. Patel P, Cassou D (2015) Enabling high-level application development for the internet of things. J Syst Softw 103(C):62–84. https://doi.org/10.1016/j.jss.2015.01.027

    Article  Google Scholar 

  11. Fortino G, Russo W (2012) ELDAMeth: an agent-oriented methodology for simulation-based prototyping of distributed agent systems. Inf Softw Technol 54(6):608–624. https://doi.org/10.1016/j.infsof.2011.08.006

    Article  Google Scholar 

  12. Ayala I, Amor M, Fuentes L, Troya JM (2015) A software product line process to develop agents for the IoT. Sensors 15(7):15640–15660. https://doi.org/10.3390/s150715640

    Article  Google Scholar 

  13. Zambonelli F (2017) Key abstractions for IoT-oriented software engineering. IEEE Softw 34(1):38–45. https://doi.org/10.1109/MS.2017.3

    Article  Google Scholar 

  14. Jacobson I (2016) What you need for IoT: smarter methods. IoT World Congress. https://www.ivarjacobson.com/videos/what-you-need-iot-smarter-methods. Accessed 23 Feb 2017

  15. Jacobson I, Spence I, Seidewitz E (2016) Industrial scale agile – from Craft to engineering. acmqueue 14(5). https://doi.org/10.1145/3012426.3012428

  16. Giray G, Tüzün E, Tekinerdogan B, Macit Y (2016) Systematic approach for mapping software development methods to the essence framework. In Proceedings of the 5th international workshop on theory-oriented software engineering (TOSE ‘16). ACM, New York, pp 26–32. doi: https://doi.org/10.1145/2897134.2897139

  17. Project Management Institute (2013) A guide to the project management body of knowledge (PMBOK® Guide), 5th Edition. Project Management Institute

    Google Scholar 

  18. Jacobson I, Lawson HB, McMahon PE (2015) Towards a systems engineering essence. In: Jacobson I, Lawson HB (eds) Software engineering in the systems context. College Publications

    Google Scholar 

  19. Park JS, McMahon PE, Myburgh B (2016) Scrum powered by essence. SIGSOFT Softw Eng Notes 41(1):1–8. https://doi.org/10.1145/2853073.2853088

    Article  Google Scholar 

  20. Object Management Group (2008) Software & systems process engineering meta-model specification, version 2. http://www.omg.org/spec/SPEM/2.0. Accessed 23 Feb 2017

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Bedir Tekinerdogan .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Giray, G., Tekinerdogan, B., Tüzün, E. (2017). Adopting the Essence Framework to Derive a Practice Library for the Development of IoT Systems. In: Mahmood, Z. (eds) Connected Environments for the Internet of Things. Computer Communications and Networks. Springer, Cham. https://doi.org/10.1007/978-3-319-70102-8_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-70102-8_8

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-70101-1

  • Online ISBN: 978-3-319-70102-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics