Eijiro Sumii

dblp:09/6659 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Programming languages and type systems › program equivalence
contextual equivalence
0.452011
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.332012
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.222012
A Higher-Order Distributed Calculus with Name Creation · LICS 2012
Environmental Bisimulations for Higher-Order Languages · LICS 2007
Concurrent programming
concurrency theory
0.112012
A Higher-Order Distributed Calculus with Name Creation · LICS 2012
Concurrent programming › concurrency theory › process calculi
pi-calculus
0.112012
A Higher-Order Distributed Calculus with Name Creation · LICS 2012
Programming languages and type systems
higher-order languages
0.112011
Environmental bisimulations for higher-order languages · ACM Trans. Program. Lang. Syst. 2011
Programming languages and type systems › language semantics › formal semantics
operational semantics
0.112011
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.122011
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.122011
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.122005
A bisimulation for type abstraction and recursion · POPL 2005
A bisimulation for dynamic sealing · POPL 2004
Programming languages and type systems
language semantics
0.112007
Environmental Bisimulations for Higher-Order Languages · LICS 2007
Programming languages and type systems
type theory
0.112007
A bisimulation for type abstraction and recursion · J. ACM 2007
Programming languages and type systems › type systems
type abstraction
0.112005
A bisimulation for type abstraction and recursion · POPL 2005
Programming languages and type systems
abstract data types
0.012004
A bisimulation for dynamic sealing · POPL 2004
Programming languages and type systems
type systems
0.012007
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
YearPublicationVenuePosition
2019 Formal Verifications of Call-by-Need and Call-by-Name Evaluations with Mutual Recursion
Masayuki Mizuno, Eijiro Sumii
APLAS2
2016 A Sound and Complete Bisimulation for Contextual Equivalence in \lambda -Calculus with Call/cc
Taichi Yachi, Eijiro Sumii
APLAS2
2016 Preface for special section from FLOPS 2014
abstract
The 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 Creation
abstract
This 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
LICS2
2011 Sound Bisimulations for Higher-Order Distributed Process Calculus
Adrien Piérard, Eijiro Sumii
FoSSaCS2
2011 Environmental bisimulations for higher-order languages
abstract
Developing 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
APLAS2
2009 A Theory of Non-monotone Memory (Or: Contexts for free)
Eijiro Sumii
ESOP1
2007 Environmental Bisimulations for Higher-Order Languages
abstract
Developing 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
LICS3
2007 A bisimulation for type abstraction and recursion
abstract
We 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. ACM1
2007 A bisimulation for dynamic sealing
Eijiro Sumii, Benjamin C. Pierce
Theor. Comput. Sci.1
2005 A bisimulation for type abstraction and recursion
abstract
We 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
POPL1
2004 A bisimulation for dynamic sealing
abstract
We 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
POPL1
2003 Logical Relations for Encryption
abstract
The 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 Encryption
abstract
The 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
CSFW1
2000 An Implicitly-Typed Deadlock-Free Process Calculus
Naoki Kobayashi 0001, Shin Saito, Eijiro Sumii
CONCUR3
2000 Online-and-Offline Partial Evaluation: A Mixed Approach (Extended Abstract)
abstract
This 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
PEPM1