• DocumentCode
    2700514
  • Title

    Semantics guided filtering of combinatorial graph transformations in declarative equation-based languages

  • Author

    Bunus, Peter ; Fritzson, Peter

  • Author_Institution
    Dept. of Comput. & Inf. Sci., Linkoping Univ., Sweden
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    163
  • Lastpage
    172
  • Abstract
    This paper concerns the use of static analysis for debugging purposes of declarative object-oriented equation-based modeling languages. It proposes a framework where over- and under-constraining situations present in simulation models specified in such languages are detected by combinatorial graph transformations performed on the flattened intermediate code and filtered by the semantic transformation rules derived from the original language. This is powerful enough to statically detect a broad range of errors without having to execute the simulation model. Debuggers associated with simulation environments for such languages can provide efficient error-fixing strategies based on the graph-based representation of the intermediate code. The emphasis, in this paper, is on detecting and debugging over-constraining equations, which are present in some simulation model specifications. The paper discusses various ways in which the approach is extended to allow static global analysis of the original modeling source code.
  • Keywords
    functional languages; functional programming; graph theory; object-oriented languages; object-oriented programming; program debugging; program diagnostics; Modelica language; combinatorial graph transformations; declarative equation-based languages; error-fixing strategies; functional programming language; intermediate code; object-oriented equation-based modeling languages; over-constraining equations; program debugging; semantic transformation rules; semantics guided filtering; simulation model specifications; source code; static analysis; static global analysis; Bipartite graph; Circuit simulation; Computational modeling; Debugging; Equations; Filtering; Information analysis; Information science; Mathematical model; Object oriented modeling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Source Code Analysis and Manipulation, 2002. Proceedings. Second IEEE International Workshop on
  • Print_ISBN
    0-7695-1793-5
  • Type

    conf

  • DOI
    10.1109/SCAM.2002.1134116
  • Filename
    1134116