• DocumentCode
    2042286
  • Title

    Crisp: a debugging tool for Java programs

  • Author

    Chesley, O.C. ; Ren, Xiaoxia ; Ryder, Barbara G.

  • Author_Institution
    Div. of Comput. & Inf. Sci., Rutgers Univ., Piscataway, NJ, USA
  • fYear
    2005
  • fDate
    26-29 Sept. 2005
  • Firstpage
    401
  • Lastpage
    410
  • Abstract
    Crisp is a tool (i.e., an Eclipse plug-in) for constructing intermediate versions of a Java program that is being edited in an IDE such as Eclipse. After a long editing session, a programmer usually would run regression tests to make sure she has not invalidated previously checked functionality. If a test fails unexpectedly, Crisp uses input from Chianti, a tool for semantic change impact analysis, to allow the programmer to select parts of the edit that affected the failing test and to add them to the original program, creating an intermediate version guaranteed to compile. Then the programmer can re-execute the test in order to locate the exact reasons for the failure by concentrating on those affecting changes that were applied. Using Crisp, a programmer can iteratively select, apply, and undo individual (or sets of) affecting changes and, thus effectively find a small set of failure-inducing changes.
  • Keywords
    Java; program debugging; program testing; programming environments; software tools; Chianti; Crisp; Eclipse plug-in; Java programs; debugging tool; regression tests; semantic change impact analysis; Application software; Automatic testing; Debugging; Failure analysis; Java; Performance analysis; Programming profession; Prototypes; Software testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2005. ICSM'05. Proceedings of the 21st IEEE International Conference on
  • ISSN
    1063-6773
  • Print_ISBN
    0-7695-2368-4
  • Type

    conf

  • DOI
    10.1109/ICSM.2005.37
  • Filename
    1510135