Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

A generic framework for representing and analyzing model concurrency

View through CrossRef
AbstractRecent results in language engineering simplify the development of tool-supported executable domain-specific modeling languages (xDSMLs), including editing (e.g., completion and error checking) and execution analysis tools (e.g., debugging, monitoring and live modeling). However, such frameworks are currently limited to sequential execution traces and cannot handle execution traces resulting from an execution semantics with a concurrency model supporting parallelism or interleaving. This prevents the development of concurrency analysis tools, like debuggers supporting the exploration of model executions resulting from different interleavings. In this paper, we present a generic framework to integrate execution semantics with either implicit or explicit concurrency models, to explore the possible execution traces of conforming models, and to define strategies for helping in the exploration of the possible executions. This framework is complemented with a protocol to interact with the resulting executions and hence to build advanced concurrency analysis tools. The approach has been implemented within the GEMOC Studio. We demonstrate how to integrate two representative concurrent meta-programming approaches (MoCCML/Java and Henshin), which use different paradigms and underlying foundations to define an xDSML’s concurrency model. We also demonstrate the ability to define an advanced concurrent omniscient debugger with the proposed protocol. The paper, thus, contributes key abstractions and an associated protocol for integrating concurrent meta-programming approaches in a language workbench, and dynamically exploring the possible executions of a model in the modeling workbench.
Title: A generic framework for representing and analyzing model concurrency
Description:
AbstractRecent results in language engineering simplify the development of tool-supported executable domain-specific modeling languages (xDSMLs), including editing (e.
g.
, completion and error checking) and execution analysis tools (e.
g.
, debugging, monitoring and live modeling).
However, such frameworks are currently limited to sequential execution traces and cannot handle execution traces resulting from an execution semantics with a concurrency model supporting parallelism or interleaving.
This prevents the development of concurrency analysis tools, like debuggers supporting the exploration of model executions resulting from different interleavings.
In this paper, we present a generic framework to integrate execution semantics with either implicit or explicit concurrency models, to explore the possible execution traces of conforming models, and to define strategies for helping in the exploration of the possible executions.
This framework is complemented with a protocol to interact with the resulting executions and hence to build advanced concurrency analysis tools.
The approach has been implemented within the GEMOC Studio.
We demonstrate how to integrate two representative concurrent meta-programming approaches (MoCCML/Java and Henshin), which use different paradigms and underlying foundations to define an xDSML’s concurrency model.
We also demonstrate the ability to define an advanced concurrent omniscient debugger with the proposed protocol.
The paper, thus, contributes key abstractions and an associated protocol for integrating concurrent meta-programming approaches in a language workbench, and dynamically exploring the possible executions of a model in the modeling workbench.

Related Results

DOMASCOS (DOMAin Specific COncurrency Skeletons)
DOMASCOS (DOMAin Specific COncurrency Skeletons)
Existing approaches to concurrent programming, albeit essential, are easily used incorrectly. Testing is difficult due to the inherent non-determinism introduced by concurrency, es...
Concurrent Scaling: Evaluating AWS Lambda Performance through Load Testing
Concurrent Scaling: Evaluating AWS Lambda Performance through Load Testing
Abstract In the dynamic environment of serverless computing, efficient concurrency management and reasonable utilization of load testing techniques closely correlate with p...
Neurologists’ insights and practices on generic antiepileptic medications in epilepsy management: A Saudi Arabian perspective
Neurologists’ insights and practices on generic antiepileptic medications in epilepsy management: A Saudi Arabian perspective
Objectives: This study aimed to investigate neurologists’ perceptions and practices regarding generic antiepileptic medications (AEDs) in the management of epilepsy, and whether ge...
Rodnoosjetljiv jezik na primjeru njemačkih časopisa Brigitte i Der Spiegel
Rodnoosjetljiv jezik na primjeru njemačkih časopisa Brigitte i Der Spiegel
On the basis of the comparative analysis of texts of the German biweekly magazine Brigitte and the weekly magazine Der Spiegel and under the presumption that gender-sensitive langu...
Not that Concurrent!
Not that Concurrent!
Concurrency is, in the literature, often used as a noun with a range of strengths: there is more or less concurrency; it is more or less limited; it may even be seen described as c...
Overcoming Barriers to Generic Drug Adoption: Insights from Global Studies
Overcoming Barriers to Generic Drug Adoption: Insights from Global Studies
Objective: This review paper aims to provide insights into the awareness of generic drugs among consumers, challenges in the adoption of generic drugs identified in various studies...

Back to Top