Logotyp: till Uppsala universitets webbplats

uu.sePublikationer från Uppsala universitet
Ändra sökning
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf
Culling Concurrency Theory: Reusable and trustworthy meta-theory, proof techniques and separation results
Uppsala universitet, Teknisk-naturvetenskapliga vetenskapsområdet, Matematisk-datavetenskapliga sektionen, Institutionen för informationsteknologi, Datalogi. Uppsala universitet, Teknisk-naturvetenskapliga vetenskapsområdet, Matematisk-datavetenskapliga sektionen, Institutionen för informationsteknologi, Avdelningen för datalogi. (Mobility)
2016 (Engelska)Doktorsavhandling, sammanläggning (Övrigt vetenskapligt)
Abstract [en]

As concurrent systems become ever more complex and ever more ubiquitous, the need to understand and verify them grows ever larger. For this we need formal modelling languages that are well understood, with rigorously verified foundations and proof techniques, applicable to a wide variety of concurrent systems.

Defining modelling languages is easy; there is a stupefying variety of them in the literature. Verifying their foundations and proof techniques, and developing an understanding of their interrelationship with other modelling languages, is difficult, tedious and error-prone. The contributions of this thesis support these tasks in reusable and trustworthy ways, by results that apply to a wide variety of modelling languages, verified to the highest standards of mathematical rigour in an interactive theorem prover.

To this end, we extend psi-calculi - a family of process calculi with reusable foundations for formal verification - with several new language features. We prove that the bisimulation meta-theory of psi-calculi carries over to these extended settings. This widens the scope of psi-calculi to important application areas, such as cryptography and wireless communication. We develop bisimulation up-to techniques - powerful proof techniques for showing that two processes exhibit the same observable behaviour - that apply to all psi-calculi. By showing how psi-calculi can encode dynamic priorities under very strong quality criteria, we demonstrate that the expressive power is greater than previously thought. Finally, we develop a simple and widely applicable technique for showing that a process calculus adds expressiveness over another, based on little more than whether parallel components may act independently or not. Many separation results, both novel ones and strengthenings of known results from the literature, emerge as special cases of this technique.

Ort, förlag, år, upplaga, sidor
Uppsala: Acta Universitatis Upsaliensis, 2016. , s. 113
Serie
Digital Comprehensive Summaries of Uppsala Dissertations from the Faculty of Science and Technology, ISSN 1651-6214 ; 1397
Nationell ämneskategori
Datavetenskap (datalogi)
Forskningsämne
Datavetenskap
Identifikatorer
URN: urn:nbn:se:uu:diva-297488ISBN: 978-91-554-9639-5 (tryckt)OAI: oai:DiVA.org:uu-297488DiVA, id: diva2:951006
Disputation
2016-09-22, ITC/2446, Lägerhyddsvägen 2, Uppsala, 13:15 (Engelska)
Opponent
Handledare
Projekt
UPMARCTillgänglig från: 2016-08-26 Skapad: 2016-06-23 Senast uppdaterad: 2019-02-25Bibliografiskt granskad
Delarbeten
1. Broadcast psi-calculi with an application to wireless protocols
Öppna denna publikation i ny flik eller fönster >>Broadcast psi-calculi with an application to wireless protocols
Visa övriga...
2015 (Engelska)Ingår i: Software and Systems Modeling, ISSN 1619-1366, E-ISSN 1619-1374, Vol. 14, nr 1, s. 201-216Artikel i tidskrift (Refereegranskat) Published
Abstract [en]

Psi-calculi is a parametric framework for extensions of the pi-calculus, with arbitrary data structures and logical assertions for facts about data. In this paper we add primitives for broadcast communication in order to model wireless protocols. The additions preserve the purity of the psi-calculi semantics, and we formally prove the standard congruence and structural properties of bisimilarity. We demonstrate the expressive power of broadcast psi-calculi by modelling the wireless ad-hoc routing protocol LUNAR and verifying a basic reachability property.

