skip to main content
10.1145/3167132.3167145acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Coordinated composition of continuous service collaborations in decentralized smart computing environments

Published: 09 April 2018 Publication History

Abstract

The increasing number of smart systems provides more and more independently developed services. Though the services are intended to work autonomously, their participation within a collaboration will result in a synergy more than only the sum of the individual parts. The challenge to demarcate the individual services and their collaboration and to avoid mutual dependencies has been recently approached by utilizing the Concept of Roles, providing roles, which interact with other roles within a collaboration, and are performed by players. Roles can intermesh with their player and thereby change their behavior solely for the collaboration they are participating in. The collaborative nature of roles, i.e., inherently describing complex interactions, is highly beneficial to dynamic, autonomous composition of collaborative systems. This paper contributes a protocol for coordinated composition of role-based continuous service collaborations in decentralized smart computing environments. An experimental evaluation underlines the feasibility of a decentralized approach since discovery and composition of services can be performed in reasonably short time even in setups up to 150 services involved in a single collaboration.

References

[1]
B. Ban. 2017. JGroups. (2017). http://www.jgroups.org/
[2]
G. Boella and F. Steimann. 2007. Roles and Relationships. In Proceedings of the 2007 Conf. on Object-Oriented Technology. Springer, Berlin.
[3]
T. Bureš, I. Gerostathopoulos, P. Hnetynka, J. Keznikl, M. Kit, and F. Plasil. 2013. DEECO: An Ensemble-based Component System. In Proc. of the 16th Intl. ACM Sigsoft Symposium on Component-based Software Engineering (CBSE '13). ACM, New York, NY, USA, 81--90.
[4]
T. Bureš, F. Krijt, F. Plasil, P. Hnetynka, and Z. Jiracek. 2015. Towards Intelligent Ensembles. In Proc. of the 2015 European Conf. on Software Architecture Workshops (ECSAW '15). ACM, New York, NY, USA.
[5]
M. Caporuscio, V. Grassi, M. Marzolla, and R. Mirandola. 2016. GoPrime: A Fully Decentralized Middleware for Utility-Aware Service Assembly. IEEE Trans. Softw. Eng. 42, 2 (Feb. 2016), 136--152.
[6]
A. Colman and J. Han. 2007. Roles, Players and Adaptable Organizations. Appl. Ontol. 2, 2 (April 2007), 105--126. http://dl.acm.org/citation.cfm?id=1412401.1412404
[7]
G. Di Marzo Serugendo, N. Foukia, S. Hassas, A. Karageorgos, S. Mostéfaoui, et al. 2004. Self-Organisation: Paradigms and Applications. Springer, Berlin, 1--19.
[8]
P. Garcia Lopez, A. Montresor, D. Epema, A. Datta, T. Higashino, et al. 2015. Edge-centric Computing: Vision and Challenges. SIGCOMM Comput. Commun. Rev. 45, 5 (2015), 37--42.
[9]
R. Haesevoets, D. Weyns, and T. Holvoet. 2014. Architecture-centric Support for Adaptive Service Collaborations. ACM TOSEM 23, 1 (Feb. 2014), 2--40.
[10]
R. Hennicker and A. Klarl. 2014. Foundations for Ensemble Modeling - The Helena Approach. In Specification, Algebra, and Software. Springer, Berlin, Heidelberg, 359--381.
[11]
T. Jäkel, M. Weißbach, K. Herrmann, H. Voigt, and M. Leutháuser. 2016. Position Paper: Runtime Model for Role-Based Software Systems. In 2016 IEEE Intl. Conf. on Autonomic Computing (ICAC). 380--387.
[12]
J. Keznikl, T. Bureš, F. Plášil, and M. Kit. 2012. Towards Dependable Emergent Ensembles of Components: The DEECo Component Model. In 2012 Joint Conf. on Software Architecture and European Conf. on Software Architecture. IEEE, 249--252.
[13]
T. Kúhn, M. Leuthäuser, S. Götz, C. Seidl, and U. Aßmann. 2014. A Metamodel Family for Role-Based Modeling and Programming Languages. In Software Language Engineering. Springer Intl. Publishing, Cham, 141--160.
[14]
M. Leuthäuser and U. Aßmann. 2015. Enabling View-based Programming with SCROLL: Using Roles and Dynamic Dispatch for Etablishing View-based Programming. In Proc. of the 2015 Joint MORSE/VAO Workshop (MORSE/VAO '15). ACM, New York, NY, USA, 25--33.
[15]
J. Nielsen. 1993. Usability engineering. Morgan Kaufmann, San Francisco, CA.
[16]
C. Piechnick, S. Richly, S. Götz, C. Wilke, and U. Aßmann. 2012. Using Role-Based Composition to Support Unanticipated, Dynamic Adaptation-Smart Application Grids. In Proc. of the Fourth Intl. Conf. on Adaptive and Self-Adaptive Systems and Applications (ADAPTIVE 2012).
[17]
L. Schütze and J. Castrillon. 2017. Analyzing State-of-the-Art Role-based Programming Languages. In Comp. Proc. of Programming'17 (Programming 17). ACM, New York, NY, USA, Article 9, 6 pages.
[18]
N. Taing, T. Springer, N. Cardozo, and A. Schill. 2016. A Dynamic Instance Binding Mechanism Supporting Run-time Variability of Role-based Software Systems. In Comp. Proc. of the 15th Intl. Conf. on Modularity. ACM, New York, NY, USA, 137--142.
[19]
D. Weyns, B. Schmerl, V. Grassi, S. Malek, R. Mirandola, et al. 2013. On Patterns for Decentralized Control in Self-Adaptive Systems. In Softw. Eng. for Self-Adaptive Systems II, R. de Lemos, H. Giese, H. Müller, and M. Shaw (Eds.). Springer, Berlin, Heidelberg, 76--107.
[20]
M. Wutzler. 2017. Exploring On-Demand Composition of Pervasive Collaborations in Smart Computing Environments. Springer, Cham, 305--314.
[21]
M. Wutzler, T. Springer, and A. Schill. 2017. RoleDiSCo: A Middleware Architecture and Implementation for Coordinated On-Demand Composition of Smart Service Systems in Decentralized Environments. In 2017 IEEE 2nd Intl. Workshops on Foundations and Applications of Self* Systems (FAS*W). IEEE.
[22]
M. Wutzler, T. Springer, and A. Schill. 2017. Utilizing Role-based Models for Distributed On-Demand Service Composition. In Comp. Proc. of Programming'17 (Programming '17). ACM, NewYork, NY, USA, Article 13, 6 pages.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '18: Proceedings of the 33rd Annual ACM Symposium on Applied Computing
April 2018
2327 pages
ISBN:9781450351911
DOI:10.1145/3167132
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 09 April 2018

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Funding Sources

Conference

SAC 2018
Sponsor:
SAC 2018: Symposium on Applied Computing
April 9 - 13, 2018
Pau, France

Acceptance Rates

Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Upcoming Conference

SAC '25
The 40th ACM/SIGAPP Symposium on Applied Computing
March 31 - April 4, 2025
Catania , Italy

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 93
    Total Downloads
  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 11 Jan 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media