{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T11:47:23Z","timestamp":1763466443553},"reference-count":29,"publisher":"Elsevier BV","issue":"3","license":[{"start":{"date-parts":[[1995,12,1]],"date-time":"1995-12-01T00:00:00Z","timestamp":817776000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Journal of Systems and Software"],"published-print":{"date-parts":[[1995,12]]},"DOI":"10.1016\/0164-1212(94)00099-9","type":"journal-article","created":{"date-parts":[[2002,7,26]],"date-time":"2002-07-26T02:30:39Z","timestamp":1027650639000},"page":"197-214","source":"Crossref","is-referenced-by-count":48,"title":["An overview and comparative classification of program slicing techniques"],"prefix":"10.1016","volume":"31","author":[{"given":"Mariam","family":"Kamkar","sequence":"first","affiliation":[]}],"member":"78","reference":[{"key":"10.1016\/0164-1212(94)00099-9_BIB1","series-title":"Proceedings of the ACM SIGPLAN'90 Conference on Programming Language Design and Implementation","first-page":"246","article-title":"Dynamic program slicing","author":"Agrawal","year":"1990"},{"key":"10.1016\/0164-1212(94)00099-9_BIB2","series-title":"Proceedings of the ACM Fourth Symposium on Testing, Analysis, and Verification\/TAV4","first-page":"60","article-title":"Dynamic Slicing in the presence of Unconstrained Pointers","author":"Agrawal","year":"1991"},{"key":"10.1016\/0164-1212(94)00099-9_BIB3","series-title":"Conference Record of the Sixth Annual ACM SIGPLAN\/SIGSOFT Symposium on POPL","first-page":"29","article-title":"An efficient way to find the side-effects of procedure calls and the aliases of variables","author":"Banning","year":"1979"},{"key":"10.1016\/0164-1212(94)00099-9_BIB4","doi-asserted-by":"crossref","first-page":"724","DOI":"10.1145\/359588.359596","article-title":"A Practical Interprocedural Dataflow Analysis Algorithm","volume":"21","author":"Barth","year":"1978","journal-title":"Commun. ACM"},{"key":"10.1016\/0164-1212(94)00099-9_BIB5","series-title":"Proceedings of the Fifth Workshop on Languages and Compilers for Parallel Computing","article-title":"Distributed slicing and partial reexecution for distributed programs","author":"Duesterwald","year":"1992"},{"key":"10.1016\/0164-1212(94)00099-9_BIB6","series-title":"Proceedings of the Second Irvine Software Symposium, ISS'92","first-page":"131","article-title":"Rigorous data flow testing through output influences","author":"Duesterwald","year":"1992"},{"key":"10.1016\/0164-1212(94)00099-9_BIB7","doi-asserted-by":"crossref","first-page":"319","DOI":"10.1145\/24039.24041","article-title":"The Program Dependence Graph and Its Use in Optimization","volume":"9","author":"Ferrante","year":"1987","journal-title":"ACM Trans. Progr. Lang. Syst."},{"key":"10.1016\/0164-1212(94)00099-9_BIB8","article-title":"Using Program Slicing in Software Maintenance","author":"Gallagher","year":"1990"},{"key":"10.1016\/0164-1212(94)00099-9_BIB9","series-title":"Proceedings of the ACM SIGSOFT\/SIGPLAN Symposium on Principles of Programing Languages","article-title":"Integrating non-interfering versions of programs","author":"Horwitz","year":"1988"},{"key":"10.1016\/0164-1212(94)00099-9_BIB10","doi-asserted-by":"crossref","DOI":"10.1145\/53990.53994","article-title":"Interprocedural Slicing Using Dependence Graphs","author":"Horwitz","year":"1988"},{"key":"10.1016\/0164-1212(94)00099-9_BIB11","doi-asserted-by":"crossref","first-page":"26","DOI":"10.1145\/77606.77608","article-title":"Interprocedural Slicing Using Dependence Graphs","volume":"12","author":"Horwitz","year":"1990","journal-title":"ACM Trans. Progr. Lang. Syst."},{"key":"10.1016\/0164-1212(94)00099-9_BIB12","article-title":"Interprocedural Dynamic Slicing Applied to Algorithmic Debugging","author":"Kamkar","year":"1991"},{"key":"10.1016\/0164-1212(94)00099-9_BIB13","series-title":"Proceedings of the Workshop at Roskilde University Center","article-title":"Runtime dependent program flow analysis","author":"Kamkar","year":"1986"},{"key":"10.1016\/0164-1212(94)00099-9_BIB14","article-title":"Affect-Chaining in Program Flow Analysis Applied to Queries of Programs","author":"Kamkar","year":"1987"},{"key":"10.1016\/0164-1212(94)00099-9_BIB15","series-title":"Proceedings of the ACM Symposium on Personal and Small Computers","article-title":"Affectchaining and dependency oriented flow analysis applied to queries of programs","author":"Kamkar","year":"1988"},{"key":"10.1016\/0164-1212(94)00099-9_BIB16","article-title":"Interprocedural Dynamic Slicing with Applications to Debugging and Testing","author":"Kamkar","year":"1993"},{"key":"10.1016\/0164-1212(94)00099-9_BIB17","series-title":"Proceedings of the IEEE Conference on Software Maintenance 1993","first-page":"386","article-title":"Interprocedural dynamic slicing applied to Interprocedural data flow testing","author":"Kamkar","year":"1993"},{"key":"10.1016\/0164-1212(94)00099-9_BIB18","doi-asserted-by":"crossref","first-page":"187","DOI":"10.1016\/0164-1212(90)90094-3","article-title":"Dynamic Slicing of Computer Programs","volume":"13","author":"Korel","year":"1990","journal-title":"J. Syst. Software"},{"key":"10.1016\/0164-1212(94)00099-9_BIB19","first-page":"199","article-title":"Dynamic Slicing of Distributed Programs","volume":"2","author":"Korel","year":"1992","journal-title":"Appl. Math. Comp. Sci."},{"key":"10.1016\/0164-1212(94)00099-9_BIB20","series-title":"Conference Record of the Eighth ACM Symposium on POPL","article-title":"Dependence graphs and compiler optimization","author":"Kuck","year":"1981"},{"key":"10.1016\/0164-1212(94)00099-9_BIB21","series-title":"Proceedings of the IEEE Conference on Software Maintenance","first-page":"356","article-title":"Program dependence analysis","author":"Livadas","year":"1992"},{"key":"10.1016\/0164-1212(94)00099-9_BIB22","article-title":"Evaluating Variations on Program Slicing for Debugging","author":"Lyle","year":"1984"},{"key":"10.1016\/0164-1212(94)00099-9_BIB23","series-title":"Second IEEE Symposium on Computers and Applications","first-page":"877","article-title":"Automatic program bug location by program slicing","author":"Lyle","year":"1987"},{"key":"10.1016\/0164-1212(94)00099-9_BIB24","series-title":"Proceedings of the 22nd Hawaii International Conference on System Sciences","first-page":"479","article-title":"A program decomposition scheme with applications to software modification and testing","author":"Lyle","year":"1989"},{"key":"10.1016\/0164-1212(94)00099-9_BIB25","series-title":"Proceedings of the ACM SIGPLAN'88","first-page":"135","article-title":"A mechanism for efficient debugging of parallel programs","author":"Miller","year":"1988"},{"key":"10.1016\/0164-1212(94)00099-9_BIB26","series-title":"Proceedings of the IEEE Conference on Software Maintenance, CSM'90","article-title":"Semi-automatic bug localization in software maintenance","author":"Shahmehri","year":"1990"},{"key":"10.1016\/0164-1212(94)00099-9_BIB27","article-title":"Generalized Algorithmic Debugging","author":"Shahmehri","year":"1991"},{"key":"10.1016\/0164-1212(94)00099-9_BIB28","doi-asserted-by":"crossref","first-page":"446","DOI":"10.1145\/358557.358577","article-title":"Programmers Use Slices When Debugging","volume":"25","author":"Weiser","year":"1982","journal-title":"Commun. ACM"},{"key":"10.1016\/0164-1212(94)00099-9_BIB29","doi-asserted-by":"crossref","first-page":"352","DOI":"10.1109\/TSE.1984.5010248","article-title":"Program Slicing","volume":"SE-10","author":"Weiser","year":"1984","journal-title":"IEEE Trans. Software Eng."}],"container-title":["Journal of Systems and Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:0164121294000999?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:0164121294000999?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2019,4,14]],"date-time":"2019-04-14T14:54:41Z","timestamp":1555253681000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/0164121294000999"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1995,12]]},"references-count":29,"journal-issue":{"issue":"3","published-print":{"date-parts":[[1995,12]]}},"alternative-id":["0164121294000999"],"URL":"https:\/\/doi.org\/10.1016\/0164-1212(94)00099-9","relation":{},"ISSN":["0164-1212"],"issn-type":[{"value":"0164-1212","type":"print"}],"subject":[],"published":{"date-parts":[[1995,12]]}}}