EDBT 2026 Demo / reviewers in the wild / expert
Eijiro Sumii
dblp:09/6659
· DBLP profile ↗
18ranked-venue papers
9as first author
0since 2021 · last 2019
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 10 · 4 first-authorTheory of computation · 6 · 2 first-authorSecurity and privacy · 2 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 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
6 papers |
Programming languages and type systems · 70% Concurrent programming · 30% |
Topics — the 15 heaviest of 15, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems › program equivalence
contextual equivalence |
0.4 | 5 | 2011 | Environmental bisimulations for higher-order languages · ACM Trans. Program. Lang. Syst. 2011 A bisimulation for type abstraction and recursion · J. ACM 2007 Environmental Bisimulations for Higher-Order Languages · LICS 2007 |
Programming languages and type systems › program equivalence
bisimulation |
0.3 | 3 | 2012 | A Higher-Order Distributed Calculus with Name Creation · LICS 2012 Environmental bisimulations for higher-order languages · ACM Trans. Program. Lang. Syst. 2011 Environmental Bisimulations for Higher-Order Languages · LICS 2007 |
Concurrent programming › concurrency theory
process calculi |
0.2 | 2 | 2012 | A Higher-Order Distributed Calculus with Name Creation · LICS 2012 Environmental Bisimulations for Higher-Order Languages · LICS 2007 |
Concurrent programming
concurrency theory |
0.1 | 1 | 2012 | A Higher-Order Distributed Calculus with Name Creation · LICS 2012 |
Concurrent programming › concurrency theory › process calculi
pi-calculus |
0.1 | 1 | 2012 | A Higher-Order Distributed Calculus with Name Creation · LICS 2012 |
Programming languages and type systems
higher-order languages |
0.1 | 1 | 2011 | Environmental bisimulations for higher-order languages · ACM Trans. Program. Lang. Syst. 2011 |
Programming languages and type systems › language semantics › formal semantics
operational semantics |
0.1 | 1 | 2011 | Environmental bisimulations for higher-order languages · ACM Trans. Program. Lang. Syst. 2011 |
Programming languages and type systems › concurrent programming languages
higher-order pi-calculus |
0.1 | 2 | 2011 | Environmental Bisimulations for Higher-Order Languages · LICS 2007 Environmental bisimulations for higher-order languages · ACM Trans. Program. Lang. Syst. 2011 |
Programming languages and type systems
lambda calculus |
0.1 | 2 | 2011 | Environmental Bisimulations for Higher-Order Languages · LICS 2007 Environmental bisimulations for higher-order languages · ACM Trans. Program. Lang. Syst. 2011 |
Concurrent programming
bisimulation proof method |
0.1 | 2 | 2005 | A bisimulation for type abstraction and recursion · POPL 2005 A bisimulation for dynamic sealing · POPL 2004 |
Programming languages and type systems
language semantics |
0.1 | 1 | 2007 | Environmental Bisimulations for Higher-Order Languages · LICS 2007 |
Programming languages and type systems
type theory |
0.1 | 1 | 2007 | A bisimulation for type abstraction and recursion · J. ACM 2007 |
Programming languages and type systems › type systems
type abstraction |
0.1 | 1 | 2005 | A bisimulation for type abstraction and recursion · POPL 2005 |
Programming languages and type systems
abstract data types |
0.0 | 1 | 2004 | A bisimulation for dynamic sealing · POPL 2004 |
Programming languages and type systems
type systems |
0.0 | 1 | 2007 | A bisimulation for type abstraction and recursion · J. ACM 2007 |
Methods — techniques the papers use, named apart from their topics
up-to techniques · 0.2congruence proofs · 0.2bisimulation · 0.2logical relations · 0.1environmental bisimulation · 0.1barbed equivalence · 0.1lambda calculus · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | Formal Verifications of Call-by-Need and Call-by-Name Evaluations with Mutual Recursion
Masayuki Mizuno, Eijiro Sumii |
APLAS | 2 |
| 2016 | A Sound and Complete Bisimulation for Contextual Equivalence in \lambda -Calculus with Call/cc
Taichi Yachi, Eijiro Sumii |
APLAS | 2 |
| 2016 | Preface for special section from FLOPS 2014abstractThe 12th International Symposium on Functional and Logic Programming was held in Kanazawa, Japan, June 4–6, 2014. The aim of the Functional and Logic Programming series of conferences is to bring together researchers interested in declarative programming including functional programming and logic programming. The series aims to promote cross-fertilization and integration between the two paradigms and it is traditionally organized and held in Japan. Michael Codish, Eijiro Sumii |
J. Funct. Program. | 2 |
| 2012 | A Higher-Order Distributed Calculus with Name CreationabstractThis paper introduces HOpiPn, the higher-order pi-calculus with passivation and name creation, and develops an equivalence theory for this calculus. Passivation [Schmitt and Stefani] is a language construct that elegantly models higher-order distributed behaviours like failure, migration, or duplication (e.g. when a running process or virtual machine is copied), and name creation consists in generating a fresh name instead of hiding one. Combined with higher-order distribution, name creation leads to different semantics from name hiding, and is closer to implementations of distributed systems. We define for this new calculus a theory of sound and complete environmental bisimulation to prove reduction-closed barbed equivalence and (a reasonable form of) congruence. We furthermore define environmental simulations to prove behavioural approximation, and use these theories to show non-trivial examples of equivalence or approximation. Those examples could not be proven with previous theories, which were either unsound or incomplete under the presence of process duplication and name restriction, or else required universal quantification over general contexts. Adrien Piérard, Eijiro Sumii |
LICS | 2 |
| 2011 | Sound Bisimulations for Higher-Order Distributed Process Calculus
Adrien Piérard, Eijiro Sumii |
FoSSaCS | 2 |
| 2011 | Environmental bisimulations for higher-order languagesabstractDeveloping a theory of bisimulation in higher-order languages can be hard. Particularly challenging can be: (1) the proof of congruence, as well as enhancements of the bisimulation proof method with “up-to context” techniques, and (2) obtaining definitions and results that scale to languages with different features. To meet these challenges, we present environment{} bisimulations , a form of bisimulation for higher-order languages, and its basic theory. We consider four representative calculi: pure λ-calculi (call-by-name and call-by-value), call-by-value λ-calculus with higher-order store, and then Higher-Order π-calculus. In each case: we present the basic properties of environment bisimilarity, including congruence; we show that it coincides with contextual equivalence; we develop some up-to techniques, including up-to context, as examples of possible enhancements of the associated bisimulation method. Unlike previous approaches (such as applicative bisimulations, logical relations, Sumii-Pierce-Koutavas-Wand), our method does not require induction/indices on evaluation derivation/steps (which may complicate the proofs of congruence, transitivity, and the combination with up-to techniques), or sophisticated methods such as Howe's for proving congruence. It also scales from the pure λ-calculi to the richer calculi with simple congruence proofs. Davide Sangiorgi, Naoki Kobayashi 0001, Eijiro Sumii |
ACM Trans. Program. Lang. Syst. | 3 |
| 2010 | A bisimulation-like proof method for contextual properties in untyped lambda-calculus with references and deallocation
Eijiro Sumii |
Theor. Comput. Sci. | 1 |
| 2009 | The Higher-Order, Call-by-Value Applied Pi-Calculus
Nobuyuki Sato, Eijiro Sumii |
APLAS | 2 |
| 2009 | A Theory of Non-monotone Memory (Or: Contexts for free)
Eijiro Sumii |
ESOP | 1 |
| 2007 | Environmental Bisimulations for Higher-Order LanguagesabstractDeveloping a theory of bisimulation in higher-order languages can be hard. Particularly challenging can be: (1) the proof of congruence, as well as enhancements of the bisimulation proof method with "up-to context" techniques, and (2) obtaining definitions and results that scale to languages with different features. To meet these challenges, we present environmental bisimulations, a form of bisimulation for higher-order languages, and its basic theory. We consider four representative calculi: pure lambda-calculi (call-by-name and call-by-value), call-by-value lambda-calculus with higher-order store, and then higher-order pi-calculus. In each case: we present the basic properties of environmental bisimilarity, including congruence; we show that it coincides with contextual equivalence; we develop some up-to techniques, including up-to context, as examples of possible enhancements of the associated bisimulation method. Unlike previous approaches (such as applicative bisimulations, logical relations, Sumii-Pierce-Koutavas-Wand), our method does not require induction/indices on evaluation derivation/steps (which may complicate the proofs of congruence, transitivity, and the combination with up-to techniques), or sophisticated methods such as Howe's for proving congruence. It also scales from the pure lambda-calculi to the richer calculi with simple congruence proofs. Davide Sangiorgi, Naoki Kobayashi 0001, Eijiro Sumii |
LICS | 3 |
| 2007 | A bisimulation for type abstraction and recursionabstractWe present a bisimulation method for proving the contextual equivalence of packages in λ-calculus with full existential and recursive types. Unlike traditional logical relations (either semantic or syntactic), our development is “elementary,” using only sets and relations and avoiding advanced machinery such as domain theory, admissibility, and TT-closure. Unlike other bisimulations, ours is complete even for existential types. The key idea is to consider sets of relations—instead of just relations—as bisimulations. Eijiro Sumii, Benjamin C. Pierce |
J. ACM | 1 |
| 2007 | A bisimulation for dynamic sealing
Eijiro Sumii, Benjamin C. Pierce |
Theor. Comput. Sci. | 1 |
| 2005 | A bisimulation for type abstraction and recursionabstractWe present a sound, complete, and elementary proof method, based on bisimulation, for contextual equivalence in a λ-calculus with full universal, existential, and recursive types. Unlike logical relations (either semantic or syntactic), our development is elementary, using only sets and relations and avoiding advanced machinery such as domain theory, admissibility, and ΤΤ-closure. Unlike other bisimulations, ours is complete even for existential types. The key idea is to consider sets of relations---instead of just relations---as bisimulations. Eijiro Sumii, Benjamin C. Pierce |
POPL | 1 |
| 2004 | A bisimulation for dynamic sealingabstractWe define λseal, an untyped call-by-value λ-calculus with primitives for protecting abstract data by sealing, and develop a bisimulation proof method that is sound and complete with respect to contextual equivalence. This provides a formal basis for reasoning about data abstraction in open, dynamic settings where static techniques such as type abstraction and logical relations are not applicable. Eijiro Sumii, Benjamin C. Pierce |
POPL | 1 |
| 2003 | Logical Relations for EncryptionabstractThe theory of relational parametricity and its logical relations proof technique are powerful tools for reasoning about information hiding in the polymorphic λ-calculus. We investigate the application of these tools in the security domain by defining a cryptographic λ-calculus - an extension of the standard simply typed λ-calculus with primitives for encryption, decryption, and key generation - and introducing syntactic logical relations (in the style of Pitts and Birkedal-Harper) for this calculus that can be used to prove behavioral equivalences between programs that use encryption.We illustrate the framework by encoding some simple security protocols, including the Needham-Schroeder public-key protocol. We give a natural account of the well-known attack on the original protocol and a straightforward proof that the improved variant of the protocol is secure. Eijiro Sumii, Benjamin C. Pierce |
J. Comput. Secur. | 1 |
| 2001 | Logical Relations for EncryptionabstractThe theory of relational parametricity and its logical relations proof technique are powerful tools for reasoning about information hiding in the polymorphic *-calculus. We investigate the application of these tools in the security domain by defining a cryptographic *-calculus--an extension of the standard simply typed *-calculus with primitives for encryption, decryption, and key generation-- and introducing syntactic logical relations (in the style of Pitts and Birkedal-Harper) for this calculus that can be used to prove behavioral equivalences between programs that use encryption. We illustrate the framework by encoding some simple security protocols, including the Needham- Schroeder public-key protocol. We give a natural account of the well-known attack on the original protocol and a straightforward proof that the improved variant of the protocol is secure. Eijiro Sumii, Benjamin C. Pierce |
CSFW | 1 |
| 2000 | An Implicitly-Typed Deadlock-Free Process Calculus
Naoki Kobayashi 0001, Shin Saito, Eijiro Sumii |
CONCUR | 3 |
| 2000 | Online-and-Offline Partial Evaluation: A Mixed Approach (Extended Abstract)abstractThis paper presents a hybrid method of partial evaluation (PE), which combines the power of online PE and the efficiency of offline PE, for a typed strict functional language. We begin with a naive online partial evaluator, and make it efficient without sacrificing its power. To this end, we (1) use state (instead of continuation) for let-insertion, (2) take a so-called cogen approach, and (3) decrease unnecessary computations—such as unnecessary let-insertions and unused values/expressions—with a type-based use analysis, which subsumes various monovariant binding-time analyses. Our method yields the same residual programs as the naive online partial evaluator, modulo inlining of redundant let-bindings. We implemented and compared our method and existing methods, both online and offline. Experiments show that our method is at least twice as fast as any other method (e.g., more than 7 times as fast as Thiemann's cogen approach to offline PE in the specialization of the power function, thanks to the reduction of unnecessary let-insertions) when they yield equivalent residual programs. Eijiro Sumii, Naoki Kobayashi 0001 |
PEPM | 1 |