Ort, förlag, år, upplaga, sidor
Springer, 2015
Nationell ämneskategori
Datavetenskap (datalogi)
Identifikatorer
urn:nbn:se:uu:diva-205258 (URN)10.1007/s10270-013-0375-z (DOI)000349026100012 ()
Projekt
UPMARCProFuN
Forskningsfinansiär
Vetenskapsrådet, 2013-4853
Tillgänglig från: 2013-11-08 Skapad: 2013-08-15 Senast uppdaterad: 2024-01-17Bibliografiskt granskad
2. Higher-order psi-calculi
Öppna denna publikation i ny flik eller fönster >>Higher-order psi-calculi
2014 (Engelska)Ingår i: Mathematical Structures in Computer Science, ISSN 0960-1295, E-ISSN 1469-8072, Vol. 24, nr 2, artikel-id e240203Artikel i tidskrift (Refereegranskat) Published
Abstract [en]

Psi-calculi is a parametric framework for extensions of the pi-calculus; in earlier work we have explored their expressiveness and algebraic theory. In this paper we consider higher-order psi-calculi through a technically surprisingly simple extension of the framework, and show how an arbitrary psi-calculus can be lifted to its higher-order counterpart in a canonical way. We illustrate this with examples and establish an algebraic theory of higher-order psi-calculi. The formal results are obtained by extending our proof repositories in Isabelle/Nominal.

Ort, förlag, år, upplaga, sidor
Cambridge University Press, 2014
Nyckelord
process calculi, psi calculi, isabelle, theorem proving, nominal, higher-order
Nationell ämneskategori
Datavetenskap (datalogi)
Identifikatorer
urn:nbn:se:uu:diva-183610 (URN)10.1017/S0960129513000170 (DOI)000343643500003 ()
Projekt
UPMARCProFuN
Forskningsfinansiär
Stiftelsen för strategisk forskning (SSF)
Tillgänglig från: 2013-06-24 Skapad: 2012-10-30 Senast uppdaterad: 2018-01-12Bibliografiskt granskad
3. A Sorted Semantic Framework for Applied Process Calculi
Öppna denna publikation i ny flik eller fönster >>A Sorted Semantic Framework for Applied Process Calculi
Visa övriga...
2016 (Engelska)Ingår i: Logical Methods in Computer Science, E-ISSN 1860-5974, Vol. 12, nr 1, s. 1-49, artikel-id 8Artikel i tidskrift (Refereegranskat) 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.

Nyckelord
Expressiveness, Pattern matching, Type systems, Theorem proving, pi-calculus, Nominal sets
Nationell ämneskategori
Datavetenskap (datalogi)
Forskningsämne
Datavetenskap
Identifikatorer
urn:nbn:se:uu:diva-262199 (URN)10.2168/LMCS-12(1:8)2016 (DOI)000374769600004 ()
Projekt
UPMARC
Forskningsfinansiär
Vetenskapsrådet, 2013-4853
Tillgänglig från: 2016-03-31 Skapad: 2015-09-09 Senast uppdaterad: 2024-07-04Bibliografiskt granskad
4. Priorities Without Priorities: Representing Preemption in Psi-Calculi
Öppna denna publikation i ny flik eller fönster >>Priorities Without Priorities: Representing Preemption in Psi-Calculi
2014 (Engelska)Ingår i: Proc. 21st International Workshop on Expressiveness in Concurrency, and 11th Workshop on Structural Operational Semantics, 2014, s. 2-15Konferensbidrag, Publicerat paper (Refereegranskat)
Serie
Electronic Proceedings in Theoretical Computer Science, ISSN 2075-2180 ; 160
Nationell ämneskategori
Datavetenskap (datalogi)
Identifikatorer
urn:nbn:se:uu:diva-297468 (URN)10.4204/EPTCS.160.2 (DOI)
Konferens
EXPRESS/SOS 2014, September 1st, Rome, Italy
Tillgänglig från: 2014-08-07 Skapad: 2016-06-23 Senast uppdaterad: 2018-01-10Bibliografiskt granskad
5. Bisimulation up-to techniques for psi-calculi
Öppna denna publikation i ny flik eller fönster >>Bisimulation up-to techniques for psi-calculi
2016 (Engelska)Ingår i: Proc. 5th ACM SIGPLAN Conference on Certified Programs and Proofs / [ed] Avigad, J; Chlipala, A, New York: ACM Press, 2016, s. 142-153Konferensbidrag, Publicerat paper (Refereegranskat)
Abstract [en]

