Debugging Scandal: The Next Generation

Haihan Yin, Christoph Bockisch, Mehmet Aksit, Wouter De Borger, Bert Lagaisse, Wouter Joosen

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

    35 Downloads (Pure)

    Abstract

    In 1997, the general lack of debugging tools was termed "the debugging scandal". Today, as new languages are emerging to support software evolution, once more debugging support is lagging. The powerful abstractions offered by new languages are compiled away and transformed into complex synthetic structures. Current debugging tools only allow inspection in terms of this complex synthetic structure; they do not support observation of program executions in terms of the original development abstractions. In this position paper, we outline this problem and present two emerging lines of research that ease the burden for debugger implementers and enable developers to debug in terms of development abstractions. For both approaches we identify language-independent debugger components and those that must be implemented for every new language. One approach restores the abstractions by a tool external to the program. The other maintains the abstractions by using a dedicated execution environment, supporting the relevant abstractions. Both approaches have the potential of improving debugging support for new languages. We discuss the advantages and disadvantages of both approaches, outline a combination thereof and also discuss open challenges.
    Original languageUndefined
    Title of host publicationProceedings of the Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE 2011)
    Place of PublicationYork, UK
    PublisherUniversity of York
    Pages1
    Number of pages4
    ISBN (Print)not assigned
    Publication statusPublished - Jun 2011

    Publication series

    Name
    PublisherUniversity of York

    Keywords

    • METIS-286288
    • EWI-21629
    • CR-D.2.5
    • IR-79916

    Cite this

    Yin, H., Bockisch, C., Aksit, M., De Borger, W., Lagaisse, B., & Joosen, W. (2011). Debugging Scandal: The Next Generation. In Proceedings of the Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE 2011) (pp. 1). York, UK: University of York.
    Yin, Haihan ; Bockisch, Christoph ; Aksit, Mehmet ; De Borger, Wouter ; Lagaisse, Bert ; Joosen, Wouter. / Debugging Scandal: The Next Generation. Proceedings of the Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE 2011). York, UK : University of York, 2011. pp. 1
    @inproceedings{9c2e7b43fa9a49a8a9d03e09b547bc10,
    title = "Debugging Scandal: The Next Generation",
    abstract = "In 1997, the general lack of debugging tools was termed {"}the debugging scandal{"}. Today, as new languages are emerging to support software evolution, once more debugging support is lagging. The powerful abstractions offered by new languages are compiled away and transformed into complex synthetic structures. Current debugging tools only allow inspection in terms of this complex synthetic structure; they do not support observation of program executions in terms of the original development abstractions. In this position paper, we outline this problem and present two emerging lines of research that ease the burden for debugger implementers and enable developers to debug in terms of development abstractions. For both approaches we identify language-independent debugger components and those that must be implemented for every new language. One approach restores the abstractions by a tool external to the program. The other maintains the abstractions by using a dedicated execution environment, supporting the relevant abstractions. Both approaches have the potential of improving debugging support for new languages. We discuss the advantages and disadvantages of both approaches, outline a combination thereof and also discuss open challenges.",
    keywords = "METIS-286288, EWI-21629, CR-D.2.5, IR-79916",
    author = "Haihan Yin and Christoph Bockisch and Mehmet Aksit and {De Borger}, Wouter and Bert Lagaisse and Wouter Joosen",
    note = "Language-independent debugging, next generation languages, multiple abstraction debugging",
    year = "2011",
    month = "6",
    language = "Undefined",
    isbn = "not assigned",
    publisher = "University of York",
    pages = "1",
    booktitle = "Proceedings of the Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE 2011)",
    address = "United Kingdom",

    }

    Yin, H, Bockisch, C, Aksit, M, De Borger, W, Lagaisse, B & Joosen, W 2011, Debugging Scandal: The Next Generation. in Proceedings of the Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE 2011). University of York, York, UK, pp. 1.

    Debugging Scandal: The Next Generation. / Yin, Haihan; Bockisch, Christoph; Aksit, Mehmet; De Borger, Wouter; Lagaisse, Bert; Joosen, Wouter.

    Proceedings of the Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE 2011). York, UK : University of York, 2011. p. 1.

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

    TY - GEN

    T1 - Debugging Scandal: The Next Generation

    AU - Yin, Haihan

    AU - Bockisch, Christoph

    AU - Aksit, Mehmet

    AU - De Borger, Wouter

    AU - Lagaisse, Bert

    AU - Joosen, Wouter

    N1 - Language-independent debugging, next generation languages, multiple abstraction debugging

    PY - 2011/6

    Y1 - 2011/6

    N2 - In 1997, the general lack of debugging tools was termed "the debugging scandal". Today, as new languages are emerging to support software evolution, once more debugging support is lagging. The powerful abstractions offered by new languages are compiled away and transformed into complex synthetic structures. Current debugging tools only allow inspection in terms of this complex synthetic structure; they do not support observation of program executions in terms of the original development abstractions. In this position paper, we outline this problem and present two emerging lines of research that ease the burden for debugger implementers and enable developers to debug in terms of development abstractions. For both approaches we identify language-independent debugger components and those that must be implemented for every new language. One approach restores the abstractions by a tool external to the program. The other maintains the abstractions by using a dedicated execution environment, supporting the relevant abstractions. Both approaches have the potential of improving debugging support for new languages. We discuss the advantages and disadvantages of both approaches, outline a combination thereof and also discuss open challenges.

    AB - In 1997, the general lack of debugging tools was termed "the debugging scandal". Today, as new languages are emerging to support software evolution, once more debugging support is lagging. The powerful abstractions offered by new languages are compiled away and transformed into complex synthetic structures. Current debugging tools only allow inspection in terms of this complex synthetic structure; they do not support observation of program executions in terms of the original development abstractions. In this position paper, we outline this problem and present two emerging lines of research that ease the burden for debugger implementers and enable developers to debug in terms of development abstractions. For both approaches we identify language-independent debugger components and those that must be implemented for every new language. One approach restores the abstractions by a tool external to the program. The other maintains the abstractions by using a dedicated execution environment, supporting the relevant abstractions. Both approaches have the potential of improving debugging support for new languages. We discuss the advantages and disadvantages of both approaches, outline a combination thereof and also discuss open challenges.

    KW - METIS-286288

    KW - EWI-21629

    KW - CR-D.2.5

    KW - IR-79916

    M3 - Conference contribution

    SN - not assigned

    SP - 1

    BT - Proceedings of the Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE 2011)

    PB - University of York

    CY - York, UK

    ER -

    Yin H, Bockisch C, Aksit M, De Borger W, Lagaisse B, Joosen W. Debugging Scandal: The Next Generation. In Proceedings of the Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE 2011). York, UK: University of York. 2011. p. 1