• DocumentCode
    633101
  • Title

    A visual studio plug-in for CProver

  • Author

    Seghir, Mohamed Nassim ; Kroening, Daniel

  • Author_Institution
    Comput. Sci. Dept., Univ. of Oxford, Oxford, UK
  • fYear
    2013
  • fDate
    21-21 May 2013
  • Firstpage
    43
  • Lastpage
    48
  • Abstract
    In recent years, automatic software verification has emerged as a complementary approach to program testing for enhancing software quality. Finding bugs is the ultimate aim of software verification tools. How do we best support the programmer who has to diagnose and understand those bugs? Unfortunately, most of the existing tools do not offer enough support for error diagnosis. We have developed a plug-in which implements a graphical user interface for the CProver tools within the Visual Studio IDE. Our plug-in enables visual debugging and error trace simulating within C programs as well as co-debugging C programs in tandem with wave-form views of hardware designs. Another feature of our plug-in is background verification. Each time a program source is saved, the verification process is silently triggered in background. If an error is found, its location is highlighted in the program. The user interacts directly with the program source to obtain information about the error.
  • Keywords
    C language; graphical user interfaces; program debugging; program testing; program verification; software quality; CProver; CProver tools; automatic software verification; background verification; codebugging C programs; error diagnosis; error trace simulation; finding bugs; graphical user interface; program source; program testing; software quality; verification process; visual debugging; visual studio IDE; visual studio plugin; Computer bugs; Hardware; Hardware design languages; Libraries; Software; Testing; Visualization; Co-Verification; Plug-in; Program Verification; Software Model Checking; Visual Studio;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Developing Tools as Plug-ins (TOPI), 2013 3rd International Workshop on
  • Conference_Location
    San Francisco, CA
  • ISSN
    2327-0748
  • Type

    conf

  • DOI
    10.1109/TOPI.2013.6597193
  • Filename
    6597193