Challenges for refinement and composition of instrumentations: position paper

Danilo Ansaloni,Walter Binder,Christoph Bockisch,Eric Bodden,Kardelen Hatun,Lukáš Marek,Zhengwei Qi,Aibek Sarimbekov,Andreas Sewe,Petr Tůma,Yudi Zheng
DOI: https://doi.org/10.1007/978-3-642-30564-1_6
2012-01-01
Abstract:Instrumentation techniques are widely used for implementing dynamic program analysis tools like profilers or debuggers. While there are many toolkits and frameworks to support the development of such low-level instrumentations, there is little support for the refinement or composition of instrumentations. A common practice is thus to copy and paste from existing instrumentation code. This, of course, violates well-established software engineering principles, results in code duplication, and hinders maintenance. In this position paper we identify two challenges regarding the refinement and composition of instrumentations and illustrate them with a running example.
What problem does this paper attempt to address?