Proceedings of the 21st International Symposium on Principles and Practice of Declarative Programming 2019
DOI: 10.1145/3354166.3354171
|View full text |Cite
|
Sign up to set email alerts
|

Type-Driven Verification of Non-functional Properties

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 framework, called Drive, which allows a developer to reason about ETS or other non-functional properties of their programs as fir… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
4

Relationship

3
1

Authors

Journals

citations
Cited by 4 publications
(7 citation statements)
references
References 50 publications
0
7
0
Order By: Relevance
“…Instead of defining Imp with a specific numeric data type, e.g. the natural numbers, as in [6], we aim to build a framework that allows for generic representations of numeric values. Taking inspiration from Slama and Brady [30], we index expressions and statements with a setoid, (set : Setoid c (≃)) and an algebraic structure, (Struct c set kind), defined on a carrier type, (c : Type).…”
Section: Numeric Valuesmentioning
confidence: 99%
See 4 more Smart Citations
“…Instead of defining Imp with a specific numeric data type, e.g. the natural numbers, as in [6], we aim to build a framework that allows for generic representations of numeric values. Taking inspiration from Slama and Brady [30], we index expressions and statements with a setoid, (set : Setoid c (≃)) and an algebraic structure, (Struct c set kind), defined on a carrier type, (c : Type).…”
Section: Numeric Valuesmentioning
confidence: 99%
“…We might define an example context for the environment defined in Example 3.7, which has a single numeric variable, x 2 , and three arrays, α 1 1 , α 3 2 , and α 5 2 , in scope. 5,6,7,8,9]. The variable testAValsStructSame provides the proof that the list of arrays, testAVals is a vector of length three, with nested vectors of lengths 1, 3, and 5.…”
Section: Contextsmentioning
confidence: 99%
See 3 more Smart Citations