| Reachability analysis for annotated code |
| Full text |
Pdf
(521 KB)
|
Source
|
Foundations of Software Engineering
archive
Proceedings of the 2007 conference on Specification and verification of component-based systems: 6th Joint Meeting of the European Conference on Software Engineering and the ACM SIGSOFT Symposium on the Foundations of Software Engineering
table of contents
Dubrovnik, Croatia
Pages: 23 - 30
Year of Publication: 2007
ISBN:978-1-59593-721-6
|
|
Authors
|
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 6, Downloads (12 Months): 34, Citation Count: 1
|
|
|
ABSTRACT
Well-specified programs enable code reuse and therefore techniques that help programmers to annotate code correctly are valuable. We devised an automated analysis that detects unreachable code in the presence of code annotations. We implemented it as an enhancement of the extended static checker ESC/Java2 where it serves as a check of coherency of specifications and code. In this article we define the notion of semantic unreachability, describe an algorithm for checking it and demonstrate on a case study that it detects a class of errors previously undetected, as well as describe different scenarios of these errors.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
M. Barnett, K. Leino, and W. Schulte. The Spec# programming system: An overview. In Proceeding of CASSIS 2004, volume 3362 of Lecture Notes in Computer Science. Springer-Verlag, 2004.
|
| |
3
|
|
| |
4
|
F. Bouquet, F. Dadeau, B. Legeard, and M. Utting. Symbolic animation of JML specifications. In Proceedings of Formal Methods, International Symposium of Formal Methods (FM 2005), Lecture Notes in Computer Science. Springer-Verlag, 2005.
|
| |
5
|
Lilian Burdy , Yoonsik Cheon , David R. Cok , Michael D. Ernst , Joseph R. Kiniry , Gary T. Leavens , K. Rustan M. Leino , Erik Poll, An overview of JML tools and applications, International Journal on Software Tools for Technology Transfer (STTT), v.7 n.3, p.212-232, June 2005
[doi> 10.1007/s10009-004-0167-4]
|
 |
6
|
|
| |
7
|
S. Chatterjee, S. Lahiri, S. Qadeer, and Z. Rakamaric. A reachability predicate for analyzing low-level software. In Proceedings of the 13th International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS), 2007.
|
| |
8
|
K. D. Cooper, T. J. Harvey, and K. Kennedy. A simple, fast dominance algorithm, 2001. Available online at www.cs.rice.edu/~keith/EMBED/dom.pdf.
|
 |
9
|
|
 |
10
|
|
| |
11
|
R. DeLine and K. R. M. Leino. BoogiePL: A typed procedural language for checking object-oriented programs. Technical report, Microsoft Research, 2005.
|
 |
12
|
|
 |
13
|
|
 |
14
|
|
| |
15
|
L. Friendly. The design of distributed hyperlinked programming documentation. IWHD, 95:151--173, 1995.
|
 |
16
|
|
| |
17
|
M. Janota. Assertion-based loop invariant generation. In Proceedings of the 1st International Workshop on Invariant Generation (WING '07), June 2007.
|
| |
18
|
J. R. Kiniry and D. R. Cok. ESC/Java2: Uniting ESC/Java and JML: Progress and issues in building and using ESC/Java2 and a report on a case study involving the use of ESC/Java2 to verify portions of an Internet voting tally system. In Construction and Analysis of Safe, Secure and Interoperable Smart Devices: International Workshop, CASSIS 2004, volume 3362 of Lecture Notes in Computer Science. Springer-Verlag, Jan. 2005.
|
| |
19
|
|
 |
20
|
|
| |
21
|
|
| |
22
|
|
| |
23
|
K. R. M. Leino and F. Logozzo. Loop invariants on demand. In Proceedings of The Third Asian Symposium on Programming Languages and Systems (APLAS 2005), volume 3780 of Lecture Notes in Computer Science. Springer-Verlag, 2005.
|
| |
24
|
|
| |
25
|
K. R. M. Leino, J. B. Saxe, and R. Stata. Checking Java programs via guarded commands. Technical Note 1999--002, Compaq SRC, May 1999.
|
| |
26
|
|
 |
27
|
Jacobo Valdes , Robert E. Tarjan , Eugene L. Lawler, The recognition of Series Parallel digraphs, Proceedings of the eleventh annual ACM symposium on Theory of computing, p.1-12, April 30-May 02, 1979, Atlanta, Georgia, United States
[doi> 10.1145/800135.804393]
|
|