Program slicing in the presence of database state

作者: D. Willmor , S.M. Embury , Jianhua Shao

DOI: 10.1109/ICSM.2004.1357833

关键词: Database tuningDatabaseDatabase theoryProgram slicingProgram analysisDatabase serverComputer scienceDatabase schemaDatabase designDatabase application

摘要: Program slicing has long been recognised as a valuable technique for supporting the software maintenance process. However, many programs operate over some kind of external state, well internal program state. Arguably, most significant form state is that used to store data associated with application, example, in database management system. We propose an approach both and which requires introduction two new forms dependency into standard graph. Our method expands usefulness techniques considerable number application are being maintained within industry science today.

参考文章(10)
Suzanne M. Embury, Jianhua Shao, Analysing the impact of adding integrity constraints to information systems conference on advanced information systems engineering. pp. 175- 192 ,(2003) , 10.1007/3-540-45017-3_14
Hiralal Agrawal, Joseph R. Horgan, Dynamic program slicing programming language design and implementation. ,vol. 25, pp. 246- 256 ,(1990) , 10.1145/93542.93576
David Binkley, Computing amorphous program slices using dependence graphs acm symposium on applied computing. pp. 519- 525 ,(1999) , 10.1145/298151.298432
D. J. Kuck, R. H. Kuhn, D. A. Padua, B. Leasure, M. Wolfe, Dependence graphs and compiler optimizations symposium on principles of programming languages. pp. 207- 218 ,(1981) , 10.1145/567532.567555
Susan Horwitz, Thomas Reps, David Binkley, Interprocedural slicing using dependence graphs ACM Transactions on Programming Languages and Systems. ,vol. 12, pp. 26- 60 ,(1990) , 10.1145/77606.77608
S.M. Embury, Jianhua Shao, Assisting the comprehension of legacy transactions working conference on reverse engineering. pp. 345- 354 ,(2001) , 10.1109/WCRE.2001.957841
Hee Beng Kuan Tan, Tok Wang Ling, Correct program slicing of database operations IEEE Software. ,vol. 15, pp. 105- 112 ,(1998) , 10.1109/52.663794
Karl J. Ottenstein, Linda M. Ottenstein, The program dependence graph in a software development environment ACM SIGPLAN Notices. ,vol. 19, pp. 177- 184 ,(1984) , 10.1145/390011.808263
Sebastian Danicic, Mark Harman, Yogasundary Sivagurunathan, Slicing; I/O and the Implicit State Proceedings of the 3rd International Workshop on Automatic Debugging; 1997 (AADEBUG-97). pp. 59- 67 ,(1997)