Abstract
With Helena, we introduced a modeling approach for distributed systems where components dynamically collaborate in ensembles. Conceptually, components participate in a goal-oriented collaboration by adopting certain roles in the ensemble. To verify the goal-directed behavior of ensembles, we propose to systematically translate Helenaspecifications to Promelaand verify them with the model-checker Spin. In this paper, we report on tool support for an automated transition from Helenato Promela. Relying on the Xtextworkbench of Eclipse, we provide a code generator from the domain-specific-language HelenaTextto Promela. The generated Promelamodel simulates the two layers, components and their adopted roles from Helena, and allows dynamic role creation as well as asynchronous communication of roles.
This work has been partially sponsored by the EU project ASCENS, 257414.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Bures, T., Gerostathopoulos, I., Hnetynka, P., Keznikl, J., Kit, M.: DEECO: an ensemble-based component system. In: CBSE 2013, pp. 81–90. ACM (2013)
Combaz, J., Bensalem, S., Kofron, J.: Correctness of service components and service component ensembles. In: Wirsing, M., Hölzl, M., Koch, N., Mayer, P. (eds.) Software Engineering for Collective Autonomic Systems. LNCS, vol. 8998. Springer, Switzerland (2015)
De Nicola, R., et al.: The SCEL language: design, implementation, verification. In: Wirsing, M., Hölzl, M., Koch, N., Mayer, P. (eds.) Collective Autonomic Systems. LNCS, vol. 8998, pp. 3–71. Springer International Publishing, Switzerland (2015)
De Nicola, R., Lluch Lafuente, A., Loreti, M., Morichetta, A., Pugliese, R., Senni, V., Tiezzi, F.: Programming and Verifying Component Ensembles. In: Bensalem, S., Lakhneck, Y., Legay, A. (eds.) From Programs to Systems. LNCS, vol. 8415, pp. 69–83. Springer, Heidelberg (2014)
Hennicker, R., Klarl, A.: Foundations for Ensemble Modeling – The Helena Approach. In: Iida, S., Meseguer, J., Ogata, K. (eds.) Specification, Algebra, and Software. LNCS, vol. 8373, pp. 359–381. Springer, Heidelberg (2014)
Hennicker, R., Klarl, A., Wirsing, M.: Model-checking helena specifications with spin. In: LRC 2015, LNCS, Springer (2015, to appear). http://goo.gl/a1dya2
Holzmann, G.: The Spin Model Checker. Addison-Wesley, Boston (2003)
Klarl, A., Cichella, L., Hennicker, R.: From Helena Ensemble Specifications to Executable Code. In: Lanese, I., Madelaine, E. (eds.) FACS 2014. LNCS, vol. 8997, pp. 183–190. Springer, Heidelberg (2015)
Klarl, A., Hennicker, R.: Design and implementation of dynamically evolving ensembles with the helena framework. In: ASWEC 2014, pp. 15–24. IEEE (2014)
Klarl, A., Hennicker, R.: The Helena Framework (2015). http://goo.gl/a1dya2
van Lamsweerde, A.: Requirements Engineering: From System Goals to UML Models to Software Specifications. Wiley, USA (2009)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Klarl, A. (2015). From Helena Ensemble Specifications to Promela Verification Models. In: Fischer, B., Geldenhuys, J. (eds) Model Checking Software. SPIN 2015. Lecture Notes in Computer Science(), vol 9232. Springer, Cham. https://doi.org/10.1007/978-3-319-23404-5_4
Download citation
DOI: https://doi.org/10.1007/978-3-319-23404-5_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-23403-8
Online ISBN: 978-3-319-23404-5
eBook Packages: Computer ScienceComputer Science (R0)