Show simple item record

Files in this item

Thumbnail

Item metadata

dc.contributor.authorBrown, Christopher Mark
dc.contributor.authorBarwell, Adam David
dc.contributor.authorMarquer, Yoann
dc.contributor.authorMinh, Celine
dc.contributor.authorZendra, Olivier
dc.date.accessioned2019-10-06T23:35:28Z
dc.date.available2019-10-06T23:35:28Z
dc.date.issued2019-10-07
dc.identifier.citationBrown , 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.3354171en
dc.identifier.citationconferenceen
dc.identifier.isbn9781450372497
dc.identifier.otherPURE: 260324246
dc.identifier.otherPURE UUID: 4ea5563a-bf84-44b6-a0ae-67df7d232117
dc.identifier.otherORCID: /0000-0003-1236-7160/work/63045955
dc.identifier.otherORCID: /0000-0001-6030-2885/work/70619195
dc.identifier.otherWOS: 000524616300006
dc.identifier.otherScopus: 85083388253
dc.identifier.urihttps://hdl.handle.net/10023/18619
dc.descriptionFunding: 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.abstractEnergy, 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.extent15
dc.language.isoeng
dc.publisherACM
dc.relation.ispartofProceedings of the 21st International Symposium on Principles and Practice of Programming Languages 2019 (PPDP '19)en
dc.rights© 2019, Association for Computing Machinery. This work has been made available online in accordance with the publisher's policies. This is the author created accepted version manuscript following peer review and as such may differ slightly from the final published version. The final published version of this work is available at https://doi.org/10.1145/3354166.3354171en
dc.subjectIDRISen
dc.subjectCen
dc.subjectTimeen
dc.subjectEnergyen
dc.subjectSecurityen
dc.subjectNon-functional propertiesen
dc.subjectProofsen
dc.subjectVerificationen
dc.subjectContractsen
dc.subjectQA75 Electronic computers. Computer scienceen
dc.subjectQA76 Computer softwareen
dc.subjectNDASen
dc.subject.lccQA75en
dc.subject.lccQA76en
dc.titleType-driven verification of non-functional propertiesen
dc.typeConference itemen
dc.contributor.sponsorEuropean Commissionen
dc.contributor.sponsorEPSRCen
dc.description.versionPostprinten
dc.contributor.institutionUniversity of St Andrews. School of Computer Scienceen
dc.identifier.doihttps://doi.org/10.1145/3354166.3354171
dc.date.embargoedUntil2019-10-07
dc.identifier.grantnumber779882en
dc.identifier.grantnumberEP/P020631/1en


This item appears in the following Collection(s)

Show simple item record