Programming interaction usually involves specifying causal relationships such as input events triggering a state change or the propagation of values. Such code may reside in several locations and its execution is driven by multiple causal chains, which hinders the programmer’s ability to understand and fix it. We designed Causette, a set of four novel interaction techniques for a code editor. They consist in rearranging causal constructs on demand to make the code representation consistent with the causal chain being analyzed by the user. We ran an experiment showing that Causette may be more usable than a regular editor for some code understanding tasks. This work suggests that rearranging interaction code may help developers better unders...
Abstract. We present a model of causality which is defined by the intersection of two distinct closu...
The key idea behind this workshop is the recognition that although CAQDAS programs support the codin...
Molecular causal interactions are defined as regulatory connections between biological components. T...
Unexpected model behaviors need explanation, so valid behaviors can be separated from errors. Unders...
Comprehending source code is an essential activity for software developers. It is not only required ...
Perfectly synchronous systems immediately react to the inputs of their environment. These instantane...
International audienceWe present a new taxonomy for describing the conditions and implementation of ...
Software modifications are often systematic—they consist of simi-lar, but not identical, program cha...
Systematic large-scale modification of source code is tedious and error-prone, because developers us...
textProgrammers make systematic edits—similar, but not identical changes to multiple places during s...
International audienceMy work addresses the question of how to improve programming notations and env...
Software developers must modify their programs to keep up with changing requirements and designs. Of...
I discuss two categories of causal relationships: primitive causal interactions of the sort characte...
Any successful software system continuously evolves in response to ever-changing requirements. Devel...
Maintaining the source code of large software systems is hard. One underlying cause is that existing...
Abstract. We present a model of causality which is defined by the intersection of two distinct closu...
The key idea behind this workshop is the recognition that although CAQDAS programs support the codin...
Molecular causal interactions are defined as regulatory connections between biological components. T...
Unexpected model behaviors need explanation, so valid behaviors can be separated from errors. Unders...
Comprehending source code is an essential activity for software developers. It is not only required ...
Perfectly synchronous systems immediately react to the inputs of their environment. These instantane...
International audienceWe present a new taxonomy for describing the conditions and implementation of ...
Software modifications are often systematic—they consist of simi-lar, but not identical, program cha...
Systematic large-scale modification of source code is tedious and error-prone, because developers us...
textProgrammers make systematic edits—similar, but not identical changes to multiple places during s...
International audienceMy work addresses the question of how to improve programming notations and env...
Software developers must modify their programs to keep up with changing requirements and designs. Of...
I discuss two categories of causal relationships: primitive causal interactions of the sort characte...
Any successful software system continuously evolves in response to ever-changing requirements. Devel...
Maintaining the source code of large software systems is hard. One underlying cause is that existing...
Abstract. We present a model of causality which is defined by the intersection of two distinct closu...
The key idea behind this workshop is the recognition that although CAQDAS programs support the codin...
Molecular causal interactions are defined as regulatory connections between biological components. T...