Proceedings of the 24th ACM SIGPLAN Conference Companion on Object Oriented Programming Systems Languages and Applications 2009
DOI: 10.1145/1639950.1640070
|View full text |Cite
|
Sign up to set email alerts
|

Agile specifications

Abstract: Traditional formal methods and modern agile methods are separated more by limitations of current technology than by fundamental intellectual differences. A mixed interpreter that executes mixed programs, comprising both declarative specification statements and regular imperative statements, might bridge the gap. This paper explores how such an interpreter might be used, showing by example how it might support a variety of development activities.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
17
0

Year Published

2010
2010
2023
2023

Publication Types

Select...
3
2
2

Relationship

2
5

Authors

Journals

citations
Cited by 17 publications
(17 citation statements)
references
References 31 publications
0
17
0
Order By: Relevance
“…The actual use of different testing practices and the combination of those in the software industry needs further observation. Modern agile development processes and traditional processes are often perceived as being opposed [7]. Traditional approaches tend to emphasize specifications and verification.…”
Section: Introductionmentioning
confidence: 99%
“…The actual use of different testing practices and the combination of those in the software industry needs further observation. Modern agile development processes and traditional processes are often perceived as being opposed [7]. Traditional approaches tend to emphasize specifications and verification.…”
Section: Introductionmentioning
confidence: 99%
“…The expressive power of JFSL makes it easy to succinctly write complex relational properties in terms of a program's data structures and reachable objects on the heap. As we shall show, in some cases, this form of execution is competitive with handwritten imperative code; in others, it is not, but there are still contexts in which it makes sense to trade performance for other benefits [17].…”
Section: Introductionmentioning
confidence: 88%
“…In this section we demonstrate how our framework is efficient enough to be used -at least in some cases -as a primary implementation mechanism, where, in contrast, previous uses of solving during execution have focused on specialized applications (such as redundant computation as a fallback [18], or for exploring behavior in the early stages of the development process [17]). …”
Section: Examples and Evaluationmentioning
confidence: 99%
See 1 more Smart Citation
“…Jeeves differs from existing work in executing specifications [16,21] in our goal of propagating nondeterminism alongside the core program rather than executing isolated nondeterministic sub-procedures. Program repair approaches such as Demsky's data structure repair [6], the Plan B [22] system for dynamic contract checking, and Kuncak et al's synthesis approach [13] also target local program expressions.…”
Section: Related Workmentioning
confidence: 99%