Author:
Bures Tomas,Gerostathopoulos Ilias,Hnetynka Petr,Plasil Frantisek,Krijt Filip,Vinarek Jiri,Kofron Jan
Abstract
AbstractSmart system applications (SSAs)—a heterogeneous landscape of applications of Internet of things, cyber-physical systems, and smart sensing systems—are composed of autonomous yet inherently cooperating components. An important problem in this area is how to hoist the cooperation of software components forming dynamic groups—ensembles—at the architectural level of an SSA. This is hard since ensembles can overlap, be nested, and be dynamically formed and dismantled based on several criteria. A related problem is how to combine component and ensemble specification with a well-established language supported on multiple platforms. To target these problems, we propose a specification and implementation language Trait-based COmponent Ensemble Language (TCOEL) based on Scala internal DSL, to describe both the architecture and formation of dynamic ensembles of components and their functional internals. To raise the level of expressivity, we introduce the concept of domain-specific extensions (traits) to the TCOEL core to reflect different paradigms’ concerns—such as movement in a 2D map, state-space modeling of physical processes, and statistical reasoning about uncertainty. This allows for configuring TCOEL for the needs of a specific SSA use case and, at the same time, facilitates reuse. To evaluate TCOEL, we show how it can be beneficially used in addressing the coordination of agents in a RoboCup Rescue Simulation application.
Publisher
Springer Science and Business Media LLC
Subject
Information Systems,Software
Reference34 articles.
1. Bures, T., Plasil, F., Kit, M., Tuma, P., Hoch, N.: Software abstractions for component interaction in the internet of things. Computer 49(12), 50–59 (2016). https://doi.org/10.1109/MC.2016.377
2. Wirsing, M., Hölzl, M., Koch, N., Mayer, P. (eds.): Software engineering for collective autonomic systems: the ASCENS approach. Springer, Cham (2015)
3. Bonomi, F., Milito, R., Zhu, J., Addepalli, S.: Fog computing and its role in the internet of things. In: Proceedings of MCC’12, Helsinki, Finland, pp. 13–16 (2012). https://doi.org/10.1145/2342509.2342513
4. Bonomi, F, Milito, R., Natarajan, P., Zhu, J.: Fog computing: a platform for internet of things and analytics. In: Big Data and Internet of Things: A Roadmap for Smart Environments, pp. 169–186. Springer, Cham (2014)
5. Fairbanks, G.: Architectural hoisting. IEEE Softw. 31(4), 12–15 (2014). https://doi.org/10.1109/MS.2014.82
Cited by
20 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Development of a Smart Monitoring System for Advancing LPG Cylinder Safety and Efficiency in Sub-Saharan Africa;Procedia Computer Science;2024
2. A Model Transformation Approach for Converting a Trait-based Model to a Markov Chain Model;2023 IEEE 8th International Conference on Recent Advances and Innovations in Engineering (ICRAIE);2023-12-02
3. Machine-learning abstractions for component-based self-optimizing systems;International Journal on Software Tools for Technology Transfer;2023-11-02
4. Online ML Self-adaptation in Face of Traps;2023 IEEE International Conference on Autonomic Computing and Self-Organizing Systems (ACSOS);2023-09-25
5. Integration of Internet of Things, Data Sets, and Cloud computing towards Space-Science 5.0;2023 3rd International Conference on Advance Computing and Innovative Technologies in Engineering (ICACITE);2023-05-12