sams — Synchronous Autonomic Management Software
Presentation
"sams" stands for "Synchronous Autonomic Management Software"; it is a pioneering prototype exemplifying the use of reactive design techniques for autonomic management.
The core part of sams features a set of Java classes and Unix shell scripts allowing to program the decision logic of an autonomic management software using reactive control techniques such as synchronous languages. Currently, sams also provides a set of utilities to program multi-tier applications management software; these facilities exploit the BZR tool-chain to encode the decision logic, as well as to statically enforce coordination policies by using discrete controller synthesis.
Intrinsically being a distributed software system executing on a dynamic number of nodes (physical and/or virtual machines), sams is designed as a set of communicating agents implemented by using the AAA middleware provided by JORAM.
Get it
At present, the only way to get the software running is to build it from source. You can checkout the latest version here; this project is distributed under the terms of the CeCILL license.
Manuals
- Core Manual
- describes the main concepts and internal structure of the core part of the software. It details its compilation and run-time dependencies, as well as the various steps required to actually build it;
- Multi-tier Application Management with sams by Example
- presents and exemplifies sams' management capabilities for multi-tier applications. A procedure provided to exercise one of the examples is also described in this manual; this archive is also needed to run these experiments.
Publication
- Nicolas Berthier, Éric Rutten, Noël De Palma, Soguy Mak-Karé Gueye. "Designing Autonomic Management Systems by Using Reactive Control Techniques," in IEEE Transactions on Software Engineering, vol. 42, no. 7, pp. 640—657, July 1 2016. (DOI)
Acknowledgments
- This project was supported by the French ANR project Ctrl-Green, funded by ANR INFRA and MINALOGIC.
- The visual presentation of this page is highly based on Solarized CSS.