{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,19]],"date-time":"2025-03-19T15:32:10Z","timestamp":1742398330824},"publisher-location":"Berlin, Heidelberg","reference-count":23,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540254355"},{"type":"electronic","value":"9783540319870"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2005]]},"DOI":"10.1007\/978-3-540-31987-0_7","type":"book-chapter","created":{"date-parts":[[2010,12,20]],"date-time":"2010-12-20T18:42:00Z","timestamp":1292870520000},"page":"77-93","source":"Crossref","is-referenced-by-count":26,"title":["A New Foundation for Control-Dependence and Slicing for Modern Program Structures"],"prefix":"10.1007","author":[{"given":"Venkatesh Prasad","family":"Ranganath","sequence":"first","affiliation":[]},{"given":"Torben","family":"Amtoft","sequence":"additional","affiliation":[]},{"given":"Anindya","family":"Banerjee","sequence":"additional","affiliation":[]},{"given":"Matthew B.","family":"Dwyer","sequence":"additional","affiliation":[]},{"given":"John","family":"Hatcliff","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"7_CR1","doi-asserted-by":"crossref","unstructured":"Corbett, J., Dwyer, M.B., Hatcliff, J., Laubach, S., P\u0103s\u0103reanu, C.S., Robby, Zheng, H.: Bandera: Extracting Finite-state Models from Java source code. In: 22nd International Conference on Software Engineering (ICSE 2000), pp. 439\u2013448 (2000)","DOI":"10.1145\/337180.337234"},{"key":"7_CR2","doi-asserted-by":"publisher","first-page":"965","DOI":"10.1109\/32.58784","volume":"16","author":"A. Podgurski","year":"1990","unstructured":"Podgurski, A., Clarke, L.: A formal model of program dependences and its implications for software testing, debugging, and maintenance. IEEE Trans. Soft. Engg.\u00a016, 965\u2013979 (1990)","journal-title":"IEEE Trans. Soft. Engg."},{"key":"7_CR3","doi-asserted-by":"crossref","unstructured":"Francel, M.A., Rugaber, S.: The relationship of slicing and debugging to program understanding. In: Seventh IEEE International Workshop on Program Comprehension (IWPC 1999), pp. 106\u2013113 (1999)","DOI":"10.1109\/WPC.1999.777749"},{"key":"7_CR4","unstructured":"Anderson, L.O.: Program Analysis and Specialization for the C Programming Languages. PhD thesis, DIKU, University of Copenhagen (1999)"},{"key":"7_CR5","doi-asserted-by":"publisher","first-page":"319","DOI":"10.1145\/24039.24041","volume":"9","author":"J. Ferrante","year":"1987","unstructured":"Ferrante, J., Ottenstein, K.J., Warren, J.O.: The program dependence graph and its use in optimization. ACM TOPLAS\u00a09, 319\u2013349 (1987)","journal-title":"ACM TOPLAS"},{"key":"7_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/3-540-48294-6_1","volume-title":"Static Analysis","author":"J. Hatcliff","year":"1999","unstructured":"Hatcliff, J., Corbett, J.C., Dwyer, M.B., Sokolowski, S., Zheng, H.: A formal study of slicing for multi-threaded programs with JVM concurrency primitives. In: Cortesi, A., Fil\u00e9, G. (eds.) SAS 1999. LNCS, vol.\u00a01694, pp. 1\u201318. Springer, Heidelberg (1999)"},{"key":"7_CR7","doi-asserted-by":"publisher","first-page":"315","DOI":"10.1023\/A:1026599015809","volume":"13","author":"J. Hatcliff","year":"2000","unstructured":"Hatcliff, J., Dwyer, M.B., Zheng, H.: Slicing software for model construction. Journal of Higher-order and Symbolic Computation\u00a013, 315\u2013353 (2000)","journal-title":"Journal of Higher-order and Symbolic Computation"},{"key":"7_CR8","unstructured":"Ranganath, V.P., Amtoft, T., Banerjee, A., Dwyer, M.B., Hatcliff, J.: A new foundation for control-dependence and slicing for modern program structures. Technical Report\u00a08, SAnToS Lab., Kansas State University (2004), Available at http:\/\/projects.cis.ksu.edu\/docman\/admin\/index.php?editdoc=1&docid=95&group_id=12"},{"key":"7_CR9","unstructured":"SAnToS Laboratory, Kansas State University: Indus, a toolkit to customize and adapt Java programs. Available at http:\/\/indus.projects.cis.ksu.edu"},{"key":"7_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"206","DOI":"10.1007\/BFb0019410","volume-title":"Automated and Algorithmic Debugging","author":"T. Ball","year":"1993","unstructured":"Ball, T., Horwitz, S.: Slicing programs with arbitrary control-flow. In: Fritzson, P.A. (ed.) AADEBUG 1993. LNCS, vol.\u00a0749, pp. 206\u2013222. Springer, Heidelberg (1993)"},{"key":"7_CR11","volume-title":"Advanced Compiler Design & Implementation","author":"S.S. Muchnick","year":"1997","unstructured":"Muchnick, S.S.: Advanced Compiler Design & Implementation. Morgan Kaufmann Publishers. Inc., San Francisco (1997)"},{"key":"7_CR12","first-page":"121","volume":"3","author":"F. Tip","year":"1995","unstructured":"Tip, F.: A survey of program slicing techniques. Journal of Programming Languages\u00a03, 121\u2013189 (1995)","journal-title":"Journal of Programming Languages"},{"key":"7_CR13","doi-asserted-by":"publisher","first-page":"352","DOI":"10.1109\/TSE.1984.5010248","volume":"10","author":"M. Weiser","year":"1984","unstructured":"Weiser, M.: Program slicing. IEEE Trans. Soft. Engg.\u00a010, 352\u2013357 (1984)","journal-title":"IEEE Trans. Soft. Engg."},{"key":"7_CR14","doi-asserted-by":"crossref","unstructured":"Bilardi, G., Pingali, K.: A framework for generalized control dependences. In: PLDI 1996, pp. 291\u2013300 (1996)","DOI":"10.1145\/231379.231435"},{"key":"7_CR15","volume-title":"Model Checking","author":"E.M. Clarke","year":"1999","unstructured":"Clarke, E.M., Grumberg, O., Peled, D.A.: Model Checking. The MIT Press, Cambridge (1999)"},{"key":"7_CR16","volume-title":"Communication and Concurrency","author":"R. Milner","year":"1989","unstructured":"Milner, R.: Communication and Concurrency. Prentice-Hall, Englewood Cliffs (1989)"},{"key":"7_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"269","DOI":"10.1007\/978-3-540-31984-9_20","volume-title":"Fundamental Approaches to Software Engineering","author":"G. Jayaraman","year":"2005","unstructured":"Jayaraman, G., Ranganath, V.P., Hatcliff, J.: Kaveri: Delivering Indus Java Program Slicer to Eclipse. In: Cerioli, M. (ed.) FASE 2005. LNCS, vol.\u00a03442, pp. 269\u2013272. Springer, Heidelberg (2005)"},{"key":"7_CR18","doi-asserted-by":"crossref","unstructured":"Johnson, R., Pingali, K.: Dependence-based program analysis. In: PLDI 1993, pp. 78\u201389 (1993)","DOI":"10.1145\/155090.155098"},{"key":"7_CR19","doi-asserted-by":"crossref","unstructured":"Horwitz, S., Reps, T., Binkley, D.: Interprocedural slicing using dependence graphs. ACM TOPLAS, 35\u201346 (1990)","DOI":"10.1145\/77606.77608"},{"key":"7_CR20","doi-asserted-by":"crossref","unstructured":"Allen, M., Horwitz, S.: Slicing Java programs that throw and catch exceptions. In: PEPM 2003, pp. 44\u201354 (2003)","DOI":"10.1145\/777388.777394"},{"key":"7_CR21","doi-asserted-by":"crossref","unstructured":"Horwitz, S., Pfeiffer, P., Reps, T.W.: Dependence analysis for pointer variables. In: PLDI 1989, pp. 28\u201340 (1989)","DOI":"10.1145\/73141.74821"},{"key":"7_CR22","unstructured":"Millett, L., Teitelbaum, T.: Slicing Promela and its applications to model checking, simulation, and protocol understanding. In: Fourth International SPIN Workshop (1998)"},{"key":"7_CR23","doi-asserted-by":"crossref","unstructured":"Krinke, J.: Static slicing of threaded programs. In: Workshop on Program Analysis for Software Tools and Engineering (PASTE 1998), pp. 35\u201342 (1998)","DOI":"10.1145\/277631.277638"}],"container-title":["Lecture Notes in Computer Science","Programming Languages and Systems"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-31987-0_7.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,19]],"date-time":"2020-11-19T04:33:23Z","timestamp":1605760403000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-31987-0_7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005]]},"ISBN":["9783540254355","9783540319870"],"references-count":23,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-31987-0_7","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2005]]}}}