Learn More
Fine-grained software configuration management offers substantial benefits for large-scale collaborative software development, enabling a variety of interesting and useful features including complexity management, support for aspect-oriented software development, and support for communication and coordination within software engineering teams, as described(More)
A programmer performing a change task to a system can benefit from accurate comments on the source code. As part of good programming practice described by Kernighan and Pike in the book <i>The Practice of Programming</i>, comments should "aid the understanding of a program by briefly pointing out salient details or by providing a larger-scale view of the(More)
We describe QSketcher, a new environment for composing music for film. The main focus is the support of early stages of the creative workflow, from idea conception through realization, rather than the order and synchronization of musical fragments with film. This paper describes the design process and rationale, the system, the user environment, and how(More)
Aspect-oriented software development (AOSD) has primarily focused on linguistic and meta-linguistic mechanisms for separating concerns in program source. However, the kinds of concern separation and complexity management that AOSD endeavors to achieve are not the exclusive province of programming language design.In this paper, we propose a new model of(More)