ACM Home Page
Please provide us with feedback. Feedback
Improving slice accuracy by compression of data and control flow paths
Full text PdfPdf (513 KB)
Source
Foundations of Software Engineering archive
Proceedings of the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering on European software engineering conference and foundations of software engineering symposium table of contents
Amsterdam, The Netherlands
SESSION: Tools & environment table of contents
Pages 223-232  
Year of Publication: 2009
ISBN:978-1-60558-001-2
Authors
Aharon Abadi  IBM Haifa Research Lab, Haifa, Israel
Ran Ettinger  IBM Haifa Research Lab, Haifa, Israel
Yishai A. Feldman  IBM Haifa Research Lab, Haifa, Israel
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 23,   Downloads (12 Months): 43,   Citation Count: 0
Additional Information:

abstract   references   index terms  

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/1595696.1595729
What is a DOI?

ABSTRACT

Program slicing is a useful technique in tools for program understanding and transformation. Computing correct and accurate slices for unstructured programs is particularly difficult. We present a new family of slicing algorithms that are proved correct and are more accurate than the best previous algorithms. An empirical study shows significant improvements of our algorithms on real code.


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
H. Agrawal. On slicing programs with jump statements. In Proc. ACM Conf. Programming Lang. Design and Implementation (PLDI), 1994.
 
2
T. Ball and S. Horwitz. Slicing programs with arbitrary control-flow. In Automated and Algorithmic Debugging, pages 206--222, 1993.
 
3
J.-D. Choi and J. Ferrante. Static slicing in the presence of goto statements. ACM Trans. Programming Languages and Systems, 16(4):1097--1113, July 1994.
 
4
Y. Cohen and Y. A. Feldman. Automatic high-quality reengineering of database programs by abstraction, transformation, and reimplementation. ACM Trans. Software Engineering and Methodology, 12(3):285--316, July 2003.
 
5
R. Cytron, J. Ferrante, B. K. Rosen, M. N. Wegman, and F. K. Zadeck. Efficiently computing static single assignment form and the control dependence graph. ACM Trans. Programming Languages and Systems, 13(4):451--490, Oct 1991.
 
6
M. D. Ernst. Practical fine-grained static slicing of optimized code. Technical Report MSR-TR-94-14, Microsoft Research, Redmond, WA, July 1994.
 
7
Y. A. Feldman and D. A. Friedman. Portability by automatic translation: A large-scale case study. Artificial Intelligence, 107(1):1--28, 1999.
 
8
Y. A. Feldman and L. Gendler. DISCERN: Towards the automatic discovery of software contracts. In Proc. Fourth IEEE Int'l Conf. Software Engineering and Formal Methods, pages 90--99, Sept. 2006.
 
9
M. Harman and S. Danicic. A new algorithm for slicing unstructured programs. J. Software Maintenance, 10(6), 1998.
 
10
M. Harman, A. Lakhotia, and D. Binkley. Theory and algorithms for slicing unstructured programs. Information and Software Technology, 48(7):549--565, 2006.
 
11
S. Kumar and S. Horwitz. Better slicing of programs with jumps and switches. In Fundamental Approaches to Software Engineering, pages 96--112, 2002.
 
12
K. J. Ottenstein and L. M. Ottenstein. The program dependence graph in a software development environment. SIGPLAN Not., 19(5):177--184, 1984.
 
13
C. Rich. A formal representation for plans in the Programmer's Apprentice. In Proc. 7th Int. Joint Conf. Artificial Intelligence, pages 1044--1052, Vancouver, British Columbia, Canada, Aug. 1981.
 
14
C. Rich and R. C. Waters. The Programmer's Apprentice. ACM Press and Addison Wesley, 1990.
 
15
M. Weiser. Program slicing. IEEE Trans. Software Engineering, SE-10(4), 1984.