• DocumentCode
    2618834
  • Title

    CriticAL: A critic for APIs and libraries

  • Author

    Rupakheti, Chandan R. ; Hou, Daqing

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Clarkson Univ., Potsdam, NY, USA
  • fYear
    2012
  • fDate
    11-13 June 2012
  • Firstpage
    241
  • Lastpage
    243
  • Abstract
    It is well-known that APIs can be hard to learn and use. Although search tools can help find related code examples, API novices still face other significant challenges such as evaluating the relevance of the search results. To help address the broad problems of finding, understanding, and debugging API-based solutions, we have built a critic system that offers recommendations, explanations, and criticisms for API client code. Our critic takes API usage rules as input, performs symbolic execution to check that the client code has followed these rules properly, and generates advice as output to help improve the client code. We demonstrate our critic by applying it to a real-world example derived from the Java Swing Forum.
  • Keywords
    Java; application program interfaces; libraries; API client code; CriticAL; Java Swing Forum; broad problems; critic system; libraries; related code; search tools; symbolic execution; Application programming interfaces; Buildings; Graphical user interfaces; Humans; Java; Layout; Libraries; API; AWT/Swing; Critic; Symbolic Execution;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension (ICPC), 2012 IEEE 20th International Conference on
  • Conference_Location
    Passau
  • ISSN
    1092-8138
  • Print_ISBN
    978-1-4673-1213-4
  • Electronic_ISBN
    1092-8138
  • Type

    conf

  • DOI
    10.1109/ICPC.2012.6240493
  • Filename
    6240493