Publications
373 results found
Bocchi L, Chen T-C, Demangeon R, et al., 2013, Monitoring networks through multiparty session types, Departmental Technical Report: 13/3, Publisher: Department of Computing, Imperial College London, 13/3
In large-scale distributed infrastructures, applications are realisedthrough communications among distributed components. The needfor methods for assuring safe interactions in such environments is recognized,however the existing frameworks, relying on centralised veri cationor restricted speci cation methods, have limited applicability. This paperproposes a new theory of monitored -calculus with dynamic usage ofmultiparty session types (MPST), o ering a rigorous foundation for safetyassurance of distributed components which asynchronously communicatethrough multiparty sessions. Our theory establishes a framework for semanticallyprecise decentralised run-time enforcement and provides reasoningprinciples over monitored distributed applications, which complementexisting static analysis techniques. We introduce asynchronythrough the means of explicit routers and global queues, and proposenovel equivalences between networks, that capture the notion of interfaceequivalence, i.e. equating networks o ering the same services to a user.We illustrate our static-dynamic analysis system with an ATM protocolas a running example and justify our theory with results: satisfactionequivalence, local/global safety and transparency, and session delity.
Honda K, Yoshida N, Berger M, 2013, An observationally complete program logic for imperative higher-order functions, Departmental Technical Report: 13/2, Publisher: Department of Computing, Imperial College London, 13/2
We propose a simple compositional program logic for an imperative extensionof call-by-value PCF, built on Hoare logic and our preceding work on program logics forpure higher-order functions. A systematic use of names and operations on them allowsprecise and general description of complex higher-order imperative behaviour. The proofrules of the logic exactly follow the syntax of the language and can cleanly embed, justifyand extend the standard proof rules for total correctness of Hoare logic. The logicoffers a foundation for general treatment of aliasing and local state on its basis, withminimal extensions. After establishing soundness, we prove that valid assertions for programscompletely characterise their behaviour up to observational congruence, which isproved using a variant of finite canonical forms. The use of the logic is illustrated throughreasoning examples which are hard to assert and infer using existing program logics.
Denielou P-M, Yoshida N, 2013, Multiparty compatibility in communicating automata: characterisation and synthesis of global session types, Departmental Technical Report: 13/5, Publisher: Department of Computing, Imperial College London, 13/5
Multiparty session types are a type system that can ensure the safetyand liveness of distributed peers via the global specification of their interactions.To construct a global specification from a set of distributed uncontrolledbehaviours, this paper explores the problem of fully characterising multipartysession types in terms of communicating automata. We equip global and localsession types with labelled transition systems (LTSs) that faithfully representasynchronous communications through unbounded buffered channels. Using theequivalence between the two LTSs, we identify a class of communicating automatathat exactly correspond to the projected local types. We exhibit an algorithmto synthesise a global type from a collection of communicating automata.The key property of our findings is the notion of multiparty compatibility whichnon-trivially extends the duality condition for binary session types.
Kouzapas D, Yoshida N, 2013, Globally governed session semantics, Departmental Technical Report: 13/4, Publisher: Department of Computing, Imperial College London, 13/4
This paper proposes a new bisimulation theory based on multiparty sessiontypes where a choreography specification governs the behaviour of session typed processesand their observer. The bisimulation is defined with the observer cooperating withthe observed process in order to form complete global session scenarios and usable forproving correctness of optimisations for globally coordinating threads and processes. Theinduced bisimulation is strictly more fine-grained than the standard session bisimulation.The difference between the governed and standard bisimulations only appears when morethan two interleaved multiparty sessions exist. This distinct feature enables to reason realscenarios in the large-scale distributed system where multiple choreographic sessions needto be interleaved. The compositionality of the governed bisimilarity is proved through thesoundness and completeness with respect to the governed reduction-based congruence.Finally its usage is demonstrated by a thread transformation governed under multiple sessionsin a real usecase in the large-scale cyberinfrustracture.
Denielou P-M, Yoshida N, 2013, Multiparty Compatibility in Communicating Automata: Characterisation and Synthesis of Global Session Types, AUTOMATA, LANGUAGES, AND PROGRAMMING, PT II, Vol: 7966, Pages: 174-186, ISSN: 0302-9743
- Author Web Link
- Cite
- Citations: 63
Coppo M, Dezani-Ciancaglini M, Padovani L, et al., 2013, Inference of Global Progress Properties for Dynamically Interleaved Multiparty Sessions, COORDINATION MODELS AND LANGUAGES, COORDINATION 2013, Vol: 7890, Pages: 45-59, ISSN: 0302-9743
- Author Web Link
- Cite
- Citations: 24
Bocchi L, Chen T-C, Demangeon R, et al., 2013, Monitoring Networks through Multiparty Session Types, FORMAL TECHNIQUES FOR DISTRIBUTED SYSTEMS, FMOODS/FORTE 2013, Vol: 7892, Pages: 50-65, ISSN: 0302-9743
- Author Web Link
- Cite
- Citations: 46
Bocchi L, Demangeon R, Yoshida N, 2013, A Multiparty Multi-session Logic, 7th International Symposium Trustworthy Global Computing (TGC), Publisher: SPRINGER-VERLAG BERLIN, Pages: 97-111, ISSN: 0302-9743
- Author Web Link
- Cite
- Citations: 5
Ng N, Yoshida N, Luk W, 2013, Scalable Session Programming for Heterogeneous High-Performance Systems, Publisher: Springer, Pages: 82-98
Hu R, Neykova R, Yoshida N, et al., 2013, Practical Interruptible Conversations Distributed Dynamic Verification with Session Types and Python, 4th International Conference on Runtime Verification (RV), Publisher: SPRINGER-VERLAG BERLIN, Pages: 130-148, ISSN: 0302-9743
- Author Web Link
- Cite
- Citations: 24
Neykova R, Yoshida N, Hu R, 2013, SPY: Local Verification of Global Protocols, 4th International Conference on Runtime Verification (RV), Publisher: SPRINGER-VERLAG BERLIN, Pages: 358-363, ISSN: 0302-9743
- Author Web Link
- Cite
- Citations: 23
Henriksen AS, Nielsen L, Hildebrandt TT, et al., 2013, Trustworthy Pervasive Healthcare Services via Multiparty Session Types, FOUNDATIONS OF HEALTH INFORMATION ENGINEERING AND SYSTEMS (FHIES 2012), Vol: 7789, Pages: 124-141, ISSN: 0302-9743
- Author Web Link
- Cite
- Citations: 8
Carbone M, Honda K, Yoshida N, 2012, Structured Communication-Centred Programming for Web Services, ACM TOPLAS
Cortez C, Martins RM, Alves RM, et al., 2012, Differential Infectivity by the Oral Route of <i>Trypanosoma cruzi</i> Lineages Derived from Y Strain, PLOS NEGLECTED TROPICAL DISEASES, Vol: 6, ISSN: 1935-2735
- Author Web Link
- Cite
- Citations: 19
Cortez C, Yoshida N, Bahia D, et al., 2012, Structural Basis of the Interaction of a <i>Trypanosoma cruzi</i> Surface Molecule Implicated in Oral Infection with Host Cells and Gastric Mucin, PLOS ONE, Vol: 7, ISSN: 1932-6203
- Author Web Link
- Cite
- Citations: 24
Chen TC, Bocchi L, DeniƩlou PM, et al., 2012, Asynchronous distributed monitoring for multiparty session enforcement, Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), Vol: 7173 LNCS, Pages: 25-45, ISSN: 0302-9743
We propose a formal model of runtime safety enforcement for largescale, cross-language distributed applications with possibly untrusted endpoints. The underlying theory is based on multiparty session types with logical assertions (MPSA), an expressive protocol specification language that supports runtime validation through monitoring. Our method starts from global specifications based on MPSAs which the participants should obey. Distributed monitors use local specifications, projected from global specifications, to detect whether the interactions are well-behaved, and take appropriate actions, such as suppressing illegal messages. We illustrate the design of our model with examples from real-world distributed applications. We prove monitor transparency, communication conformance, and global session fidelity in the presence of possibly unsafe endpoints. © 2012 Springer-Verlag.
Ng N, Yoshida N, Niu XY, et al., 2012, Session types: towards safe and fast reconfigurable programming, ACM SIGARCH Computer Architecture News, Vol: 40, Pages: 22-22, ISSN: 0163-5964
This paper introduces a new programming framework based on the theory of session types for safe, recongurable parallel designs.We apply the session type theory to C and Java programming languages and demonstrate that the sessionbased languages can offer a clear and tractable framework to describe communications between parallel components and guarantee communication-safety and deadlock-freedom by compile-time type checking.Many representative communication topologies such as a ring or scatter-gather can be programmed and verified in session-based programming languages. Case studies involving N-body simulation and K-means clustering are used to illustrate the session-based programming style and to demonstrate that the session-based languages perform competitively against MPI counterparts in an FPGA-based heterogeneous cluster, as well as the potential of integrating them with FPGA acceleration.
Maeda FY, Cortez C, Alves RM, et al., 2012, Mammalian cell invasion by closely related <i>Trypanosoma</i> species <i>T</i>. <i>dionisii</i> and <i>T</i>. <i>cruzi</i>, ACTA TROPICA, Vol: 121, Pages: 141-147, ISSN: 0001-706X
- Author Web Link
- Cite
- Citations: 21
Maeda FY, Cortez C, Yoshida N, 2012, Cell signaling during <i>Trypanosoma cruzi</i> invasion, FRONTIERS IN IMMUNOLOGY, Vol: 3, ISSN: 1664-3224
- Author Web Link
- Cite
- Citations: 54
Denielou P-M, Yoshida N, Bejleri A, et al., 2012, PARAMETERISED MULTIPARTY SESSION TYPES, LOGICAL METHODS IN COMPUTER SCIENCE, Vol: 8, ISSN: 1860-5974
- Author Web Link
- Cite
- Citations: 33
Honda K, Marques ERB, Martins F, et al., 2012, Verifications of MPI Programs using Session Types, EuroMPI’12, Pages: 291-293
Fossati L, Honda K, Yoshida N, 2012, Intensional and Extensional Characterisation of Global Progress in the π-Calculus, CONCUR 2012 - CONCURRENCY THEORY, Vol: 7454, Pages: 287-301, ISSN: 0302-9743
- Author Web Link
- Cite
- Citations: 3
Crafa S, Varacca D, Yoshida N, 2012, Event Structure Semantics of Parallel Extrusion in the Pi-Calculus, FOUNDATIONS OF SOFTWARE SCIENCE AND COMPUTATIONAL STRUCTURES, FOSSACS 2012, Vol: 7213, Pages: 225-239, ISSN: 0302-9743
- Author Web Link
- Cite
- Citations: 26
Denielou P-M, Yoshida N, 2012, Multiparty Session Types Meet Communicating Automata, 21st European Symposium on Programming (ESOP) held as Part of the 15th European Joint Conferences on Theory and Practice of Software (ETAPS), Publisher: SPRINGER-VERLAG BERLIN, Pages: 194-213, ISSN: 0302-9743
- Author Web Link
- Cite
- Citations: 91
Ng N, Yoshida N, Honda K, 2012, Multiparty Session C: Safe Parallel Programming with Message Optimisation, Publisher: Springer, Pages: 202-218
Maeda FY, Alves RM, Cortez C, et al., 2011, Characterization of the infective properties of a new genetic group of <i>Trypanosoma cruzi</i> associated with bats, ACTA TROPICA, Vol: 120, Pages: 231-237, ISSN: 0001-706X
- Author Web Link
- Cite
- Citations: 15
Alves N, Hu R, Yoshida N, et al., 2011, Secure Execution of Distributed Session Programs, Electronic Proceedings in Theoretical Computer Science, Vol: 69, Pages: 1-11
Yoshida N, Tyler KM, Llewellyn MS, 2011, Invasion mechanisms among emerging food-borne protozoan parasites, TRENDS IN PARASITOLOGY, Vol: 27, Pages: 459-466, ISSN: 1471-4922
- Author Web Link
- Cite
- Citations: 44
de Oliveira GM, Yoshida N, Higa EMS, et al., 2011, Induction of proinflammatory cytokines and nitric oxide by Trypanosoma cruzi in renal cells, PARASITOLOGY RESEARCH, Vol: 109, Pages: 483-491, ISSN: 0932-0113
- Author Web Link
- Cite
- Citations: 2
Martins RM, Alves RM, Macedo S, et al., 2011, Starvation and rapamycin differentially regulate host cell lysosome exocytosis and invasion by <i>Trypanosoma cruzi</i> metacyclic forms, CELLULAR MICROBIOLOGY, Vol: 13, Pages: 943-954, ISSN: 1462-5814
- Author Web Link
- Cite
- Citations: 57
This data is extracted from the Web of Science and reproduced under a licence from Thomson Reuters. You may not copy or re-distribute this data in whole or in part without the written consent of the Science business of Thomson Reuters.