Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Ittai Balaban

dblp:77/393 · DBLP profile ↗
← Back
9ranked-venue papers
8as first author
0since 2021 · last 2012
—ORCID · none

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

Software engineering, systems software and programming languages · 7 · 6 first-authorTheory of computation · 3 · 3 first-authorComputer networks · 1 · 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
Programming languages and type systems · 46% Software maintenance and evolution · 43% Program analysis · 10%
Theoretical computer science
2 papers
Distributed computing theory · 35% Logic in computer science · 35% Automated reasoning and model checking · 30%

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

TopicWeightPapersLastEvidence papers
Software maintenance and evolution
refactoring
0.222011
Refactoring using type constraints · ACM Trans. Program. Lang. Syst. 2011
Refactoring support for class library migration · OOPSLA 2005
Programming languages and type systems › type systems › subtyping
subtype constraints
0.112011
Refactoring using type constraints · ACM Trans. Program. Lang. Syst. 2011
Programming languages and type systems › type systems
type constraints
0.112011
Refactoring using type constraints · ACM Trans. Program. Lang. Syst. 2011
Distributed computing theory › distributed algorithms
distributed protocols
0.112006
Invisible Safety of Distributed Protocols · ICALP (2) 2006
Logic in computer science › temporal logic
safety properties
0.112006
Invisible Safety of Distributed Protocols · ICALP (2) 2006
Software maintenance and evolution › software reengineering › software modernization › software migration
library migration
0.112005
Refactoring support for class library migration · OOPSLA 2005
Program analysis
static analysis
0.112005
Refactoring support for class library migration · OOPSLA 2005

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

type inference · 0.1constraint solving · 0.1type constraint analysis · 0.1
YearPublicationVenuePosition
2012 Verification of multi-linked heaps
Ittai Balaban, Amir Pnueli, Yaniv Sa'ar, Lenore D. Zuck
J. Comput. Syst. Sci.1
2011 Refactoring using type constraints
abstract
Type constraints express subtype relationships between the types of program expressions, for example, those relationships that are required for type correctness. Type constraints were originally proposed as a convenient framework for solving type checking and type inference problems. This paper shows how type constraints can be used as the basis for practical refactoring tools. In our approach, a set of type constraints is derived from a type-correct program P . The main insight behind our work is the fact that P constitutes just one solution to this constraint system, and that alternative solutions may exist that correspond to refactored versions of P . We show how a number of refactorings for manipulating types and class hierarchies can be expressed naturally using type constraints. Several refactorings in the standard distribution of Eclipse are based on our work.
Frank Tip, Robert M. Fuhrer, Adam Kiezun, Michael D. Ernst, Ittai Balaban, Bjorn De Sutter
ACM Trans. Program. Lang. Syst.5
2007 Shape Analysis of Single-Parent Heaps
Ittai Balaban, Amir Pnueli, Lenore D. Zuck
VMCAI1
2006 Invisible Safety of Distributed Protocols
Ittai Balaban, Amir Pnueli, Lenore D. Zuck
ICALP (2)1
2006 Ranking Abstraction of Recursive Programs
Ittai Balaban, Ariel Cohen 0002, Amir Pnueli
VMCAI1
2005 IIV: An Invisible Invariant Verifier
Ittai Balaban, Yi Fang 0001, Amir Pnueli, Lenore D. Zuck
CAV1
2005 Ranking Abstraction as Companion to Predicate Abstraction
Ittai Balaban, Amir Pnueli, Lenore D. Zuck
FORTE1
2005 Refactoring support for class library migration
abstract
As object-oriented class libraries evolve, classes are occasionally deprecated in favor of others with roughly the same functionality. In Java's standard libraries, for example, class Hashtable has been superseded by HashMap, and Iterator is now preferred over Enumeration. Migrating client applications to use the new idioms is often desirable, but making the required changes to declarations and allocation sites can be quite labor-intensive. Moreover, migration becomes complicated---and sometimes impossible---if an application interacts with external components, if a legacy class is not completely equivalent to its replacement, or if multiple interdependent classes must be migrated simultaneously. We present an approach in which mappings between legacy classes and their replacements are specified by the programmer. Then, an analysis based on type constraints determines where declarations and allocation sites can be updated. The method was implemented in Eclipse, and evaluated on a number of Java applications. On average, our tool could migrate more than 90% of the references to legacy classes.
Ittai Balaban, Frank Tip, Robert M. Fuhrer
OOPSLA1
2005 Shape Analysis by Predicate Abstraction
Ittai Balaban, Amir Pnueli, Lenore D. Zuck
VMCAI1