Live programming is a style of development characterized by incremental change and immediate feedback. Instead of long edit-compile cycles, developers modify a running program by changing its source code, receiving immediate feedback as it instantly adapts in response. In this paper, we propose an approach to bridge the gap between running programs and textual domain-specific languages (DSLs). The first step of our approach consists of applying a novel model differencing algorithm, tmdiff, to the textual DSL code. By leveraging ordinary text differencing and origin tracking, tmdiff produces deltas defined in terms of the metamodel of a language. In the second step of our approach, the model deltas are applied at run time to update a running...
AbstractIn model-driven engineering, evolution is inevitable over the course of the complete life cy...
International audienceThe engineering of systems involves many different stake-holders, each with th...
There has been a gradual but steady convergence of dynamic programming languages with modeling langu...
Live programming is a style of development characterized by incremental change and immediate feedbac...
Live programming is a style of development characterized by incremental change and immediate feedbac...
Live programming is a style of development characterized by incremental change and immediate feedbac...
Live programming brings code to life with immediate and continuous feedback. To enjoy its benefits, ...
Domain-specific languages (DSLs) require IDE support, just like ordinary programming languages. This...
International audienceLive modeling has been recognized as an important technique to edit behavioral...
International audience—The syntactic and semantic comparison of models is important for understandin...
Abstract—Domain-specific languages (DSLs) require IDE sup-port, just like ordinary programming langu...
Live modeling enables modelers to incrementally update models as they are running and get immediate ...
International audienceDomain-specific languages (DSLs) require IDE support, just like ordinary progr...
Live modeling enables modelers to incrementally update models as they are running and get immediate ...
Domain Specific Modeling Languages (DSMLs) Modeling is a well-established practice in the developmen...
AbstractIn model-driven engineering, evolution is inevitable over the course of the complete life cy...
International audienceThe engineering of systems involves many different stake-holders, each with th...
There has been a gradual but steady convergence of dynamic programming languages with modeling langu...
Live programming is a style of development characterized by incremental change and immediate feedbac...
Live programming is a style of development characterized by incremental change and immediate feedbac...
Live programming is a style of development characterized by incremental change and immediate feedbac...
Live programming brings code to life with immediate and continuous feedback. To enjoy its benefits, ...
Domain-specific languages (DSLs) require IDE support, just like ordinary programming languages. This...
International audienceLive modeling has been recognized as an important technique to edit behavioral...
International audience—The syntactic and semantic comparison of models is important for understandin...
Abstract—Domain-specific languages (DSLs) require IDE sup-port, just like ordinary programming langu...
Live modeling enables modelers to incrementally update models as they are running and get immediate ...
International audienceDomain-specific languages (DSLs) require IDE support, just like ordinary progr...
Live modeling enables modelers to incrementally update models as they are running and get immediate ...
Domain Specific Modeling Languages (DSMLs) Modeling is a well-established practice in the developmen...
AbstractIn model-driven engineering, evolution is inevitable over the course of the complete life cy...
International audienceThe engineering of systems involves many different stake-holders, each with th...
There has been a gradual but steady convergence of dynamic programming languages with modeling langu...