Logo: to the web site of Uppsala University

uu.sePublications from Uppsala University
Change search
Link to record
Permanent link

Direct link
Gutkovas, Ramunas
Alternative names
Publications (10 of 12) Show all publications
Parrow, J., Borgström, J., Eriksson, L.-H., Forsberg Gutkovas, R. & Weber, T. (2021). Modal Logics for Nominal Transition Systems. Logical Methods in Computer Science, 17(1), Article ID 5353.
Open this publication in new window or tab >>Modal Logics for Nominal Transition Systems
Show others...
2021 (English)In: Logical Methods in Computer Science, E-ISSN 1860-5974, Vol. 17, no 1, article id 5353Article in journal (Refereed) Published
Abstract [en]

We define a general notion of transition system where states and action labels can be from arbitrary nominal sets, actions may bind names, and state predicates from an arbitrary logic define properties of states. A Hennessy-Milner logic for these systems is introduced, and proved adequate and expressively complete for bisimulation equivalence. A main technical novelty is the use of finitely supported infinite conjunctions. We show how to treat different bisimulation variants such as early, late, open and weak in a systematic way, explore the folklore theorem that state predicates can be replaced by actions, and make substantial comparisons with related work. The main definitions and theorems have been formalised in Nominal Isabelle.

National Category
Computer Sciences
Research subject
Computer Science
Identifiers
urn:nbn:se:uu:diva-383314 (URN)10.23638/LMCS-17(1:6)2021 (DOI)000658724600006 ()
Available from: 2019-05-13 Created: 2019-05-13 Last updated: 2024-07-04Bibliographically approved
Borgström, J., Gutkovas, R., Parrow, J., Victor, B. & Åman Pohjola, J. (2016). A Sorted Semantic Framework for Applied Process Calculi. Logical Methods in Computer Science, 12(1), 1-49, Article ID 8.
Open this publication in new window or tab >>A Sorted Semantic Framework for Applied Process Calculi
Show others...
2016 (English)In: Logical Methods in Computer Science, E-ISSN 1860-5974, Vol. 12, no 1, p. 1-49, article id 8Article in journal (Refereed) Published
Abstract [en]

Applied process calculi include advanced programming constructs such as type systems, communication with pattern matching, encryption primitives, concurrent constraints, nondeterminism, process creation, and dynamic connection topologies. Several such formalisms, e.g. the applied pi calculus, are extensions of the the pi-calculus; a growing number is geared towards particular applications or computational paradigms.

Our goal is a unified framework to represent different process calculi and notions of computation. To this end, we extend our previous work on psi-calculi with novel abstract patterns and pattern matching, and add sorts to the data term language, giving sufficient criteria for subject reduction to hold. Our framework can directly represent several existing process calculi; the resulting transition systems are isomorphic to the originals up to strong bisimulation. We also demonstrate different notions of computation on data terms, including cryptographic primitives and a lambda-calculus with erratic choice. Finally, we prove standard congruence and structural properties of bisimulation; the proof has been machine-checked using Nominal Isabelle in the case of a single name sort.

Keywords
Expressiveness, Pattern matching, Type systems, Theorem proving, pi-calculus, Nominal sets
National Category
Computer Sciences
Research subject
Computer Science
Identifiers
urn:nbn:se:uu:diva-262199 (URN)10.2168/LMCS-12(1:8)2016 (DOI)000374769600004 ()
Projects
UPMARC
Funder
Swedish Research Council, 2013-4853
Available from: 2016-03-31 Created: 2015-09-09 Last updated: 2024-07-04Bibliographically approved
Gutkovas, R. (2016). Languages, Logics, Types and Tools for Concurrent System Modelling. (Doctoral dissertation). Uppsala: Acta Universitatis Upsaliensis
Open this publication in new window or tab >>Languages, Logics, Types and Tools for Concurrent System Modelling
2016 (English)Doctoral thesis, comprehensive summary (Other academic)
Abstract [en]

A concurrent system is a computer system with components that run in parallel and interact with each other. Such systems are ubiquitous and are notably responsible for supporting the infrastructure for transport, commerce and entertainment. They are very difficult to design and implement correctly: many different modeling languages and verification techniques have been devised to reason about them and verifying their correctness. However, existing languages and techniques can only express a limited range of systems and properties.

