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.
['Annabelle Klarl']
From Helena Ensemble Specifications to Promela Verification Models