Psi-calculi is a parametric framework for process calculi similar to popular pi-calculus extensions such as the explicit fusion calculus, the applied pi-calculus and the spi calculus. Remarkably, machine-checked proofs of standard algebraic and congruence properties of bisimilarity apply to all calculi within the framework. Bisimulation up-to techniques are methods for reducing the size of relations needed in bisimulation proofs. In this paper, we show how these bisimulation proof methods can be adapted to psi-calculi. We formalise all our definitions and theorems in Nominal Isabelle, and show examples where the use of up to-techniques yields drastically simplified proofs of known results. We also prove new structural laws about the replication operator.

Ort, förlag, år, upplaga, sidor
New York: ACM Press, 2016
Nyckelord
Bisimulation up-to, process calculus, psi-calculi, Isabelle, Nominal Isabelle, nominal logic
Nationell ämneskategori
Datavetenskap (datalogi)
Identifikatorer
urn:nbn:se:uu:diva-229008 (URN)10.1145/2854065.2854080 (DOI)000389021600016 ()9781450341271 (ISBN)
Konferens
CPP 2016, January 18–19, Saint Petersburg, FL
Tillgänglig från: 2016-01-18 Skapad: 2014-07-25 Senast uppdaterad: 2018-01-11Bibliografiskt granskad
6. The Expressive Power of Monotonic Parallel Composition
Öppna denna publikation i ny flik eller fönster >>The Expressive Power of Monotonic Parallel Composition
2016 (Engelska)Ingår i: Programming Languages and Systems, Berlin: Springer, 2016, s. 780-803Konferensbidrag, Publicerat paper (Refereegranskat)
Ort, förlag, år, upplaga, sidor
Berlin: Springer, 2016
Serie
Lecture Notes in Computer Science, ISSN 0302-9743 ; 9632
Nationell ämneskategori
Datavetenskap (datalogi)
Identifikatorer
urn:nbn:se:uu:diva-297465 (URN)10.1007/978-3-662-49498-1_30 (DOI)000401936100030 ()978-3-662-49497-4 (ISBN)
Konferens
ESOP 2016, April 3–7, Eindhoven, The Netherlands
Tillgänglig från: 2016-03-22 Skapad: 2016-06-23 Senast uppdaterad: 2018-01-10Bibliografiskt granskad

Open Access i DiVA

fulltext(764 kB)1189 nedladdningar
Filinformation
Filnamn FULLTEXT01.pdfFilstorlek 764 kBChecksumma SHA-512
dd6aab083d70a471d1677a4571a14fa375b796f406b69595e516299221a082e9ada1d5c3e9696d1895513c1ee19479ed78b1c59e7058684630422ebeb6bac97c
Typ fulltextMimetyp application/pdf

Person

Åman Pohjola, Johannes

Sök vidare i DiVA

Av författaren/redaktören
Åman Pohjola, Johannes
Av organisationen
DatalogiAvdelningen för datalogi
Datavetenskap (datalogi)

Sök vidare utanför DiVA

GoogleGoogle Scholar
Totalt: 1196 nedladdningar
Antalet nedladdningar är summan av nedladdningar för alla fulltexter. Det kan inkludera t.ex tidigare versioner som nu inte längre är tillgängliga.

isbn
urn-nbn

Altmetricpoäng

isbn
urn-nbn
Totalt: 2542 träffar
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf