• DocumentCode
    1691286
  • Title

    Engineering Abstractions in Model Checking and Testing

  • Author

    Achenbach, Michael ; Ostermann, Klaus

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Aarhus, Aarhus, Denmark
  • fYear
    2009
  • Firstpage
    137
  • Lastpage
    146
  • Abstract
    Abstractions are used in model checking to tackle problems like state space explosion or modeling of IO. The application of these abstractions in real software development processes, however, lacks engineering support. This is one reason why model checking is not widely used in practice yet and testing is still state of the art in falsification. We show how user-defined abstractions can be integrated into a Java PathFinder setting with tools like AspectJ or Javassist and discuss implications of remaining weaknesses of these tools. We believe that a principled engineering approach to designing and implementing abstractions will improve the applicability of model checking in practice.
  • Keywords
    formal verification; program testing; AspectJ; Java PathFinder; Javassist; engineering abstraction; model checking; model testing; software development process; user-defined abstraction; Acoustical engineering; Application software; Computer science; Design engineering; Explosions; Java; Programming; Software testing; State-space methods; System testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Source Code Analysis and Manipulation, 2009. SCAM '09. Ninth IEEE International Working Conference on
  • Conference_Location
    Edmonton, AB
  • Print_ISBN
    978-0-7695-3793-1
  • Type

    conf

  • DOI
    10.1109/SCAM.2009.25
  • Filename
    5279920