The need for debugging tools for declarative programming languages has increased due to the rapid development of modeling and simulation tools/programs. Declarative equation-based programming languages have the problem of equation systems being over-, or under-constrained. This means that the system of equations has more equations than variables or more variables than equations respectively, making the system of equations unsolvable. In this study a static debugger is implemented in OpenModelica compiler for the equation-based programming language Modelica to make it easier for the programmer or modeler to locate the equation/s causing the unconstrained system of equations. The debugging techniques used by the debugger are developed by Pete...
What does it mean to bootstrap a compiler, and why do it? This paper reports on the first bootstrapp...
Bugs are an unavoidable aspect of mathematical programming (MP) modelling. In this paper we discuss ...
Sophisticated software systems are inherently complex. Understanding, debugging and maintaining such...
This paper concerns the static analysis for debugging purposes of programs written in declarative eq...
This paper concerns the static analysis for debugging purposes of programs written in declarative eq...
The high abstraction level of equation-based object-oriented (EOO) languages such as Modelica has th...
In this paper we present a general framework for debugging declarative equation based languages. Thi...
Abstract. In this paper we present a general framework for debugging declarative equation based lang...
The high abstraction level of equation-based object-oriented (EOO) languages such as Modelica has th...
Equation-based object-oriented (EOO) modeling languages such as Modelica provide a convenient, decla...
Modelica models often contain functions with algorithmic code. The fraction of algorithmiccode is in...
The ease of use and the high abstraction level of equation-based object-oriented (EOO) languages suc...
This paper concerns the use of static analysis for debugging purposes of declarative object-oriented...
Abstract: In the field of process simulation, a movement from modular oriented, which is currently t...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/20...
What does it mean to bootstrap a compiler, and why do it? This paper reports on the first bootstrapp...
Bugs are an unavoidable aspect of mathematical programming (MP) modelling. In this paper we discuss ...
Sophisticated software systems are inherently complex. Understanding, debugging and maintaining such...
This paper concerns the static analysis for debugging purposes of programs written in declarative eq...
This paper concerns the static analysis for debugging purposes of programs written in declarative eq...
The high abstraction level of equation-based object-oriented (EOO) languages such as Modelica has th...
In this paper we present a general framework for debugging declarative equation based languages. Thi...
Abstract. In this paper we present a general framework for debugging declarative equation based lang...
The high abstraction level of equation-based object-oriented (EOO) languages such as Modelica has th...
Equation-based object-oriented (EOO) modeling languages such as Modelica provide a convenient, decla...
Modelica models often contain functions with algorithmic code. The fraction of algorithmiccode is in...
The ease of use and the high abstraction level of equation-based object-oriented (EOO) languages suc...
This paper concerns the use of static analysis for debugging purposes of declarative object-oriented...
Abstract: In the field of process simulation, a movement from modular oriented, which is currently t...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/20...
What does it mean to bootstrap a compiler, and why do it? This paper reports on the first bootstrapp...
Bugs are an unavoidable aspect of mathematical programming (MP) modelling. In this paper we discuss ...
Sophisticated software systems are inherently complex. Understanding, debugging and maintaining such...