• DocumentCode
    647239
  • Title

    Specification extraction by symbolic execution

  • Author

    Pichler, Josef

  • Author_Institution
    Software Competence Center Hagenberg, Hagenberg, Austria
  • fYear
    2013
  • fDate
    14-17 Oct. 2013
  • Firstpage
    462
  • Lastpage
    466
  • Abstract
    Technical software systems contain extensive and complex computations that are frequently implemented in an optimized and unstructured way. Computations are, therefore, hard to comprehend from source code. If no other documentation exists, it is a tedious endeavor to understand which input data impact on a particular computation and how a program does achieves a particular result. We apply symbolic execution to automatically extract computations from source code. Symbolic execution makes it possible to identify input and output data, the actual computation as well as constraints of a particular computation, independently of encountered optimizations and unstructured program elements. The proposed technique may be used to improve maintenance and reengineering activities concerning legacy code in scientific and engineering domains.
  • Keywords
    data flow analysis; formal specification; reverse engineering; software maintenance; system documentation; systems re-engineering; automatic computation extraction; documentation; engineering domain; input data identification; legacy code; maintenance activities; optimization; output data identification; reengineering activities; scientific domain; source code; specification extraction; symbolic execution; technical software systems; unstructured program elements; Concrete; Engines; Equations; Reverse engineering; Software engineering; Software systems; Legacy code; knowledge extraction; reverse engineering; symbolic execution;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering (WCRE), 2013 20th Working Conference on
  • Conference_Location
    Koblenz
  • Type

    conf

  • DOI
    10.1109/WCRE.2013.6671323
  • Filename
    6671323