Javascript must be enabled to continue!
Models@Runtime: The Development and Re-Configuration Management of Python Applications Using Formal Methods
View through CrossRef
Models@runtime (models at runtime) are based on computation reflection. Runtime models 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. To the best of our knowledge, there are no runtime models for Python applications. Therefore, we propose a formal approach based on Petri Nets (PNs) to model, develop, and reconfigure Python applications at runtime. This framework is supported by a tool whose architecture consists of two modules connecting both the model and its execution. The proposed framework considers execution exceptions and allows users to monitor Python expressions at runtime. Additionally, the application behavior can be reconfigured by applying Graph Rewriting Rules (GRRs). A case study using Service-Level Agreement (SLA) violations is presented to illustrate our approach.
Title: Models@Runtime: The Development and Re-Configuration Management of Python Applications Using Formal Methods
Description:
Models@runtime (models at runtime) are based on computation reflection.
Runtime models 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.
To the best of our knowledge, there are no runtime models for Python applications.
Therefore, we propose a formal approach based on Petri Nets (PNs) to model, develop, and reconfigure Python applications at runtime.
This framework is supported by a tool whose architecture consists of two modules connecting both the model and its execution.
The proposed framework considers execution exceptions and allows users to monitor Python expressions at runtime.
Additionally, the application behavior can be reconfigured by applying Graph Rewriting Rules (GRRs).
A case study using Service-Level Agreement (SLA) violations is presented to illustrate our approach.
Related Results
Programming models for mobile environments
Programming models for mobile environments
For the last decade, mobile devices have grown in popularity and became the best-selling computing devices. Despite their high capabilities for user interactions and network connec...
Basic and Advance: Phython Programming
Basic and Advance: Phython Programming
"This book will introduce you to the python programming language. It's aimed at beginning programmers, but even if you have written programs before and just want to add python to y...
Runtime Verification on Robotics Systems
Runtime Verification on Robotics Systems
Runtime verification is a technique for generating monitors from formal specification of expected behaviors for the underlying system. It can be applied to automatically evaluate s...
Ada runtime environment working group—a framework for describing Ada runtime environment
Ada runtime environment working group—a framework for describing Ada runtime environment
The concept of a runtime environment to support program execution has always been associated with application software - it has only been with programming languages like Ada that t...
Reviews DVD/Blu-ray
Reviews DVD/Blu-ray
Abstract
The Asphalt Jungle (1950) USA Director John Huston Runtime 112 minutes
Blu-ray USA, 2016 Distributed by The Criterion Collection (region A/1)...
Do SDN Configuration Changes Get Reviewed Differently? An Empirical Study at TELUS
Do SDN Configuration Changes Get Reviewed Differently? An Empirical Study at TELUS
Abstract
Configuration files are crucial in Software-Defined Networking (SDN) as they define policies required for the dynamic and safe management of large-scale network tr...
Woningcorporaties en Vastgoedontwikkeling
Woningcorporaties en Vastgoedontwikkeling
This summary highlights the findings of the PhD-thesis ‘Woningcorporaties en Vastgoedontwikkeling: Fit for Use’ (‘Housing associations and Real Estate Development: Fit for Use?’). ...
Exploiting task-based programming models for resilience
Exploiting task-based programming models for resilience
Hardware errors become more common as silicon technologies shrink and become more vulnerable, especially in memory cells, which are the most exposed to errors. Permanent and interm...

