Torsten Robschink

dblp:94/6508 · DBLP profile ↗
← Back
2ranked-venue papers
1as first author
0since 2021 · last 2006
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 2 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
2 papers
Program analysis · 78% Compilers and program optimization · 22%

Topics — the 6 heaviest of 6, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program analysis
path constraint
0.122006
Efficient path conditions in dependence graphs for software safety analysis · ACM Trans. Softw. Eng. Methodol. 2006
Efficient path conditions in dependence graphs · ICSE 2002
Program analysis › static analysis
program slicing
0.122006
Efficient path conditions in dependence graphs for software safety analysis · ACM Trans. Softw. Eng. Methodol. 2006
Efficient path conditions in dependence graphs · ICSE 2002
Compilers and program optimization › dependence analysis
dependence graph analysis
0.112006
Efficient path conditions in dependence graphs for software safety analysis · ACM Trans. Softw. Eng. Methodol. 2006
Program analysis › static analysis
information flow analysis
0.112006
Efficient path conditions in dependence graphs for software safety analysis · ACM Trans. Softw. Eng. Methodol. 2006
Program analysis › program representation
dependence graphs
0.012002
Efficient path conditions in dependence graphs · ICSE 2002
Compilers and program optimization › intermediate representation
static single assignment form
0.012006
Efficient path conditions in dependence graphs for software safety analysis · ACM Trans. Softw. Eng. Methodol. 2006

Methods — techniques the papers use, named apart from their topics

interval analysis · 0.1constraint solving · 0.1binary decision diagrams · 0.1
YearPublicationVenuePosition
2006 Efficient path conditions in dependence graphs for software safety analysis
abstract
A new method for software safety analysis is presented which uses program slicing and constraint solving to construct and analyze path conditions , conditions defined on a program's input variables which must hold for information flow between two points in a program. Path conditions are constructed from subgraphs of a program's dependence graph, specifically, slices and chops. The article describes how constraint solvers can be used to determine if a path condition is satisfiable and, if so, to construct a witness for a safety violation, such as an information flow from a program point at one security level to another program point at a different security level. Such a witness can prove useful in legal matters.The article reviews previous research on path conditions in program dependence graphs; presents new extensions of path conditions for arrays, pointers, abstract data types, and multithreaded programs; presents new decomposition formulae for path conditions; demonstrates how interval analysis and BDDs (binary decision diagrams) can be used to reduce the scalability problem for path conditions; and presents case studies illustrating the use of path conditions in safety analysis. Applying interval analysis and BDDs is shown to overcome the combinatorial explosion that can occur in constructing path conditions. Case studies and empirical data demonstrate the usefulness of path conditions for analyzing practical programs, in particular, how illegal influences on safety-critical programs can be discovered and analyzed.
Gregor Snelting, Torsten Robschink, Jens Krinke
ACM Trans. Softw. Eng. Methodol.2
2002 Efficient path conditions in dependence graphs
abstract
Program slicing combined with constraint solving is a powerful tool for software analysis. Path conditions are generated for a slice or chop, which --- when solved for the input variables --- deliver compact "witnesses" for dependences or illegal influences between program points.In this contribution we show how to make path conditions work for large programs. Aggressive engineering, based on interval analysis and BDDs, is shown to overcome the potential combinatoric explosion. Case studies and empirical data will demonstrate the usefulness of path conditions for practical program analysis.
Torsten Robschink, Gregor Snelting
ICSE1