ABSTRACT
Recently, several ensemble-based component models have been created to address the dynamicity and complexity of designing cyber-physical systems. Experience in applying these models to actual case studies has shown that there are still scenarios in distributed organization that are hard to capture by utilizing only the concepts of these component models. In this paper, we present a summary of issues encountered, based on the analysis of selected case studies. We propose new concepts that build on those contained in ensemble-based models. In particular, we introduce the ideas of ensemble nesting, dynamic role cardinalities and ensemble fitness. These concepts and their support in the runtime framework aim at serving as a bridge between high-level ensemble formation rules and low-level decentralized implementation. These concepts are illustrated on one of the case studies, demonstrating a domain specific language based on that used in the DEECo component model.
- Hölzl M., Rauschmayer A., Wirsing M. 2008. Software Engineering for Ensembles. In Software-Intensive Systems and New Computing Paradigms, pp. 45--63. LNCS 5380.Google ScholarDigital Library
- Morin B., Fleurey F., Barais O. 2015. Taming Heterogeneity and Distribution in sCPS. Proceedings of SEsCPS 2015, ACM, Italy.Google ScholarDigital Library
- Ruchkin I., Schmerl B., Garlan D. 2015. Architectural Abstractions for Hybrid Programs. Proceedings of CBSE 2015, ACM, pp. 65--74. Google ScholarDigital Library
- Autonomic Service Component Ensembles (ASCENS). Project, Framework Programme 7. Homepage: http://ascens-ist.edu. Accessed on 2015/05/20.Google Scholar
- Bureš T., Gerostathopoulos I., Hnětynka P., Keznikl J., Kit M., Plášil F. 2013. DEECo - an Ensemble-Based Component System. Proceedings of CBSE 2013, ACM, pp. 81--90. Google ScholarDigital Library
- Java Runtime Environment for SCEL Programs (jRESP). Project, developed as part of the ASCENS project. Homepage: http://jresp.sourceforge.net/. Accessed on 2015/06/02.Google Scholar
- De Nicola R., Ferrari G., Loreti M., Pugliese R. 2013. A Language-Based Approach to Autonomic Computing. In LNCS 7542. Springer Berlin Heidelberg.Google Scholar
- Hennicker R., Klarl A. 2014. Foundations for Ensemble Modeling -- The Helena Approach. In Specification, Algebra, and Software, pp. 359--81. LNCS 8373. Springer Berlin Heidelberg.Google Scholar
- Keznikl J., Bureš T., Plášil F., Kit M. 2012. Towards Dependable Emergent Ensembles of Components: The DEECo Component Model. Proceedings of WICSA/ECSA 2012, Helsinki, Finland, pp. 249--252, IEEE CS. Google ScholarDigital Library
- Vig, L., Adams, J. A. Multi-Robot Coalition Formation. 2006. IEEE Transactions on Robotics 22, no. 4, pp. 637--649. Google ScholarDigital Library
- Parker J., Nunes E., Godoy J., Gini M. 2015. Exploiting Spatial Locality and Heterogeneity of Agents for Search and Rescue Teamwork. Journal of Field Robotics.Google Scholar
- Baresi, L., Guinea S. 2011. A-3: An Architectural Style for Coordinating Distributed Components. In 2011 9th Working IEEE/IFIP Conference on Software Architecture (WICSA), pp. 161--70. Google ScholarDigital Library
- Baresi L., Guinea S., Shahzada A. 2013. SeSaMe: Towards a Semantic Self Adaptive Middleware for Smart Spaces. In Engineering Multi-Agent Systems, pp. 1--18. LNCS 8245. Springer Berlin Heidelberg.Google ScholarCross Ref
- Java Dependable Emergent Ensembles of Components (JDEECo). Project, developed as part of the ASCENS project. Homepage: https://github.com/d3scomp/JDEECo. Accessed on 2015/06/08Google Scholar
Index Terms
- Towards Intelligent Ensembles
Recommendations
DEECO: an ensemble-based component system
CBSE '13: Proceedings of the 16th International ACM Sigsoft symposium on Component-based software engineeringThe recent increase in the ubiquity and connectivity of computing devices allows forming large-scale distributed systems that respond to and influence activities in their environment. Engineering of such systems is very complex because of their inherent ...
Development of smart cyber-physical systems
CBSE '14: Proceedings of the 17th international ACM Sigsoft symposium on Component-based software engineeringThe recent increase in the ubiquity and connectivity of computing devices allows forming large-scale distributed systems that respond to and influence activities in the real world (typically called smart Cyber-Physical Systems -- sCPS). Examples of such ...
Automated Dynamic Formation of Component Ensembles
MODELSWARD 2017: Proceedings of the 5th International Conference on Model-Driven Engineering and Software DevelopmentSmart cyber-physical systems (sCPS) is a growing research field focused on scenarios where a set of autonomous software-hardware entities (components) is cooperating via network communication to achieve a type of swarm or cloud intelligence. Typically ...
Comments