Shoji Yuen

dblp:71/4155 · DBLP profile ↗
← Back
23ranked-venue papers
1as first author
7since 2021 · last 2026
0000-0003-2642-0647ORCID · corroborated

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

Theory of computation · 14 · 1 first-author · 6 since 2021Applied, interdisciplinary, general and emerging computing · 8 · 4 since 2021Software engineering, systems software and programming languages · 7 · 1 since 2021Computer networks · 1 · 1 since 2021
YearPublicationVenuePosition
2026 On the Encodability of Reversible Process Calculi
abstract
Reversibility, allowing one to execute a program not only forwards as usual, but also backwards, has emerged as a fundamental concept in computing, with applications ranging from debugging and fault tolerance to biological and quantum systems. CCSK, a reversible extension of CCS, is a paradigmatic model of reversible concurrent computation. In this paper, we investigate the encodability of CCSK into classical forward-only concurrent models. We establish a separation theorem showing that there is no basic, success-sensitive encoding of CCSK into CCS or the π-calculus, highlighting the strong impact of reversibility on expressive power. We then present an encoding of CCSK processes with only top-level parallel composition into the internal π-calculus, correct up to strong bisimilarity. We also identify a fundamental limitation: no parallel-preserving encoding of CCSK (with arbitrary parallel composition) into the π-calculus can be correct up to strong bisimilarity. Finally, we provide a parallel-preserving encoding correct under a weaker behavioural correspondence: weak mutual simulation. Our findings extend the literature of encodability results to reversible process calculi.
Ivan Lanese, Claudio Antares Mezzina, Iain Phillips 0001, Irek Ulidowski, Shoji Yuen
CONCUR5
2026 Introducing Time Passage to the Reversible Semantics for Erlang
Yuna Sadamoto, Shoji Yuen, Claudio Antares Mezzina
RC2
2025 RevMiGo: Reversible Channel-Based Communication in Go Language
Shunya Oguchi, Shoji Yuen, Nobuko Yoshida
RC2
2024 Concurrent RSSA for CRIL: Flow Analysis for a Concurrent Reversible Programming Language
Shunya Oguchi, Shoji Yuen
RC2
2024 revTPL: The Reversible Temporal Process Language
abstract
Reversible debuggers help programmers to find the causes of misbehaviours in concurrent programs more quickly, by executing a program backwards from the point where a misbehaviour was observed, and looking for the bug(s) that caused it. Reversible debuggers can be founded on the well-studied theory of causal-consistent reversibility, which only allows one to undo an action provided that its consequences, if any, are undone beforehand. Causal-consistent reversibility yields more efficient debugging by reducing the number of states to be explored when looking backwards. Till now, causal-consistent reversibility has never considered time, which is a key aspect in real-world applications. Here, we study the interplay between reversibility and time in concurrent systems via a process algebra. The Temporal Process Language (TPL) by Hennessy and Regan is a well-understood extension of CCS with discrete-time and a timeout operator. We define revTPL, a reversible extension of TPL, and we show that it satisfies the properties expected from a causal-consistent reversible calculus. We show that, alternatively, revTPL can be interpreted as an extension of reversible CCS with time.
Laura Bocchi, Ivan Lanese, Claudio Antares Mezzina, Shoji Yuen
Log. Methods Comput. Sci.4
2022 The Reversible Temporal Process Language
Laura Bocchi, Ivan Lanese, Claudio Antares Mezzina, Shoji Yuen
FORTE4
2022 A Reversible Debugger for Imperative Parallel Programs with Contracts
Takashi Ikeda, Shoji Yuen
RC2
2020 Multiparty Session Programming With Global Protocol Combinators
abstract
Multiparty Session Types (MPST) is a typing discipline for communication protocols. It ensures the absence of communication errors and deadlocks for well-typed communicating processes. The state-of-the-art implementations of the MPST theory rely on (1) runtime linearity checks to ensure correct usage of communication channels and (2) external domain-specific languages for specifying and verifying multiparty protocols. To overcome these limitations, we propose a library for programming with global combinators - a set of functions for writing and verifying multiparty protocols in OCaml. Local behaviours for all processes in a protocol are inferred at once from a global combinator. We formalise global combinators and prove a sound realisability of global combinators - a well-typed global combinator derives a set of local types, by which typed endpoint programs can ensure type and communication safety. Our approach enables fully-static verification and implementation of the whole protocol, from the protocol specification to the process implementations, to happen in the same language. We compare our implementation to untyped and continuation-passing style implementations, and demonstrate its expressiveness by implementing a plethora of protocols. We show our library can interoperate with existing libraries and services, implementing DNS (Domain Name Service) protocol and the OAuth (Open Authentication) protocol.
Keigo Imai, Rumyana Neykova, Nobuko Yoshida, Shoji Yuen
ECOOP4
2020 A Reversible Runtime Environment for Parallel Programs
Takashi Ikeda, Shoji Yuen
RC2
2019 Session-ocaml: A session-based library with polarities and lenses
abstract
We propose session-ocaml, a novel library for session-typed concurrent/distributed programming in OCaml. Our technique solely relies on parametric polymorphism, which can encode core session type structures with strong static guarantees. Our key ideas are: (1) polarised session types, which give an alternative formulation of duality enabling OCaml to automatically infer an appropriate session type in a session with a reasonable notational overhead; and (2) a parameterised monad with a data structure called ‘slots’ manipulated with lenses, which can statically enforce session linearity including delegations. We introduce a notational extension to enhance the session linearity for integrating the session types into the functional programming style. We show applications of session-ocaml to a travel agency use case and an SMTP protocol implementation. Furthermore, we evaluate the performance of on a number of benchmarks.
Keigo Imai, Nobuko Yoshida, Shoji Yuen
Sci. Comput. Program.3
2018 Updatable timed automata with one updatable clock
Guoqiang Li 0001, Yunqing Wen, Shoji Yuen
Sci. China Inf. Sci.3
2017 Session-ocaml: A Session-Based Library with Polarities and Lenses
Keigo Imai, Nobuko Yoshida, Shoji Yuen
COORDINATION3
2017 Nested Timed Automata with Diagonal Constraints
Yunqing Wen, Guoqiang Li 0001, Shoji Yuen
ICFEM4
2017 Nested Timed Automata with Invariants
Guoqiang Li 0001, Shoji Yuen
SETTA3
2014 Concurrency and Reversibility
Irek Ulidowski, Iain Phillips 0001, Shoji Yuen
RC3
2013 Modelling of Bonding with Processes and Events
Iain Phillips 0001, Irek Ulidowski, Shoji Yuen
RC3
2009 Environmental Simulation of Real-Time Systems with Nested Interrupts
abstract
Interrupts are important aspects of real-time embedded systems to handle events in time. When there exist nested interrupts in a real-time system, and an urgent interrupt is allowed to preempt the current interrupt handling, the design and analysis of the system become difficult due to the lack of appropriate behavioral models. This paper proposes a compositional model for nested interrupts and an analysis named environmental simulation. We present a new kind of timed transition system, named controller automata, to treat interrupts. Together with an interrupt environment modeled as a timed automaton, and a scheduler as a timed automaton with semaphores, the system behaviors with nested interrupts are realized by a sequence of transitions with time. Although various verification problems for this model are undecidable in general, it is shown that the reachability of error states is practically solvable with our implementation of the environmental simulation by Maude.
Guoqiang Li 0001, Shoji Yuen, Masakazu Adachi
TASE2
2009 Generating priority rewrite systems for OSOS process languages
Irek Ulidowski, Shoji Yuen
Inf. Comput.2
2007 A Synchronization Flow Analysis of Concurrent Objects in AIBO OPEN-R Programs Based on Communicating Processes
abstract
We propose a compositional analysis method for synchronization flow in AIBO OPEN-R programs based on communicating processes. Concurrent objects of AIBO programs with the OPEN-RAPI are synchronized by two types of signals: ready and notify. Focusing on these signals, we describe abstract behavior of AIBO programs in the pi-calculus preserving the source code structure. We model-check deadlock freeness and interactions order of AIBO programs based on this abstract behavior. Since a primary issue in model-checking is the state space explosion in the behavioral model, we present a decomposing method to reduce the combination of states of concurrent objects. Since our translation to the pi-calculus preserves the syntactical structure of source code, when a counter-example is pointed out, our method enables not only to detect the violation of property of the whole system, but also to point out which component may cause the violation. We developed a prototype translator from AIBO OPEN-R programs to abstract description in the pi-calculus. We show that an application of our decomposing method enables to practically model- check properties by existing tools in two examples of AIBO programs.
Ryo Suetsugu, Shoji Yuen, Kiyoshi Agusa
APSEC2
2005 Towards assuring quality attributes of client dynamic Web applications: Identifying and addressing the challenges
Mohamed Sharaf Aun, Shoji Yuen, Kiyoshi Agusa
J. Web Eng.2
2000 Process Languages for Rooted Eager Bisimulation
Irek Ulidowski, Shoji Yuen
CONCUR2
1999 Testing Preorders for Probabilistic Processes
Rance Cleaveland, Zeynep Dayar, Scott A. Smolka, Shoji Yuen
Inf. Comput.4
1994 Fully Abstract Characterizations of Testing Preorders for Probabilistic Processes
Shoji Yuen, Rance Cleaveland, Zeynep Dayar, Scott A. Smolka
CONCUR1