Abstract
The Internet of Things (IoT) includes a large diversity of devices as well as embedded sensors or actuators. The frontier between the physical and digital worlds is becoming more and more blurred. Applications are now being constructed as micro-service compositions integrating more and more functionalities. Services are at the heart of architecture. We propose a service composition entity called self-controlled service component (SCC) for IoT and show, thanks to it, that we control the QoS of a whole IoT application. We control the QoS of each micro-service and the whole composition. We have described our proposals through human-machine interaction which is at the heart of IoT applications. Human-machine interaction will indeed play a more important role in the future IoT. As the number of objects increases, human-machine interaction with the IoT becomes more and more complex and should be controlled, especially in critical domains such as automotive, aerospace, or health. Modelling such controlled interactions is particularly challenging. Human-machine interfaces will have a crucial role to play in the IoT when human decision-making is necessary, especially in critical and urgent situations. The interaction quality of service must be controlled. We have applied our approach through human-machine interaction in the following way: we show how IoT human-machine interaction can be decomposed into elementary self-controlled micro-services and show, thanks to them, that we control the quality of service rendered for the interaction. Furthermore, the self-controlling mechanisms integrated in the SCCs introduce the necessary automation for dynamic reactions. The objective of this new concept is to control the quality of service for the whole of an IoT composite application.
Similar content being viewed by others
Abbreviations
- API:
-
Application programming interface (Sect. 2)
- CPU:
-
central processing unit (Sect. 3.2)
- DSI:
-
Display serial interface (Sect. 4.2)
- FC:
-
Functional core (Sect. 2)
- GCM:
-
Grid component model (Sect. 3.2)
- GPIO:
-
General purpose input/output interface (Sect. 4.2)
- HMI:
-
Human-machine interface (Sect. 1)
- IMU:
-
Inertial measurement unit (Sect. 4.2)
- IoT:
-
Internet of Things (Sect. 1)
- IxD:
-
Interaction design (Sect. 2)
- JSF:
-
Java server faces (Sect. 2)
- MAPE:
-
Monitor-analyse-planning-execute (Sect. 5.1)
- QoE:
-
Quality of experience (Sect. 2)
- QoS:
-
Quality of service (Sect. 1)
- SCC:
-
Self controlled service Component (Sect. 3.1)
- UX:
-
User experience (Sect. 2)
- WPF:
-
Windows presentation foundation (Sect. 2)
References
Affairs, Assistant Secretary for Public (2013) System usability scale (SUS). https://www.usability.gov/how-to-and-tools/methods/system-usability-scale.html
Amazon Web Services (2020) Amazon web services. https://aws.amazon.com
Apollo 11 (1998) Apollo 11 Lunar surface journal: program alarms. https://www.hq.nasa.gov/alsj/a11/a11.1201-pa.html
Arch (1992) A metamodel for the runtime architecture of an interactive system: The uims tool developers workshop. SIGCHI Bull 24(1):32–37. https://doi.org/10.1145/142394.142401
Astro Pi (2020) Astro pi. https://astro-pi.org/
Aubonnet T, Simoni N (2013) Service creation and self-management mechanisms for mobile cloud computing. In: Wired/Wireless Internet Communication—11th International Conference, proceedings. WWIC 2013, St. Petersburg, pp 43–55. https://doi.org/10.1007/978-3-642-38401-1_4
Aubonnet T, Simoni N (2014) Self-control cloud services. In: IEEE 13th International Symposium on Network Computing and Applications, NCA 2014, Cambridge, MA, USA, 21–23 August, 2014, pp 282–286. https://doi.org/10.1109/NCA.2014.48
Aubonnet T, Henrio L, Kessal S, Kulankhina O, Lemoine F, Madelaine E, Ruz C, Simoni N (2015) Management of service composition based on self-controlled components. J Internet Serv Appl 6(1):15. https://doi.org/10.1186/s13174-015-0031-7
Autili M, Inverardi P, Tivoli M (2014) CHOREOS: large scale choreographies for the future internet. In: 2014 Software Evolution Week—IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering (CSMR-WCRE), pp 391–394. https://doi.org/10.1109/CSMR-WCRE.2014.6747202
AWS IoT (2020) AWS IoT. Amazon Web Services, Inc. https://aws.amazon.com/iot/
Balta-Ozkan N, Davidson R, Bicket M, Whitmarsh L (2013) Social barriers to the adoption of smart homes. Energy Policy 63:363–374. https://doi.org/10.1016/j.enpol.2013.08.043
Baude F, Henrio L, Ruz C (2014) Programming distributed and adaptable autonomous components, the gcm/proactive framework. Softw Pract Exp. https://doi.org/10.1002/spe.2270
Booch G (2007) Object-Oriented Analysis and Design with Applications, 3rd edn. Addison Wesley Longman Publishing Co. Inc, Redwood City
Bruneton E, Coupaye T, Leclercq M, Quéma V, Stefani JB (2006) The FRACTAL component model and its support in Java. Softw Pract Exp 36(11-12):1257–1284. https://doi.org/10.1002/spe.767
Calvin (2018) Calvin. https://www.ericsson.com/research-blog/open-source-calvin/
Cansado A, Madelaine E (2009) Specification and verification for grid component-based applications: from models to tools. In: de Boer FS, Bonsangue MM, Madelaine E (eds) Formal methods for components and objects. Springer, Berlin, Heidelberg, pp 180–203. https://doi.org/10.1007/978-3-642-04167-9_10
Cavallaro L, Nitto ED, Furia CA, Pradella M (2010) A tile-based approach for self-assembling service compositions. In: 2010 15th IEEE International Conference on Engineering of Complex Computer Systems, pp 43–52. https://doi.org/10.1109/ICECCS.2010.6
Chen M, Leung V, Hjelsvold R, Huang X (2012) Smart and interactive ubiquitous multimedia services. Comput Commun 35(15):1769–1771. https://doi.org/10.1016/j.comcom.2012.07.012(smart and Interactive Ubiquitous Multimedia Services)
Chen Y, Wu K, Zhang Q (2015) From QoS to QoE: a tutorial on video quality assessment. IEEE Commun Surv Tutor 17(2):1126–1165. https://doi.org/10.1109/COMST.2014.2363139
Choi K, Baek S, Ma C, Park S, Ko S (2014) Improved pupil center localization method for eye-gaze tracking-based human-device interaction. In: 2014 IEEE International Conference on Consumer Electronics (ICCE), pp 514–515. https://doi.org/10.1109/ICCE.2014.6776111
Czerniak JN, Brandl C, Mertens A (2017) Designing human-machine interaction concepts for machine tool controls regarding ergonomic requirements. IFAC 50(1):1378–1383. https://doi.org/10.1016/j.ifacol.2017.08.236
Dix A (2017) Human-computer interaction, foundations and new paradigms. J Vis Lang Comput 42:122–134. https://doi.org/10.1016/j.jvlc.2016.04.001
Duval T (2010) Modélisation et implémentation de l’architecture pac à l’aide des patrons proxy et abstract factory. https://hal.inria.fr/inria-00534111/document
ETSI (2008a) ETSI TS 102 827: GRID; grid component model; part 1: GCM interoperability deployment. European Telecommunications Standards Institute (ETSI). https://www.etsi.org/deliver/etsi/_ts/102800/_102899/102830/01.01.01/_60/ts/_102830v010101p.pdf
ETSI (2008b) ETSI TS 102 828: GRID; grid component model; part 2: GCM application description. European Telecommunications Standards Institute (ETSI). https://www.etsi.org/deliver/etsi/_ts/102800/_102899/102830/01.01.01/_60/ts/_102830v010101p.pdf
ETSI (2009) ETSI TS 102 829: GRID; grid component model; part 3: GCM fractal architecture description language (ADL). European Telecommunications Standards Institute (ETSI). https://www.etsi.org/deliver/etsi/_ts/102800/_102899/102830/01.01.01/_60/ts/_102830v010101p.pdf
ETSI (2010) ETSI TS 102 830: GRID; grid component model; part 4: GCM fractal management API. European Telecommunications Standards Institute (ETSI). https://www.etsi.org/deliver/etsi/_ts/102800/_102899/102830/01.01.01/_60/ts/_102830v010101p.pdf
ExoMars (2017) ESA - robotic exploration of Mars - ExoMars 2016 - Schiaparelli anomaly inquiry. http://exploration.esa.int/mars/59176-exomars-2016-schiaparelli-anomaly-inquiry/
Gilman E, Davidyuk O, Su X, Riekki J (2013) Towards interactive smart spaces. J Ambient Intell Smart Environ 1:5–22. https://doi.org/10.3233/AIS-120189
Hsiao SW, Lee CH, Yang MH, Chen RQ (2017) User interface based on natural interaction design for seniors. Comput Hum Behav 75:147–159. https://doi.org/10.1016/j.chb.2017.05.011
IBM (2006) An architectural blueprint for autonomic computing. IBM White Paper
IBM Bluemix (2020) IBM Cloud. https://www.ibm.com/cloud
IBM Watson IoT Platform (2015) IBM Watson IoT Platform. https://internetofthings.ibmcloud.com
IxDA (2018) About & history - interaction design association - IxDA. http://ixda.org/ixda-global/about-history/
Jain J, Lund A, Wixon D (2011) The future of natural user interfaces. In: CHI ’11 Extended Abstracts on Human Factors in Computing Systems. ACM, CHI EA ’11, New York, pp 211–214. https://doi.org/10.1145/1979742.1979527
JavaServer Faces Technology (2020) JavaServer Faces Technology. http://www.oracle.com/technetwork/java/javaee/javaserverfaces-139869.html
Kashyap H, Singh V, Chauhan V, Siddhi P (2015) A methodology to overcome challenges and risks associated with ambient intelligent systems. In: 2015 International Conference on Advances in Computer Engineering and Applications, pp 245–248. https://doi.org/10.1109/ICACEA.2015.7164704
Khriyenko O, Terziyan V, Kaikova O (2012) User-assisted semantic interoperability in internet of things: visually facilitated ontology alignment through visually-enriched ontology and thing descriptions. In: Proceedings of the Sixth International Conference on Mobile Ubiquitous Computing, Systems, Services and Technologies (UBICOMM 2012, pp 23–38)
Kim GJ (2015) Human-computer interaction: fundamentals and practice. CRC Press, Boca Raton
Microsoft Azure (2020) Microsoft Azure. https://azure.microsoft.com
Microsoft Azure IoT Hub (2020) Microsoft Azure IoT Hub. https://azure.microsoft.com/en/services/iot-hub/
Persson P, Angelsmark O (2015) Calvin—merging Cloud and IoT. Procedia Comput Sci 52:210–217. https://doi.org/10.1016/j.procs.2015.05.059
Pintus A, Carboni D, Serra A, Manchinu A (2015) Humanizing the internet of things—toward a human-centered internet-and-web of things:. In: Proceedings of the 11th International Conference on Web Information Systems and Technologies, SCITEPRESS—Science and and Technology Publications, Lisbon, pp 498–503. https://doi.org/10.5220/0005475704980503
Portlet Specification (2015) JSR 286: Portlet Specification 2.0. https://www.jcp.org/en/jsr/detail?id=286
Poslad S (2009) Ubiquitous computing: smart devices, environments and interactions. Wiley, New York
Raspberry Pi (2019) Raspberry Pi. https://fr.wikipedia.org/wiki/Raspberry_Pi(page Version ID: 138040395)
Scerri S, Garg L, Garg R, Scerri C, Xuereb P, Tomaselli G (2015) Understanding human-device interaction patterns within the context of mobile nutrition. In: 2015 2nd International Conference on Recent Advances in Engineering & Computational Sciences (RAECS). IEEE, Chandigarh, pp 1–7. https://doi.org/10.1109/RAECS.2015.7453410. http://ieeexplore.ieee.org/document/7453410/
Schuhmann S, Herrmann K, Rothermel K, Boshmaf Y (2013) Adaptive composition of distributed pervasive applications in heterogeneous environments. ACM Trans Auton Adapt Syst 8(2):1–21. https://doi.org/10.1145/2491465.2491469. http://dl.acm.org/citation.cfm?doid=2491465.2491469
Service Component Architecture (2011) Service component architecture (SCA)|OASIS Open CSA. http://www.oasis-opencsa.org/sca
Stankovic JA (2014) Research directions for the internet of things. IEEE Internet Things J 1(1):3–9. https://doi.org/10.1109/JIOT.2014.2312291
Sykes D, Magee J, Kramer J (2011) Flashmob: distributed adaptive self-assembly. In: Proceedings of the 6th international symposium on software engineering for adaptive and self-managing systems, SEAMS '11. Association for Computing Machinery, pp 100–109. https://doi.org/10.1145/1988008.1988023
The OpenCloudware project (2015) The OpenCloudware project. http://www.opencloudware.org/
Weyns D, Haesevoets R, Helleboogh A (2010a) The MACODO organization model for context-driven dynamic agent organizations. ACM Trans Auton Adap Syst (TAAS) 5(4):16
Weyns D, Haesevoets R, Helleboogh A, Holvoet T, Joosen W (2010b) The MACODO middleware for context-driven dynamic agent organizations. ACM Trans Auton Adap Syst (TAAS) 5(1):3
Windows Presentation Foundation (2020) Windows presentation foundation. https://docs.microsoft.com/en-us/dotnet/framework/wpf/
Zhong N, Ma JH, Huang RH, Liu JM, Yao YY, Zhang YX, Chen JH (2013) Research challenges and perspectives on Wisdom Web of Things (W2t). J Supercomput 64(3):862–882. https://doi.org/10.1007/s11227-010-0518-8
Acknowledgements
This work is supported by the European Telecommunications Standards Institute (ETSI) project entitled: User-centric approach in the digital ecosystem (Specialist Task Force: STF BM/543).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Lemoine, F., Aubonnet, T. & Simoni, N. IoT composition based on self-controlled services. J Ambient Intell Human Comput 11, 5167–5186 (2020). https://doi.org/10.1007/s12652-020-01831-4
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12652-020-01831-4