Projects per year
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.
Original language | English |
---|---|
Title of host publication | Proceedings of the 21st International Symposium on Principles and Practice of Programming Languages 2019 (PPDP '19) |
Place of Publication | New York |
Publisher | ACM |
Pages | 1-15 |
Number of pages | 15 |
ISBN (Electronic) | 9781450372497 |
DOIs | |
Publication status | Published - 7 Oct 2019 |
Event | 21st International Symposium on Principles and Practice of Declarative Programming (PPDP 2019) - Porto, Portugal Duration: 7 Oct 2019 → 9 Oct 2019 Conference number: 21 http://ppdp2019.macs.hw.ac.uk/ |
Conference
Conference | 21st International Symposium on Principles and Practice of Declarative Programming (PPDP 2019) |
---|---|
Abbreviated title | PPDP 2019 |
Country/Territory | Portugal |
City | Porto |
Period | 7/10/19 → 9/10/19 |
Internet address |
Keywords
- IDRIS
- C
- Time
- Energy
- Security
- Non-functional properties
- Proofs
- Verification
- Contracts
Fingerprint
Dive into the research topics of 'Type-driven verification of non-functional properties'. Together they form a unique fingerprint.Projects
- 2 Finished
-
-
Discovery: Pattern Discovery and Program: Discovery: Pattern Discovery and Program Shaping for Manycore Systems
Thomson, J. D. (PI), Hammond, K. (CoI) & Sarkar, S. (CoI)
1/07/17 → 31/12/20
Project: Standard