Challenges for Refinement and Composition of Instrumentations: Position Paper

D. Ansaloni, W. Binder, Christoph Bockisch, E. Bodden, Kardelen Hatun, L. Marek, Z. Qi, A. Sarimbekov, A. Sewe, P. Tuma, Y. Zheng

    Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

    1 Citation (Scopus)

    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.
    Original languageUndefined
    Title of host publicationProceedings of the 11th International Conference on Software Composition 2012 (SC 2012)
    Place of PublicationBerlin
    PublisherSpringer
    Pages86-96
    Number of pages11
    ISBN (Print)978-3-642-30563-4
    DOIs
    Publication statusPublished - Jun 2012
    Event11th International Conference on Software Composition, SC 2012 - Prague, Czech Republic
    Duration: 31 May 20121 Jun 2012
    Conference number: 11

    Publication series

    NameLecture Notes in Computer Science
    PublisherSpringer Verlag
    Volume7306
    ISSN (Print)0302-9743
    ISSN (Electronic)1611-3349

    Conference

    Conference11th International Conference on Software Composition, SC 2012
    Abbreviated titleSC
    CountryCzech Republic
    CityPrague
    Period31/05/121/06/12

    Keywords

    • METIS-289738
    • IR-82185
    • Instrumentation
    • EWI-22384
    • Composition
    • Aspect Oriented Programming
    • Domain-specific languages

    Cite this