Dienst van SURF
© 2025 SURF
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 system, without having to restart it. Since the model deltas are derived from the static source code of the program, they are unaware of any run-time state maintained during model execution. We therefore propose a generic, dynamic patch architecture, rmpatch, which can be customized to cater for domain-specific state migration. We illustrate rmpatch in a case study of a live programming environment for a simple DSL implemented in Rascal for simultaneously defining and executing state machines.
While live event experiences have become increasingly mediatized, the prevalence of ephemeral content and diverse forms of (semi)private communication in social media platforms have complicated the study of these mediatized experiences as an outsider. This article proposes an ethnographic approach to studying mediatized event experiences from the inside, carrying out participatory fieldwork in online and offline festival environments. I argue that this approach both stimulates ethical research behavior and provides unique insights into mediatized practices. To develop this argument, I apply the proposed methodology to examine how festival-goers perceive differences between public and private, permanent and ephemeral when sharing their live event experiences through social media platforms. Drawing on a substantial dataset containing online and offline participant observations, media diaries, and (short in situ and longer in-depth) interviews with 379 event-goers, this article demonstrates the value of an ethnographic approach for creating thick descriptions of mediatized behavior in digital platforms.