2020
DOI: 10.1007/978-3-030-57761-2_5
|View full text |Cite
|
Sign up to set email alerts
|

Flexible Formality Practical Experience with Agile Formal Methods

Abstract: Agile software development and Formal Methods are traditionally seen as being in conflict. From an Agile perspective, there is pressure to deliver quickly, building vertical prototypes and doing many iterations/sprints, refining the requirements; from a Formal Methods perspective, there is pressure to deliver correctly and any change in requirements often necessitates changes in the formal specification and might even impact all arguments of correctness. Over the years, the need to "be agile" has become a kind… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
3
2
1

Relationship

4
2

Authors

Journals

citations
Cited by 6 publications
(6 citation statements)
references
References 20 publications
0
6
0
Order By: Relevance
“…This paper has presented the ∆QSD systems development process, that is steered by performance predictability concerns, and that is supported by a rigorous formalism (Section 5). Our formalisation of ∆QSD is a part of a wider initiative both within PNSol and IOHK [10]. ∆QSD has been successfully used in a wide range of industries, including telecommunications, avionics, space and defence, and cryptocurrency.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…This paper has presented the ∆QSD systems development process, that is steered by performance predictability concerns, and that is supported by a rigorous formalism (Section 5). Our formalisation of ∆QSD is a part of a wider initiative both within PNSol and IOHK [10]. ∆QSD has been successfully used in a wide range of industries, including telecommunications, avionics, space and defence, and cryptocurrency.…”
Section: Discussionmentioning
confidence: 99%
“…For compositional properties, what is "true" about subsystems (e.g., their timeliness, their resource consumption) is also "true" about their (appropriate) combination: there exists an invariant (e.g., timeliness, aspects of functional correctness) that must hold over the reified components of the system. In the broader software development space, functional programming techniques are improving the compositionality of functional aspects of software systems, and can deliver high assurance of functional correctness when combined with appropriate formal methods [10]. The paradigm presented here, which we call ∆QSD, represents a similar step change in handling the "non-functional" aspects of performance and resource consumption.…”
Section: Main Contributions Of This Papermentioning
confidence: 99%
“…In the broader software development space, functional programming techniques are improving the compositionality of functional aspects of software systems, and they can deliver high assurance of functional correctness when combined with appropriate formal methods [9]. The ∆QSD paradigm represents a similar step change in handling the "nonfunctional" aspects of performance and resource consumption.…”
Section: The ∆Qsd Systems Development Paradigmmentioning
confidence: 99%
“…In the broader software development space, functional programming techniques are improving the compositionality of functional aspects of software systems, and can deliver high assurance of functional correctness when combined with appropriate formal methods [10]. The paradigm presented here, which we call ∆QSD, represents a similar step change in handling the "non-functional" aspects of performance and resource consumption.…”
Section: Main Contributions Of This Papermentioning
confidence: 99%