Models@Runtime: The Development and Re-Configuration Management of Python Applications Using Formal Methods

Autor: Radouane Nouara, Gregorio Díaz, Mohammed Mounir Bouhamed, Oussama Kamel, Allaoua Chaoui
Přispěvatelé: Faculty of Information and Communication Technology (ICT), Instituto de Investigación en Informática, Universidad de Castilla-La Mancha, Faculty of Medicine, University Constantine 3 Salah Boubnider
Jazyk: angličtina
Rok vydání: 2021
Předmět:
Technology
Reflection (computer programming)
formal methods
Computer science
QH301-705.5
QC1-999
petri nets
application re-configuration
Application re-configuration
computer.software_genre
Formal Methods
Application lifecycle management
graph rewriting rules
General Materials Science
Petri Nets
Graph rewriting rules
Layer (object-oriented design)
Biology (General)
Instrumentation
QD1-999
computer.programming_language
Fluid Flow and Transfer Processes
Configuration management
Graph rewriting
application management
Programming language
Process Chemistry and Technology
Physics
General Engineering
Python (programming language)
Petri net
Formal methods
Engineering (General). Civil engineering (General)
models@runtime
Computer Science Applications
Chemistry
python application
Application management
TA1-2040
computer
Zdroj: Applied Sciences
Volume 11
Issue 20
Applied Sciences, Vol 11, Iss 9743, p 9743 (2021)
ISSN: 2076-3417
DOI: 10.3390/app11209743
Popis: This work is licensed under a Creative Commons Attribution 4.0 International License. Models@runtime (models at runtime) are based on computation reflection. Runtimemodels can be regarded as a reflexive layer causally connected with the underlying system. Hence,every change in the runtime model involves a change in the reflected system, and vice versa. Tothe best of our knowledge, there are no runtime models for Python applications. Therefore, wepropose a formal approach based on Petri Nets (PNs) to model, develop, and reconfigure Pythonapplications at runtime. This framework is supported by a tool whose architecture consists of twomodules connecting both the model and its execution. The proposed framework considers executionexceptions and allows users to monitor Python expressions at runtime. Additionally, the applicationbehavior can be reconfigured by applying Graph Rewriting Rules (GRRs). A case study usingService-Level Agreement (SLA) violations is presented to illustrate our approach. 11 20
Databáze: OpenAIRE