2006
DOI: 10.1145/1127878.1127900
|View full text |Cite
|
Sign up to set email alerts
|

A historical perspective on runtime assertion checking in software development

Abstract: This report presents initial results in the area of software testing and analysis produced as part of the Software Engineering Impact Project. The report describes the historical development of runtime assertion checking, including a description of the origins of and significant features associated with assertion checking mechanisms, and initial findings about current industrial use. A future report will provide a more comprehensive assessment of development practice, for which we invite readers of this report… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4

Citation Types

0
76
0
1

Year Published

2008
2008
2018
2018

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 112 publications
(77 citation statements)
references
References 71 publications
0
76
0
1
Order By: Relevance
“…Run-time assertion checking is one of the most useful techniques for detecting faults, and can be applied during any program execution context, including debugging, testing, and production [7]. Compared to program logics, run-time assertion checking emphasizes executable specifications.…”
Section: Introductionmentioning
confidence: 99%
“…Run-time assertion checking is one of the most useful techniques for detecting faults, and can be applied during any program execution context, including debugging, testing, and production [7]. Compared to program logics, run-time assertion checking emphasizes executable specifications.…”
Section: Introductionmentioning
confidence: 99%
“…Run-time assertion checking is one of the most useful techniques for detecting faults, and can be applied during any program execution context, including debugging, testing, and production [3]. Compared to program logics, assertion checking emphasizes executable specifications.…”
Section: Introductionmentioning
confidence: 99%
“…In general, assertions expressed in languages supporting design by contract (like the Java Modeling Language (JML) [1]) cannot be used to specify the interaction protocol between objects or components, in contrast to other formalisms such as message sequence charts and UML sequence diagrams. Nor can state-based assertions be used to specify component interfaces since such interfaces do not have a state 3 . This paper reports on an integrated tool environment which provides a smooth integration of the specification and run-time checking of both data-and protocol-oriented properties of component interfaces.…”
Section: Introductionmentioning
confidence: 99%
“…Run-time assertion checking is one of the most useful techniques for detecting faults, and can be applied during any program execution context, including debugging, testing, and production [4]. We provide a new compositional semantics for a specific class of coboxes.…”
Section: Introductionmentioning
confidence: 99%