Repository logo
Article

Type-driven development of concurrent communicating systems

creativeworkseries.issn1508-2806
dc.contributor.authorBrady, Edwin
dc.date.available2025-06-16T10:13:16Z
dc.date.issued2017
dc.descriptionBibliogr. s. 239-240.
dc.description.abstractModern software systems rely on communication, for example mobile applcations communicating with a central server, distributed systems coordinaing a telecommunications network, or concurrent systems handling events and processes in a desktop application. However, reasoning about concurrent prgrams is hard, since we must reason about each process and the order in which communication might happen between processes. In this paper, I describe a type-driven approach to implementing communicating concurrent programs, using the dependently typed programming language Idris. I show how the type system can be used to describe resource access protocols (such as controlling access to a file handle) and verify that programs correctly follow those prtools. Finally, I show how to use the type system to reason about the order of communication between concurrent processes, ensuring that each end of a communication channel follows a defined protocol.en
dc.description.placeOfPublicationKraków
dc.description.versionwersja wydawnicza
dc.identifier.doihttps://doi.org/10.7494/csci.2017.18.3.1413
dc.identifier.eissn2300-7036
dc.identifier.issn1508-2806
dc.identifier.urihttps://repo.agh.edu.pl/handle/AGH/113183
dc.language.isoeng
dc.publisherWydawnictwa AGH
dc.relation.ispartofComputer Science
dc.rightsAttribution 4.0 International
dc.rights.accessotwarty dostęp
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/legalcode
dc.subjectdependent typesen
dc.subjectdomain specific languagesen
dc.subjectverificationen
dc.subjectconcurrencyen
dc.titleType-driven development of concurrent communicating systemsen
dc.title.relatedComputer Scienceen
dc.typeartykuł
dspace.entity.typePublication
publicationissue.issueNumberNo. 3
publicationissue.paginationpp. 219-240
publicationvolume.volumeNumberVol. 18
relation.isJournalIssueOfPublication370e9597-005d-43f6-b5d9-1e994e0b8a5c
relation.isJournalIssueOfPublication.latestForDiscovery370e9597-005d-43f6-b5d9-1e994e0b8a5c
relation.isJournalOfPublication020291ee-249b-4dcf-98a3-276a2f7981aa

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
csci.2017.18.3.219.pdf
Size:
366.95 KB
Format:
Adobe Portable Document Format