Files in this item
Type-driven verification of non-functional properties
Item metadata
dc.contributor.author | Brown, Christopher Mark | |
dc.contributor.author | Barwell, Adam David | |
dc.contributor.author | Marquer, Yoann | |
dc.contributor.author | Minh, Celine | |
dc.contributor.author | Zendra, Olivier | |
dc.date.accessioned | 2019-10-06T23:35:28Z | |
dc.date.available | 2019-10-06T23:35:28Z | |
dc.date.issued | 2019-10-07 | |
dc.identifier | 260324246 | |
dc.identifier | 4ea5563a-bf84-44b6-a0ae-67df7d232117 | |
dc.identifier | 000524616300006 | |
dc.identifier | 85083388253 | |
dc.identifier.citation | Brown , C M , Barwell , A D , Marquer , Y , Minh , C & Zendra , O 2019 , Type-driven verification of non-functional properties . in Proceedings of the 21st International Symposium on Principles and Practice of Programming Languages 2019 (PPDP '19) . , 6 , ACM , New York , pp. 1-15 , 21st International Symposium on Principles and Practice of Declarative Programming (PPDP 2019) , Porto , Portugal , 7/10/19 . https://doi.org/10.1145/3354166.3354171 | en |
dc.identifier.citation | conference | en |
dc.identifier.isbn | 9781450372497 | |
dc.identifier.other | ORCID: /0000-0003-1236-7160/work/63045955 | |
dc.identifier.other | ORCID: /0000-0001-6030-2885/work/70619195 | |
dc.identifier.uri | https://hdl.handle.net/10023/18619 | |
dc.description | Funding: This work was supported by the EU Horizon 2020 project, Team-Play (https://www.teamplay-h2020.eu), grant number 779882, and UK EPSRC Discovery, grant number EP/P020631/1. | en |
dc.description.abstract | Energy, Time and Security (ETS) properties of programs are becoming increasingly prioritised by developers, especially where applications are running on ETS sensitive systems, such as embedded devices or the Internet of Things. Moreover, developers currently lack tools and language properties to allow them to reason about ETS. In this paper, we introduce a new contract specification frame-work, called Drive, which allows a developer to reason about ETS or other non-functional properties of their programs as first-class properties of the language. Furthermore, we introduce a contract specification language, allowing developers to reason about these first-class ETS properties by expressing contracts that are proved correct by an underlying formal type system. Finally, we show our contract framework over a number of representable examples, demonstrating provable worst-case ETS properties. | |
dc.format.extent | 15 | |
dc.format.extent | 619800 | |
dc.language.iso | eng | |
dc.publisher | ACM | |
dc.relation.ispartof | Proceedings of the 21st International Symposium on Principles and Practice of Programming Languages 2019 (PPDP '19) | en |
dc.subject | IDRIS | en |
dc.subject | C | en |
dc.subject | Time | en |
dc.subject | Energy | en |
dc.subject | Security | en |
dc.subject | Non-functional properties | en |
dc.subject | Proofs | en |
dc.subject | Verification | en |
dc.subject | Contracts | en |
dc.subject | QA75 Electronic computers. Computer science | en |
dc.subject | QA76 Computer software | en |
dc.subject | NDAS | en |
dc.subject.lcc | QA75 | en |
dc.subject.lcc | QA76 | en |
dc.title | Type-driven verification of non-functional properties | en |
dc.type | Conference item | en |
dc.contributor.sponsor | European Commission | en |
dc.contributor.sponsor | EPSRC | en |
dc.contributor.institution | University of St Andrews. School of Computer Science | en |
dc.identifier.doi | https://doi.org/10.1145/3354166.3354171 | |
dc.date.embargoedUntil | 2019-10-07 | |
dc.identifier.grantnumber | 779882 | en |
dc.identifier.grantnumber | EP/P020631/1 | en |
This item appears in the following Collection(s)
Items in the St Andrews Research Repository are protected by copyright, with all rights reserved, unless otherwise indicated.