Demo Data from SIGIR 2026 / reviewers in the wild / expert
Chin Soon Lee
dblp:28/2805
· DBLP profile ↗
5ranked-venue papers
4as first author
0since 2021 · last 2009
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 5 · 4 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
3 papers |
Program verification · 96% Program analysis · 4% | |
| Theoretical computer science
3 papers |
Automata and formal languages · 66% Graph algorithms and graph theory · 24% Computational complexity · 10% |
Topics — the 8 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program verification › termination analysis
size-change termination |
0.2 | 3 | 2009 | Ranking functions for size-change termination · ACM Trans. Program. Lang. Syst. 2009 Program termination analysis in polynomial time · ACM Trans. Program. Lang. Syst. 2007 The size-change principle for program termination · POPL 2001 |
Program verification
termination analysis |
0.2 | 3 | 2009 | Ranking functions for size-change termination · ACM Trans. Program. Lang. Syst. 2009 Program termination analysis in polynomial time · ACM Trans. Program. Lang. Syst. 2007 The size-change principle for program termination · POPL 2001 |
Automata and formal languages › omega-automata
büchi automata |
0.1 | 2 | 2009 | Ranking functions for size-change termination · ACM Trans. Program. Lang. Syst. 2009 The size-change principle for program termination · POPL 2001 |
Program verification › termination analysis
ranking functions |
0.1 | 1 | 2009 | Ranking functions for size-change termination · ACM Trans. Program. Lang. Syst. 2009 |
Automata and formal languages › automata algorithms
determinization |
0.1 | 1 | 2009 | Ranking functions for size-change termination · ACM Trans. Program. Lang. Syst. 2009 |
Graph algorithms and graph theory
graph algorithms |
0.1 | 1 | 2007 | Program termination analysis in polynomial time · ACM Trans. Program. Lang. Syst. 2007 |
Computational complexity › complexity classes › PSPACE
PSPACE-completeness |
0.0 | 1 | 2001 | The size-change principle for program termination · POPL 2001 |
Program analysis
static analysis |
0.0 | 1 | 2007 | Program termination analysis in polynomial time · ACM Trans. Program. Lang. Syst. 2007 |
Methods — techniques the papers use, named apart from their topics
size-change graphs · 0.1combinatorial search · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2009 | Ranking functions for size-change terminationabstractThis article explains how to construct a ranking function for any program that is proved terminating by size-change analysis . The “principle of size-change termination” for a first-order functional language with well-ordered data is intuitive: A program terminates on all inputs, if every infinite call sequence (following program control flow) would imply an infinite descent in some data values. Size-change analysis is based on information associated with the subject program's call-sites. This information indicates, for each call-site, strict or weak data decreases observed as a computation traverses the call-site. The set DESC of call-site sequences for which the size-changes imply infinite descent is ω-regular, as is the set FLOW of infinite call-site sequences following the program flowchart. If FLOW ⊆ DESC (a decidable problem), every infinite call sequence would imply infinite descent in a well-ordering—an impossibility—so the program must terminate. This analysis accounts for termination arguments applicable to different call-site sequences, without indicating a ranking function for the program's termination. In this article, it is explained how one can be constructed whenever size-change analysis succeeds. The constructed function has an unexpectedly simple form; it is expressed using only min, max, and lexicographic tuples of parameters and constants. In principle, such functions can be tested to determine whether size-change analysis will be successful. As a corollary, if a program verified as terminating performs only multiply recursive operations, the function that it computes is multiply recursive. The ranking function construction is connected with the determinization of the Büchi automaton for DESC . While the result is not practical, it is of value in addressing the scope of size-change reasoning. This reasoning has been applied broadly, in the analysis of functional and logic programs, as well as term rewrite systems. Chin Soon Lee |
ACM Trans. Program. Lang. Syst. | 1 |
| 2007 | Program termination analysis in polynomial timeabstractAsize-change termination algorithmtakes as input abstract information about a program in the form ofsize-change graphsand uses it to determine whether any infinite computation would imply that some data decrease in size infinitely. Since such an infinite descent is presumed impossible, this proves program termination. The property of the graphs that implies program termination is called SCT. There are many examples of practical programs whose termination can be verified by creating size-change graphs and testing them for SCT.The size-change graph abstraction is useful because the graphs often carry sufficient information to deduce termination, and at the same time are simple enough to be analyzed automatically. However, there is a tradeoff between the completeness and efficiency of this analysis, and complete algorithms in the literature can easily be pushed to an exponential combinatorial search by certain patterns in the graph structures.We therefore propose a novel algorithm to detect common forms of parameter-descent behavior efficiently. Specifically, we target lexicographic descent, multiset descent, and min- and max-descent. Our algorithm makes it possible to verify practical instances of SCT while guarding against unwarranted combinatorial search. It has worst-case time complexity cubic in the input size, and its effectiveness is demonstrated empirically using a test suite of over 90 programs. Amir M. Ben-Amram, Chin Soon Lee |
ACM Trans. Program. Lang. Syst. | 2 |
| 2002 | Program Termination Analysis in Polynomial Time
Chin Soon Lee |
GPCE | 1 |
| 2002 | Finiteness Analysis in Polynomial Time
Chin Soon Lee |
SAS | 1 |
| 2001 | The size-change principle for program terminationabstractThe "size-change termination" principle for a first-order functional language with well-founded data is: a program terminates on all inputs if every infinite call sequence (following program control flow) would cause an infinite descent in some data values.Size-change analysis is based only on local approximations to parameter size changes derivable from program syntax. The set of infinite call sequences that follow program flow and can be recognized as causing infinite descent is an ω-regular set, representable by a Büchi automaton. Algorithms for such automata can be used to decide size-change termination. We also give a direct algorithm operating on "size-change graphs" (without the passage to automata).Compared to other results in the literature, termination analysis based on the size-change principle is surprisingly simple and general: lexical orders (also called lexicographic orders), indirect function calls and permuted arguments (descent that is not in-situ) are all handled automatically and without special treatment, with no need for manually supplied argument orders, or theorem-proving methods not certain to terminate at analysis time.We establish the problem's intrinsic complexity. This turns out to be surprisingly high, complete for PSPACE, in spite of the simplicity of the principle. PSPACE hardness is proved by a reduction from Boolean program termination. An ineresting consequence: the same hardness result applies to many other analyses found in the termination and quasitermination literature. Chin Soon Lee, Neil D. Jones, Amir M. Ben-Amram |
POPL | 1 |