This paper presents Lotus@Runtime, an extensible tool that uses models@runtime to monitor and verify self-adaptive systems. The tool monitors the execution traces generated by a self-adaptive system and annotates the probabilities of occurrence of each system action on their respective transition on the system model, which is created at design time in the tool as a Labelled Transition System (LTS). Then, runtime checks of a set of reachability properties are performed against the updated probabilistic model. If a property is violated, the self-adaptive system can be informed by a notification mechanism provided by Lotus@Runtime. The applicability of the proposed tool has been demonstrated by two service-based self-adaptive systems taken and adapted from the literature.
@Article{monteirobarbosa_et_al:DARTS.3.1.7, author = {Monteiro Barbosa, Davi and Gadelha de Moura Lima, Rómulo and Maia, Paulo Henrique Mendes and Junior, Evilásio Costa}, title = {{Lotus@Runtime: A Tool for Runtime Monitoring and Verification of Self-adaptive Systems (Artifact)}}, pages = {7:1--7:5}, journal = {Dagstuhl Artifacts Series}, ISSN = {2509-8195}, year = {2017}, volume = {3}, number = {1}, editor = {Monteiro Barbosa, Davi and Gadelha de Moura Lima, Rómulo and Maia, Paulo Henrique Mendes and Junior, Evilásio Costa}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/DARTS.3.1.7}, URN = {urn:nbn:de:0030-drops-71454}, doi = {10.4230/DARTS.3.1.7}, annote = {Keywords: Self-adaptive systems; Runtime models; Runtime verification; Tool; Framework} }
d3c770ee9a970bb96b152ba72dde6120
(Get MD5 Sum)
Feedback for Dagstuhl Publishing