In this dissertation, we address some of the shortcomings of established models and theories in four ways: by introducing a general modal logic, extending a modelling language with types and a more general operation, providing an automated tool support, and adapting an established behavioural type theory to specify and verify systems with unreliable communication.

A modal logic for transition systems is a way of specifying properties of concurrent system abstractly. We have developed a modal logic for nominal transition systems. Such systems are common and include the pi-calculus and psi-calculi. The logic is adequate for many process calculi with regard to their behavioural equivalence even for those that no logic has been considered, for example, CCS, the pi-calculus, psi-calculi, the spi-calculus, and the fusion calculus.

The psi-calculi framework is a parametric process calculi framework that subsumes many existing process calculi. We extend psi-calculi with a type system, called sorts, and a more general notion of pattern matching in an input process. This gives additional expressive power allowing us to capture directly even more process calculi than was previously possible. We have reestablished the main results of psi-calculi to show that the extensions are consistent.

We have developed a tool that is based on the psi-calculi, called the psi-calculi workbench. It provides automation for executing the psi-calculi processes and generating a witness for a behavioural equivalence between processes. The tool can be used both as a library and as an interactive application.

Lastly, we developed a process calculus for unreliable broadcast systems and equipped it with a binary session type system. The process calculus captures the operations of scatter and gather in wireless sensor and ad-hoc networks. The type system enjoys the usual property of subject reduction, meaning that well-typed processes reduce to well-typed processes. To cope with unreliability, we also introduce a notion of process recovery that does not involve communication. This is the first session type system for a model with unreliable communication.

Place, publisher, year, edition, pages
Uppsala: Acta Universitatis Upsaliensis, 2016. p. 60
Series
Digital Comprehensive Summaries of Uppsala Dissertations from the Faculty of Science and Technology, ISSN 1651-6214 ; 1392
Keywords
process calculus, modal logic, session types, tool
National Category
Computer Sciences
Research subject
Computer Science
Identifiers
urn:nbn:se:uu:diva-300029 (URN)978-91-554-9628-9 (ISBN)
Public defence
2016-09-09, ITC/2446, Lägerhyddsvägen 2, Uppsala, 10:15 (English)
Opponent
Supervisors
Projects
UPMARC
Available from: 2016-08-16 Created: 2016-08-01 Last updated: 2019-02-25Bibliographically approved
Weber, T., Eriksson, L.-H., Parrow, J., Borgström, J. & Gutkovas, R. (2016). Modal Logics for Nominal Transition Systems. Archive of Formal Proofs
Open this publication in new window or tab >>Modal Logics for Nominal Transition Systems
Show others...
2016 (English)In: Archive of Formal Proofs, ISSN 2150-914xArticle in journal (Refereed) Published
National Category
Computer Sciences
Identifiers
urn:nbn:se:uu:diva-300027 (URN)
Projects
UPMARC
Funder
Swedish Research Council, 2013-4853
Available from: 2016-10-25 Created: 2016-08-01 Last updated: 2019-02-25
Parrow, J., Borgström, J., Eriksson, L.-H., Gutkovas, R. & Weber, T. (2015). Modal Logics for Nominal Transition Systems. In: 26th International Conference on Concurrency Theory: CONCUR 2015. Paper presented at CONCUR 2015, September 1–4, Madrid, Spain (pp. 198-211). Dagstuhl, Germany: Leibniz-Zentrum für Informatik
Open this publication in new window or tab >>Modal Logics for Nominal Transition Systems
Show others...
2015 (English)In: 26th International Conference on Concurrency Theory: CONCUR 2015, Dagstuhl, Germany: Leibniz-Zentrum für Informatik , 2015, p. 198-211Conference paper, Published paper (Refereed)
Place, publisher, year, edition, pages
Dagstuhl, Germany: Leibniz-Zentrum für Informatik, 2015
Series
Leibniz International Proceedings in Informatics (LIPIcs), ISSN 1868-8969 ; 42
National Category
Computer Sciences
Identifiers
urn:nbn:se:uu:diva-267935 (URN)10.4230/LIPIcs.CONCUR.2015.198 (DOI)978-3-939897-91-0 (ISBN)
Conference
CONCUR 2015, September 1–4, Madrid, Spain
Projects
UPMARC
Funder
Swedish Research Council, 2014-5478Swedish Foundation for Strategic Research
Available from: 2015-12-14 Created: 2015-11-30 Last updated: 2018-01-19Bibliographically approved
Cambazoglu, V., Gutkovas, R., Åman Pohjola, J. & Victor, B. (2015). Modelling and analysing a WSN secure aggregation protocol: A comparison of languages and tool support.
Open this publication in new window or tab >>Modelling and analysing a WSN secure aggregation protocol: A comparison of languages and tool support
2015 (English)Report (Other academic)
Series
Technical report / Department of Information Technology, Uppsala University, ISSN 1404-3203 ; 2015-033
National Category
Computer Sciences Communication Systems
Research subject
Computer Science with specialization in Computer Communication
Identifiers
urn:nbn:se:uu:diva-268453 (URN)
Projects
ProFuN
Funder
Swedish Foundation for Strategic Research, RIT08-0065
Available from: 2015-12-03 Created: 2015-12-04 Last updated: 2024-05-29Bibliographically approved
Borgström, J., Gutkovas, R., Rodhe, I. & Victor, B. (2015). The Psi-Calculi Workbench: A Generic Tool for Applied Process Calculi. ACM Transactions on Embedded Computing Systems, 14(1), Article ID 9.
Open this publication in new window or tab >>The Psi-Calculi Workbench: A Generic Tool for Applied Process Calculi
2015 (English)In: ACM Transactions on Embedded Computing Systems, ISSN 1539-9087, E-ISSN 1558-3465, Vol. 14, no 1, article id 9Article in journal (Refereed) Published
Abstract [en]

