Distributed dynamic weaving is a crosscutting concern
Michihiro Horie, Satoshi Morita, Shigeru Chiba · 2011
Implementation of distributed dynamic weaving is a crosscutting concern since the implementation is divided into several sub-concerns and some of them are crosscutting concerns. For example, it often includes a monitoring concern, which monitors the progress of the target program running on remote hosts. It must be dynamically woven in the target program in a crosscutting way. Existing dynamic distributed languages do not provide sufficient support for modularly implementing such distributed dynamic weaving. This paper proposes our new language named DandyJ, which enables developers to implement distributed dynamic weaving by an aspect. The aspect implementing it is reusable and hence DandyJ allows developers to write an aspect library for weaving a given aspect in distributed environments. We designed DandyJ by integrating a few good ideas borrowed from existing work, such as first-class aspects, remote pointcuts, and atomic weaving. The contribution of this paper is to show a set of language constructs necessary for writing an aspect library for distributed dynamic weaving, which is also a crosscutting concern.