| Optimizing the SPARK program slicer |
| Full text |
Pdf
(358 KB)
|
| Source
|
Annual International Conference on Ada
archive
Proceedings of the 2005 annual ACM SIGAda international conference on Ada: The Engineering of Correct and Reliable Software for Real-Time & Distributed Systems using Ada and Related Technologies
table of contents
Atlanta, GA, USA
Pages: 17 - 22
Year of Publication: 2005
ISBN:1-59593-185-6
Also published in ...
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 2, Downloads (12 Months): 21, Citation Count: 0
|
|
|
ABSTRACT
Recent trends in software re-engineering have included tools to extract program slices from existing Ada procedures. One such tool has already been developed that extracts program slices from SPARK procedures along with a proof that the functionality of the original procedure is equivalent to the functionality of the collection of resulting slices. This paper extends this work by showing how assumptions in the proof can cause inefficiencies in SPARKSlicer and by presenting alternatives that optimize out the inefficiencies. The original proof is modified to show that the SPARK program slicer still produces functionally equivalent program slices from SPARK procedures with these optimizations.
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
|
ASIS Basic Concepts. Retrieved June 3, 2003, from www.acm.org/sigada/wg/asiswg /basics.html, 1998.
|
| |
2
|
|
| |
3
|
Dwyer, M. B., Corbett, J.C., Hatcliff, J., Sokolowski, S., and Zheng, H. Slicing Multi-Threaded Java Programs: A Case Study. Tech Report KSU CIS TR 99--7.
|
| |
4
|
Program Slicing. Retrieved June 4, 2003 from www.ssw.unilinz.ac.at/Research/Projects/ ProgramSlicing.
|
| |
5
|
SPARK 95 - The SPADE Ada 95 Kernel, copyright Praxis Critical Systems. Edition 4.1, Oct 2003.
|
| |
6
|
|
 |
7
|
|
 |
8
|
|
| |
9
|
|
| |
10
|
Sward, R.E. and L.C. Baird III, Proving Functional Equivalence for Program Slicing in SPARK, Lecture Notes in Computer Science 3555, pp 105--114, Ada Europe, Jun 2005, York, England.
|
| |
11
|
The Unravel Project. Retrieved June 4, 2003, from http://hissa.nist.gov/unravel/, 1998.
|
| |
12
|
Weiser, M. Program slicing. IEEE Transactions on Software Engineering, SE-10(4):352--357, July 1984.
|
| |
13
|
The Wisconsin Program-Slicing Tool, Version 1.1. Retrieved June 4, 2003, from www.cs.wisc.edu/wpis/slicing_tool/, 2000.
|
|