Psi-calculi is a parametric framework for extensions of the pi-calculus with arbitrary data and logic. All instances of the framework inherit machine-checked proofs of the metatheory such as compositionality and bisimulation congruence. We present a generic analysis tool for psi-calculus instances, enabling symbolic execution and (bi)simulation checking for both unicast and broadcast communication. The tool also provides a library for implementing new psi-calculus instances. We provide examples from traditional communication protocols and wireless sensor networks. We also describe the theoretical foundations of the tool, including an improved symbolic operational semantics, with additional support for scoped broadcast communication.

National Category
Computer Sciences
Research subject
Computer Science
Identifiers
urn:nbn:se:uu:diva-233750 (URN)10.1145/2682570 (DOI)000349302200009 ()
Projects
ProFuNUPMARC
Funder
Swedish Foundation for Strategic Research , RIT08­0065
Available from: 2015-01-21 Created: 2014-10-09 Last updated: 2018-01-11Bibliographically approved
Borgström, J., Gutkovas, R., Parrow, J., Victor, B. & Åman Pohjola, J. (2014). A Sorted Semantic Framework for Applied Process Calculi (extended abstract). In: Trustworthy Global Computing: TGC 2013. Paper presented at 8th International Symposium on Trustworthy Global Computing, August 30-31, 2013, Buenos Aires, Argentina (pp. 103-118). Springer Berlin/Heidelberg
Open this publication in new window or tab >>A Sorted Semantic Framework for Applied Process Calculi (extended abstract)
Show others...
2014 (English)In: Trustworthy Global Computing: TGC 2013, Springer Berlin/Heidelberg, 2014, p. 103-118Conference paper, Published paper (Refereed)
Abstract [en]

Applied process calculi include advanced programming constructs such as type systems, communication with pattern matching, encryption primitives, concurrent constraints, nondeterminism, process creation, and dynamic connection topologies. Several such formalisms, e.g. the applied pi calculus,  are extensions of the the pi-calculus; a growing number is geared towards particular applications or computational paradigms.

Our goal is a unified framework to represent different process calculi and notions of computation. To this end, we extend our previous work on psi-calculi with novel abstract patterns and pattern matching, and add sorts to the data term language, giving sufficient criteria for subject reduction to hold. Our framework can accommodate several existing process calculi; the resulting transition systems are isomorphic to the originals up to strong bisimulation. We also demonstrate  different notions of computation on data terms, including cryptographic primitives and a lambda-calculus with erratic choice. Substantial parts of the meta-theory of sorted psi-calculi have been machine-checked using Nominal Isabelle.

