Abstract
Service interoperability for embedded devices is a mandatory feature for dynamically changing Internet-of-Things and Industry 4.0 software platforms. Service interoperability is achieved on a technical, syntactic, and semantic level. If service interoperability is achieved on all levels, plug-and-play functionality known from USB storage sticks or printer drivers becomes feasible. This reduces the manual effort for system integration for home automation systems and, in the case of the producing industry, allows for micro-batch size production, individualized automation solution, or job order production. However, interoperability at the semantic level is still a problem for the maturing class of IoT systems. In this work, we present a software engineering tool in detail that allows storing, sharing, and reusing integration knowledge between software interfaces incrementally by looking at integration cases instead of domain models.
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
Similar content being viewed by others
References
Perzylo, A., et al.: Capability-based semantic interoperability of manufacturing resources: a Basys 4.0 perspective. IFAC-PapersOnLine 52(13), 1590–1596 (2019)
AsyncAPI Specification (2020). https://www.asyncapi.com/. Accessed 15 Feb 2022
OpenAPI Specification (2020). https://swagger.io/specification/v2/. Accessed 15 Feb 2021
Autili, M., Inverardi, P., Spalazzese, R., Tivoli, M., Mignosi, F.: Automated synthesis of application-layer connectors from automata-based specifications. J. Comput. Syst. Sci. 104, 17–40 (2019)
Burzlaff, F.: Knowledge-driven architecture composition. Ph.D. thesis, Mannheim (2021). https://madoc.bib.uni-mannheim.de/59125/
Burzlaff, F., Ackel, M., Bartelt, C.: Gabble: managing integration knowledge in IoT-systems with logical reasoning (2021). https://madoc.bib.uni-mannheim.de/59125/http://ceur-ws.org/Vol-2978/tool-paper89.pdf
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., Bartelt, C.: Knowledge-driven architecture composition: assisting the system integrator to reuse integration knowledge. In: Brambilla, M., Chbeir, R., Frasincar, F., Manolescu, I. (eds.) ICWE 2021. LNCS, vol. 12706, pp. 305–319. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-74296-6_23
Burzlaff, F., Bartelt, C.: Knowledge-driven architecture composition: assisting the system integrator to reuse integration knowledge. In: Brambilla, M., Chbeir, R., Frasincar, F., Manolescu, I. (eds.) ICWE 2021. LNCS, vol. 12706, pp. 305–319. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-74296-6_23
Burzlaff, F., Wilken, N., Bartelt, C., Stuckenschmidt, H.: Semantic interoperability methods for smart service systems: a survey. IEEE Trans. Eng. Manag. 99, 1–15 (2019)
Garlan, D., Allen, R., Ockerbloom, J.: Architectural mismatch: why reuse is still so hard. IEEE Softw. 26(4), 66–69 (2009)
JSONata: Json query and transformation language. https://jsonata.org. Accessed 15 Feb 2021
Medvidovic, N., Taylor, R.N.: Software architecture: foundations, theory, and practice. In: 2010 ACM/IEEE 32nd International Conference on Software Engineering, vol. 2, pp. 471–472. IEEE (2010)
Platenius, M.C.: Fuzzy matching of comprehensive service specifications. Ph.D. thesis, Universitätsbibliothek, Paderborn (2016)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Online Resources
Online Resources
-
Use Case Video: https://youtu.be/zrSsqSy_roM.
-
Paper Presentation Video: https://youtu.be/dyi0eRlqu9s.
-
Source Code: https://github.com/mauriceackel/Gabble/tree/demo.
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Burzlaff, F., Ackel, M., Bartelt, C. (2022). Applying Knowledge-Driven Architecture Composition with Gabble. In: Scandurra, P., Galster, M., Mirandola, R., Weyns, D. (eds) Software Architecture. ECSA 2021. Lecture Notes in Computer Science, vol 13365. Springer, Cham. https://doi.org/10.1007/978-3-031-15116-3_13
Download citation
DOI: https://doi.org/10.1007/978-3-031-15116-3_13
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-15115-6
Online ISBN: 978-3-031-15116-3
eBook Packages: Computer ScienceComputer Science (R0)