ACM Home Page
Please provide us with feedback. Feedback
Optimizing the SPARK program slicer
Full text PdfPdf (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
Ricky E. Sward  U.S. Air Force Academy, CO
Leemon C. Baird, III  U.S. Air Force Academy, CO
Sponsors
ACM: Association for Computing Machinery
SIGADA: ACM Special Interest Group on Ada Programming Language
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 19,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1103846.1103849
What is a DOI?

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.

Collaborative Colleagues:
Ricky E. Sward: colleagues
Leemon C. Baird, III: colleagues