Place, publisher, year, edition, pages
Springer Berlin/Heidelberg, 2014
Series
Lecture Notes in Computer Science, ISSN 0302-9743 ; 8358
National Category
Computer Sciences
Identifiers
urn:nbn:se:uu:diva-203382 (URN)10.1007/978-3-319-05119-2_7 (DOI)978-3-319-05118-5 (ISBN)
Conference
8th International Symposium on Trustworthy Global Computing, August 30-31, 2013, Buenos Aires, Argentina
Projects
UPMARCProFuN
Funder
Swedish Foundation for Strategic Research , RIT08­0065
Available from: 2014-03-08 Created: 2013-07-09 Last updated: 2018-01-11
Gutkovas, R. (2014). Advancing concurrent system verification: Type based approach and tools. (Licentiate dissertation). Uppsala University
Open this publication in new window or tab >>Advancing concurrent system verification: Type based approach and tools
2014 (English)Licentiate thesis, comprehensive summary (Other academic)
Abstract [en]

Concurrent systems, i.e., systems of parallel processes, are nearly ubiquitous and verifying the correctness of such systems is becoming an important subject. Many formalisms were invented for such purpose, however, new types of systems are introduced and there is a need for handling larger systems. One examples is wireless sensor networks that are being deployed in increasing numbers in various areas; and in particular safety-critical areas, e.g., bush fire detection. Thus, ensuring their correctness is important.

A process calculus is a formal language for modeling concurrent systems. The pi-calculus is a prominent example of such a language featuring message-passing concurrency. Psi-calculi is a parametric framework that extends the pi-calculus with arbitrary data and logics. Psi-calculi feature a universal theory with its results checked in an automated theorem prover ensuring their correctness.

In this thesis, we extend psi-calculi expressiveness and modeling precision by introducing a sort system and generalised pattern matching. We show that the extended psi-calculi enjoy the same meta-theoretical results.

We have developed the Pwb, a tool for the psi-calculi framework. The tool provides a high-level interactive symbolic execution and automated behavioral equivalence checking. We exemplify the use of the tool by developing a high-level executable model of a data collection protocol for wireless sensor networks.

We are the first to introduce a session types based system for systems with unreliable communication. Remarkably, we do not need to add specific extensions to the types to accommodate such systems. We prove the standard desirable properties for type systems hold also for our type system.

Place, publisher, year, edition, pages
Uppsala University, 2014
Series
Information technology licentiate theses: Licentiate theses from the Department of Information Technology, ISSN 1404-5117 ; 2014-007
National Category
Computer Sciences
Research subject
Computer Science
Identifiers
urn:nbn:se:uu:diva-233765 (URN)
Presentation
2014-10-20, Room 2446, Polacksbacken, Lägerhyddsvägen 2, Uppsala, 13:15 (English)
Supervisors
Projects
ProFuNUPMARC
Available from: 2014-10-09 Created: 2014-10-09 Last updated: 2018-01-11Bibliographically approved
Kouzapas, D., Gutkovas, R. & Gay, S. J. (2014). Session types for broadcasting. In: Proc. 7th Workshop on Programming Language Approaches to Concurrency and Communication-cEntric Software: . Paper presented at PLACES 2014, April 12, Grenoble, France (pp. 25-31).
Open this publication in new window or tab >>Session types for broadcasting
2014 (English)In: Proc. 7th Workshop on Programming Language Approaches to Concurrency and Communication-cEntric Software, 2014, p. 25-31Conference paper, Published paper (Refereed)
Series
Electronic Proceedings in Theoretical Computer Science ; 155
National Category
Computer Sciences
Identifiers
urn:nbn:se:uu:diva-230882 (URN)10.4204/EPTCS.155.4 (DOI)
Conference
PLACES 2014, April 12, Grenoble, France
Projects
ProFuN
Available from: 2014-06-13 Created: 2014-09-01 Last updated: 2018-01-11Bibliographically approved
Organisations

Search in DiVA

Show all publications