{"id":2318,"date":"2022-03-17T05:05:07","date_gmt":"2022-03-16T20:05:07","guid":{"rendered":"http:\/\/www.sa.c.titech.ac.jp\/?p=2318"},"modified":"2022-03-17T13:47:12","modified_gmt":"2022-03-17T04:47:12","slug":"%e5%9b%bd%e9%9a%9b%e4%bc%9a%e8%ad%b0-jisdlab-a-web-based-interactive-literate-debugging-environment","status":"publish","type":"post","link":"https:\/\/www.sa.comp.isct.ac.jp\/ja\/archives\/2318","title":{"rendered":"[\u56fd\u969b\u4f1a\u8b70] JISDLab: A web-based interactive literate debugging environment"},"content":{"rendered":"<p>\u5c0f\u6797\u7814M1\u306e\u6749\u5c71\u3055\u3093\u304c\u3001\u30aa\u30f3\u30e9\u30a4\u30f3\u958b\u50ac\u3055\u308c\u305f29th IEEE International Conference on\u3000Software Analysis, Evolution and Reengineering (<a class=\"c-link\" href=\"https:\/\/saner2022.uom.gr\/\" target=\"_blank\" rel=\"noopener noreferrer\" data-stringify-link=\"https:\/\/saner2022.uom.gr\/\" data-sk=\"tooltip_parent\">SANER 2022<\/a>)\u306b\u3066\u7814\u7a76\u767a\u8868\u3092\u884c\u3044\u307e\u3057\u305f\u3002\u6749\u5c71\u3055\u3093\u306e\u5352\u696d\u7814\u7a76\u3092\u767a\u5c55\u3055\u305b\u305f\u5185\u5bb9\u3067\uff0c\u65b0\u3057\u3044\u30c7\u30d0\u30c3\u30b0\u74b0\u5883\u306e\u63d0\u6848\u3068Java\u8a00\u8a9e\u5411\u3051\u306e\u5b9f\u88c5\u3067\u3042\u308b JISDLab [<a href=\"https:\/\/github.com\/tklab-group\/JISDLab\">@GitHub<\/a>] \u3092\u7d39\u4ecb\u3059\u308b\u3082\u306e\u3067\u3059\uff0e<\/p>\n<blockquote><p>\u8457\u8005\uff1a \u6749\u5c71\u6714\u592a\u90ce\uff08\u6771\u5de5\u5927\uff09\uff0c\u5c0f\u6797\u9686\u5fd7\uff08\u6771\u5de5\u5927\uff09,\u3000\u5d8b\u5229\u4e00\u771f\uff08\u5927\u962a\u5927\uff09,\u3000\u77f3\u5c3e\u9686\uff08\u5948\u826f\u5148\u7aef\u5927\uff09<br \/>\n\u984c\u76ee\uff1a JISDLab: A web-based interactive literate debugging environment<br \/>\n\u63b2\u8f09\u8a8c\uff1a Proc. 29th IEEE International Conference onSoftware Analysis, Evolution and Reengineering (<a class=\"c-link\" href=\"https:\/\/saner2022.uom.gr\/\" target=\"_blank\" rel=\"noopener noreferrer\" data-stringify-link=\"https:\/\/saner2022.uom.gr\/\" data-sk=\"tooltip_parent\">SANER 2022<\/a>), pp. 486-490, Tool Track, Mar 15-18, 2022, Online (Honolulu, HI, USA).<br \/>\n\u6982\u8981\uff1a<br \/>\nThe debugging process is a huge burden on developers, both in terms of time and mentality. Scriptable debugging approaches have been proposed to reduce the burden associated with such debugging work. Scriptable debuggers (SDs) enable to describe developers\u2019 debugging process and share the debug scripts to reduce debugging effort. However, SDs require an execution environment for those scripts, and they are unable to manage ancillary information such as execution results and prerequisites for using the script in one place. We extend the existing scriptable debugging and propose an interactive literate debugging environment that enables reproducible bug reporting. The proposed method provides an executable script description that manipulates the debugger, information obtained through the debugger by executing the script, its visualization format, and the ability to save the information in the form of a document that includes explanatory text. By using these documents, it is possible to observe the detailed behavior of a program at runtime and to share the situation in which the focused behavior occurs among developers. In this paper, we describe our proposed interactive literate debugging environment and introduce our prototype tool, JISDLab, which is a web application using Jupyter. The sample debug script used in our demonstration scenario can be accessed via https:\/\/github.com\/tklabgroup\/JISDLab\/blob\/master\/debugspace\/case-SANER2022-tooldemo.ipynb<\/p><\/blockquote>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>\u5c0f\u6797\u7814M1\u306e\u6749\u5c71\u3055\u3093\u304c\u3001\u30aa\u30f3\u30e9\u30a4\u30f3\u958b\u50ac\u3055\u308c\u305f29th IEEE International Conference on\u3000Software Analysis, Evolution and Reengineering (SA [&hellip;]<\/p>\n","protected":false},"author":19,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-2318","post","type-post","status-publish","format-standard","hentry","category-research"],"_links":{"self":[{"href":"https:\/\/www.sa.comp.isct.ac.jp\/ja\/wp-json\/wp\/v2\/posts\/2318","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sa.comp.isct.ac.jp\/ja\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sa.comp.isct.ac.jp\/ja\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sa.comp.isct.ac.jp\/ja\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sa.comp.isct.ac.jp\/ja\/wp-json\/wp\/v2\/comments?post=2318"}],"version-history":[{"count":3,"href":"https:\/\/www.sa.comp.isct.ac.jp\/ja\/wp-json\/wp\/v2\/posts\/2318\/revisions"}],"predecessor-version":[{"id":2328,"href":"https:\/\/www.sa.comp.isct.ac.jp\/ja\/wp-json\/wp\/v2\/posts\/2318\/revisions\/2328"}],"wp:attachment":[{"href":"https:\/\/www.sa.comp.isct.ac.jp\/ja\/wp-json\/wp\/v2\/media?parent=2318"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sa.comp.isct.ac.jp\/ja\/wp-json\/wp\/v2\/categories?post=2318"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sa.comp.isct.ac.jp\/ja\/wp-json\/wp\/v2\/tags?post=2318"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}