kirancodes.me
To Proof Maintenance & Beyond!

Virtual textual model composition for supporting versioning and aspect-orientation

Robert Bill, Patrick Neubauer, Manuel Wimmer

Abstract

The maintenance of modern systems often requires developers to perform complex and error-prone cognitive tasks, which are caused by the obscurity, redundancy, and irrelevancy of code, distracting from essential maintenance tasks. Typical maintenance scenarios include multiple branches of code in repositories, which involves dealing with branch-interdependent changes, and aspects in aspect-oriented development, which requires in-depth knowledge of behavior-interdependent changes. Thus, merging branched files as well as validating the behavior of statically composed code requires developers to conduct exhaustive individual introspection.

Related papers