Abstract
Semantic interoperability for web services is still a problem. Although decentralized solutions such as describing the integration context with a formal mapping language or using a web service description language exist, practitioners rely on implementing software adapters manually. For IoT and Web of Things systems, current scientific solutions fall short as changing them, once defined, requires strenuous effort. However, devices and thus, their interfaces change often in this class of system. This paper tackles the barrier of high formalization effort for mappings between required and provided interfaces. Therefore, we apply and evaluate a novel integration method for web service choreography. Our empirical experiment shows that this method lowers the integration time and number of errors by assisting the system integrator to reuse integration knowledge from previous integration cases.
This work has been developed in the project BIoTope (Research Grant Number 01lS18079C) and is funded by the German Ministry of Education and Research (BMBF).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Barnaghi, P., Wang, W., Henson, C., Taylor, K.: Semantics for the internet of things: early progress and back to the future. Int. J. Semant. Web Inf. Syst (IJSWIS) 8(1), 1–21 (2012)
Bennaceur, A., Issarny, V.: Automated synthesis of mediators to support component interoperability. IEEE Trans. Softw. Eng 41(3), 221–240 (2015). https://doi.org/10.1109/TSE.2014.2364844
Burzlaff, F., Bartelt, C.: Knowledge-driven architecture composition: Case-based formalization of integration knowledge to enable automated component coupling. In: 2017 IEEE International Conference on Software Architecture Workshops (ICSAW), pp. 108–111. IEEE (2017)
Burzlaff, F., Wilken, N., Bartelt, C., Stuckenschmidt, H.: Semantic interoperability methods for smart service systems: a survey. IEEE Trans. Eng. Manag., 1–15 (2019). https://doi.org/10.1109/TEM.2019.2922103
Chang, H., Mariani, L., Pezze, M.: In-field healing of integration problems with COTS components. In: 2009 IEEE 31st International Conference on Software Engineering, pp. 166–176. IEEE (2009)
Garriga, M., Mateos, C., Flores, A., Cechich, A., Zunino, A.: RESTful service composition at a glance: a survey. J. Netw. Comput. Appl 60, 32–53 (2016)
Heiler, S.: Semantic interoperability. ACM Comput. Surv. (CSUR) 27(2), 271–273 (1995)
Jara, A.J., Olivieri, A.C., Bocchi, Y., Jung, M., Kastner, W., Skarmeta, A.F.: Semantic web of things: an analysis of the application semantics for the IoT moving towards the IoT convergence. Int. J. Web Grid Serv. 10(2–3), 244–272 (2014)
JSONata: Json query and transformation language. https://jsonata.org/, Accessed 29 Oct 2020
Khodadadi, F., Sinnott, R.O.: A semantic-aware framework for service definition and discovery in the internet of things using coap. Procedia Comput. Sci. 113, 146–153 (2017)
Klusch, M., Kapahnke, P., Zinnikus, I.: SAWSDL-MX2: a machine-learning approach for integrating semantic web service matchmaking variants. In: 2009 IEEE International Conference on Web Services, pp. 335–342 (2009). https://doi.org/10.1109/ICWS.2009.76
Ko, A.J., LaToza, T.D., Burnett, M.M.: A practical guide to controlled experiments of software engineering tools with human participants. Empirical Softw. Eng. 20(1), 110–141 (2013). https://doi.org/10.1007/s10664-013-9279-3
Kovatsch, M., Hassan, Y.N., Mayer, S.: Practical semantics for the internet of things: physical states, device mashups, and open questions. In: 2015 5th International Conference on the Internet of Things (IOT), pp. 54–61. IEEE (2015)
Noy, N.F., Doan, A., Halevy, A.Y.: Semantic integration. AI Mag. 26(1), 7–7 (2005)
Rausch, A., Bartelt, C., Herold, S., Klus, H., Niebuhr, D.: From software systems to complex software ecosystems: model- and constraint-based engineering of ecosystems. In: Münch, J., Schmid, K. (eds.) Perspectives on the Future of Software Engineering: Essays in Honor of Dieter Rombach, pp. 61–80. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-37395-4_5
Spalazzese, R., Inverardi, P.: Mediating connector patterns for components interoperability. In: Babar, M.A., Gorton, I. (eds.) ECSA 2010. LNCS, vol. 6285, pp. 335–343. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-15114-9_26
Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-29044-2
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Burzlaff, F., Bartelt, C. (2021). Knowledge-Driven Architecture Composition: Assisting the System Integrator to Reuse Integration Knowledge. In: Brambilla, M., Chbeir, R., Frasincar, F., Manolescu, I. (eds) Web Engineering. ICWE 2021. Lecture Notes in Computer Science(), vol 12706. Springer, Cham. https://doi.org/10.1007/978-3-030-74296-6_23
Download citation
DOI: https://doi.org/10.1007/978-3-030-74296-6_23
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-74295-9
Online ISBN: 978-3-030-74296-6
eBook Packages: Computer ScienceComputer Science (R0)