The potential of omniscient debugging for aspect-oriented programming languages

Marnix van 't Riet, Haihan Yin, Christoph Bockisch

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

    2 Citations (Scopus)
    33 Downloads (Pure)

    Abstract

    Aspect-oriented programming improve program modularity and meanwhile decreases program comprehensibility, because it can alter the program behavior implicitly. Sometimes, the implicit behavior even varies in different runtime context. To fix bugs related to aspect-oriented entities, programmers need to fully comprehend their actual behavior before taking treatments. However, in some commonly encountered debugging scenarios, existing tools fall short in providing desired information. In this paper, we have described two AO-specific debugging scenarios that require to use the program execution history. We discuss our design ideas, which are (1) a model defining AO-specific events and (2) a visualization consisting of three states, which shows different levels of details.
    Original languageUndefined
    Title of host publicationProceedings of the International Workshop on Comprehension of Complex Systems (CoCoS 2013)
    Place of PublicationNew York
    PublisherAssociation for Computing Machinery (ACM)
    Pages13-16
    Number of pages4
    ISBN (Print)978-1-4503-1863-1
    DOIs
    Publication statusPublished - Mar 2013

    Publication series

    Name
    PublisherACM

    Keywords

    • EWI-23287
    • CR-D.2.5
    • CR-D.3.2
    • IR-85834
    • Advanced dispatching
    • Aspect Oriented Programming
    • METIS-296408
    • omniscient debugging

    Cite this

    van 't Riet, M., Yin, H., & Bockisch, C. (2013). The potential of omniscient debugging for aspect-oriented programming languages. In Proceedings of the International Workshop on Comprehension of Complex Systems (CoCoS 2013) (pp. 13-16). New York: Association for Computing Machinery (ACM). https://doi.org/10.1145/2451592.2451597
    van 't Riet, Marnix ; Yin, Haihan ; Bockisch, Christoph. / The potential of omniscient debugging for aspect-oriented programming languages. Proceedings of the International Workshop on Comprehension of Complex Systems (CoCoS 2013). New York : Association for Computing Machinery (ACM), 2013. pp. 13-16
    @inproceedings{032f115031e645a4ba2bda99bbb00c8b,
    title = "The potential of omniscient debugging for aspect-oriented programming languages",
    abstract = "Aspect-oriented programming improve program modularity and meanwhile decreases program comprehensibility, because it can alter the program behavior implicitly. Sometimes, the implicit behavior even varies in different runtime context. To fix bugs related to aspect-oriented entities, programmers need to fully comprehend their actual behavior before taking treatments. However, in some commonly encountered debugging scenarios, existing tools fall short in providing desired information. In this paper, we have described two AO-specific debugging scenarios that require to use the program execution history. We discuss our design ideas, which are (1) a model defining AO-specific events and (2) a visualization consisting of three states, which shows different levels of details.",
    keywords = "EWI-23287, CR-D.2.5, CR-D.3.2, IR-85834, Advanced dispatching, Aspect Oriented Programming, METIS-296408, omniscient debugging",
    author = "{van 't Riet}, Marnix and Haihan Yin and Christoph Bockisch",
    note = "10.1145/2451592.2451597",
    year = "2013",
    month = "3",
    doi = "10.1145/2451592.2451597",
    language = "Undefined",
    isbn = "978-1-4503-1863-1",
    publisher = "Association for Computing Machinery (ACM)",
    pages = "13--16",
    booktitle = "Proceedings of the International Workshop on Comprehension of Complex Systems (CoCoS 2013)",
    address = "United States",

    }

    van 't Riet, M, Yin, H & Bockisch, C 2013, The potential of omniscient debugging for aspect-oriented programming languages. in Proceedings of the International Workshop on Comprehension of Complex Systems (CoCoS 2013). Association for Computing Machinery (ACM), New York, pp. 13-16. https://doi.org/10.1145/2451592.2451597

    The potential of omniscient debugging for aspect-oriented programming languages. / van 't Riet, Marnix; Yin, Haihan; Bockisch, Christoph.

    Proceedings of the International Workshop on Comprehension of Complex Systems (CoCoS 2013). New York : Association for Computing Machinery (ACM), 2013. p. 13-16.

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

    TY - GEN

    T1 - The potential of omniscient debugging for aspect-oriented programming languages

    AU - van 't Riet, Marnix

    AU - Yin, Haihan

    AU - Bockisch, Christoph

    N1 - 10.1145/2451592.2451597

    PY - 2013/3

    Y1 - 2013/3

    N2 - Aspect-oriented programming improve program modularity and meanwhile decreases program comprehensibility, because it can alter the program behavior implicitly. Sometimes, the implicit behavior even varies in different runtime context. To fix bugs related to aspect-oriented entities, programmers need to fully comprehend their actual behavior before taking treatments. However, in some commonly encountered debugging scenarios, existing tools fall short in providing desired information. In this paper, we have described two AO-specific debugging scenarios that require to use the program execution history. We discuss our design ideas, which are (1) a model defining AO-specific events and (2) a visualization consisting of three states, which shows different levels of details.

    AB - Aspect-oriented programming improve program modularity and meanwhile decreases program comprehensibility, because it can alter the program behavior implicitly. Sometimes, the implicit behavior even varies in different runtime context. To fix bugs related to aspect-oriented entities, programmers need to fully comprehend their actual behavior before taking treatments. However, in some commonly encountered debugging scenarios, existing tools fall short in providing desired information. In this paper, we have described two AO-specific debugging scenarios that require to use the program execution history. We discuss our design ideas, which are (1) a model defining AO-specific events and (2) a visualization consisting of three states, which shows different levels of details.

    KW - EWI-23287

    KW - CR-D.2.5

    KW - CR-D.3.2

    KW - IR-85834

    KW - Advanced dispatching

    KW - Aspect Oriented Programming

    KW - METIS-296408

    KW - omniscient debugging

    U2 - 10.1145/2451592.2451597

    DO - 10.1145/2451592.2451597

    M3 - Conference contribution

    SN - 978-1-4503-1863-1

    SP - 13

    EP - 16

    BT - Proceedings of the International Workshop on Comprehension of Complex Systems (CoCoS 2013)

    PB - Association for Computing Machinery (ACM)

    CY - New York

    ER -

    van 't Riet M, Yin H, Bockisch C. The potential of omniscient debugging for aspect-oriented programming languages. In Proceedings of the International Workshop on Comprehension of Complex Systems (CoCoS 2013). New York: Association for Computing Machinery (ACM). 2013. p. 13-16 https://doi.org/10.1145/2451592.2451597