Collective adaptive systems (CAS) are systems composed of a large number of heterogeneous entities without central control that adapt their behavior to reach a common goal. Adaptation and collaboration in such systems are traditionally specified via a set of logical rules.
Nevertheless, such rules are often too rigid and do not allow for the evolution of a system. Thus, recent approaches started with the introduction of machine learning (ML) methods into CAS.
In the is paper, we present a model-driven approach showing how CAS, which employs ML methods for adaptation, can be modeled-on both the platform independent and specific levels. In particular, we define a meta-model for modeling CAS and a mapping of concepts defined in the meta-model to the Python framework.