Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering 2018
DOI: 10.1145/3276604.3276611
|View full text |Cite
|
Sign up to set email alerts
|

Constraint-based run-time state migration for live modeling

Abstract: Live modeling enables modelers to incrementally update models as they are running and get immediate feedback about the impact of their changes. Changes introduced in a model may trigger inconsistencies between the model and its run-time state (e.g., deleting the current state in a statemachine); effectively requiring to migrate the run-time state to comply with the updated model. In this paper, we introduce an approach that enables to automatically migrate such runtime state based on declarative constraints de… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
3
2

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(7 citation statements)
references
References 30 publications
0
7
0
Order By: Relevance
“…However, no attention has been paid from the language engineering point of view. There is some work about interactive DSL usage, e.g., domain-specific debuggers [3] and live DSLs [54,68,70].…”
Section: :21mentioning
confidence: 99%
“…However, no attention has been paid from the language engineering point of view. There is some work about interactive DSL usage, e.g., domain-specific debuggers [3] and live DSLs [54,68,70].…”
Section: :21mentioning
confidence: 99%
“…As a result, it becomes much easier for modellers to explore the design space of the system they are developing. This not only eases the development of complex software-intensive systems, but also facilitates learning modeling languages and has the potential to improve the quality and efficiency of the development process [85,90].…”
Section: Live Modelingmentioning
confidence: 99%
“…In case if the most recently active execution state has been removed during the live modeling session, LMP communicates with the external application to select the next execution state. The external application can select the next state via interaction with the user (our prototype supports this) or apply heuristics and other techniques to select the next execution state (e.g., [85]). We argue that the selection of the next state via communication with the user is simpler and better than other possible solutions since, during the development, it is reasonable to assume that the user is familiar with the model and can select a suitable state.…”
Section: Generation Of the Self-reflective Programmentioning
confidence: 99%
See 2 more Smart Citations