메뉴 건너뛰기




Volumn 48, Issue 6, 2005, Pages 737-748

Static program slicing algorithms are minimal for free liberal program schemas

Author keywords

[No Author keywords available]

Indexed keywords

ALGORITHMS; CODES (SYMBOLS); DATA FLOW ANALYSIS; REVERSE ENGINEERING; SEMANTICS; SET THEORY; THEOREM PROVING;

EID: 27844576695     PISSN: 00104620     EISSN: 14602067     Source Type: Journal    
DOI: 10.1093/comjnl/bxh121     Document Type: Article
Times cited : (15)

References (73)
  • 1
    • 0003805545 scopus 로고
    • Program Slices: Formal, Psychological, and Practical Investigations of an Automatic Program Abstraction Method
    • PhD Thesis, University of Michigan, Ann Arbor, MI
    • Weiser, M. (1979) Program Slices: Formal, Psychological, and Practical Investigations of an Automatic Program Abstraction Method. PhD Thesis, University of Michigan, Ann Arbor, MI.
    • (1979)
    • Weiser, M.1
  • 4
    • 0029721793 scopus 로고    scopus 로고
    • Understanding function behaviours through program slicing
    • Berlin, Germany, March 29-31, IEEE Computer Society Press, Los Alamitos, CA
    • De Lucia, A., Fasolino, A. R. and Munro, M. (1996) Understanding function behaviours through program slicing. In Proc. Proc. Proc. 4th IEEE Workshop on Program Comprehension, Berlin, Germany, March 29-31, pp. 9-18. IEEE Computer Society Press, Los Alamitos, CA.
    • (1996) Proc. Proc. Proc. 4th IEEE Workshop on Program Comprehension , pp. 9-18
    • De Lucia, A.1    Fasolino, A.R.2    Munro, M.3
  • 7
    • 0030143835 scopus 로고    scopus 로고
    • A specification driven slicing process for identifying reusable functions
    • Cimitile, A., De Lucia, A. and Munro, M. (1996) A specification driven slicing process for identifying reusable functions. Softw. Maint. Res. Pr., 8, 145-178.
    • (1996) Softw. Maint. Res. Pr. , vol.8 , pp. 145-178
    • Cimitile, A.1    De Lucia, A.2    Munro, M.3
  • 8
    • 0012130246 scopus 로고
    • Evaluating the surgeon's assistant: Results of a pilot study
    • Orlando, FL, November 9-12, IEEE Computer Society Press, Los Alamitos, CA
    • Gallagher, K. B. (1992) Evaluating the surgeon's assistant: results of a pilot study. In Proc. Int. Conf. Software Maintenance, Orlando, FL, November 9-12, pp. 236-244. IEEE Computer Society Press, Los Alamitos, CA.
    • (1992) Proc. Int. Conf. Software Maintenance , pp. 236-244
    • Gallagher, K.B.1
  • 9
    • 0026203186 scopus 로고
    • Using program slicing in software maintenance
    • Gallagher, K. B. and Lyle, J. R. (1991) Using program slicing in software maintenance. IEEE Trans. Softw. Eng., 17(8), 751-761.
    • (1991) IEEE Trans. Softw. Eng. , vol.17 , Issue.8 , pp. 751-761
    • Gallagher, K.B.1    Lyle, J.R.2
  • 10
    • 0027606679 scopus 로고
    • Debugging with dynamic slicing and backtracking
    • Agrawal, H., DeMillo, R. A. and Spafford, E. H. (1993) Debugging with dynamic slicing and backtracking. Software Pract. Exper., 23(6), 589-616.
    • (1993) Software Pract. Exper. , vol.23 , Issue.6 , pp. 589-616
    • Agrawal, H.1    DeMillo, R.A.2    Spafford, E.H.3
  • 11
    • 0003632930 scopus 로고
    • Interprocedural Dynamic Slicing with Applications to Debugging and Testing
    • PhD Thesis, Department of Computer Science and Information Science, Linköping University, Sweden
    • Kamkar, M. (1993) Interprocedural Dynamic Slicing with Applications to Debugging and Testing. PhD Thesis, Department of Computer Science and Information Science, Linköping University, Sweden.
    • (1993)
    • Kamkar, M.1
  • 12
    • 0023175546 scopus 로고
    • Automatic program bug location by program slicing
    • Peking, June, IEEE Computer Society Press, Los Alamitos, CA
    • Lyle, J. R. and Weiser, M. (1987) Automatic program bug location by program slicing. In Proc. 2nd Int. Conf. Computers and Applications, Peking, June, pp. 877-882. IEEE Computer Society Press, Los Alamitos, CA.
    • (1987) Proc. 2nd Int. Conf. Computers and Applications , pp. 877-882
    • Lyle, J.R.1    Weiser, M.2
  • 13
    • 0011088147 scopus 로고
    • Experiments on slicing-based debugging aids. Empirical studies of programmers
    • Soloway and Iyengar (eds). Molex
    • Weiser,M. and Lyle, J. R. (1985) Experiments on slicing-based debugging aids. Empirical studies of programmers, Soloway and Iyengar (eds). pp. 187-197. Molex.
    • (1985) , pp. 187-197
    • Weiser, M.1    Lyle, J.R.2
  • 14
    • 0032301276 scopus 로고    scopus 로고
    • The application of program slicing to regression testing
    • Harman, M. and Gallagher, K. (eds)
    • Binkley, D. W. (1998) The application of program slicing to regression testing. In Harman, M. and Gallagher, K. (eds) Inform. Software Tech., 40, 583-594.
    • (1998) Inform. Software Tech. , vol.40 , pp. 583-594
    • Binkley, D.W.1
  • 15
    • 84981664978 scopus 로고
    • An approach to regression testing using slicing
    • Orlando, FL, November 9-12, IEEE Computer Society Press, Los Alamitos, CA
    • Gupta, R., Harrold, M. J. and Soffa,M. L. (1992) An approach to regression testing using slicing. In Proc. IEEE Conf. Software Maintenance, Orlando, FL, November 9-12, pp. 299-308. IEEE Computer Society Press, Los Alamitos, CA.
    • (1992) Proc. IEEE Conf. Software Maintenance , pp. 299-308
    • Gupta, R.1    Harrold, M.J.2    Soffa, M.L.3
  • 16
    • 0029376295 scopus 로고
    • Using program slicing to simplify testing
    • Harman, M. and Danicic, S. (1995) Using program slicing to simplify testing. Softw. Test. Verif. Rel., 5(3), 143-162.
    • (1995) Softw. Test. Verif. Rel. , vol.5 , Issue.3 , pp. 143-162
    • Harman, M.1    Danicic, S.2
  • 17
    • 0033332513 scopus 로고    scopus 로고
    • Using program slicing to assist in the detection of equivalent mutants
    • Hierons, R. M., Harman, M. and Danicic, S. (1999) Using program slicing to assist in the detection of equivalent mutants. Softw. Test. Verif. Rel., 9(4), 233-262.
    • (1999) Softw. Test. Verif. Rel. , vol.9 , Issue.4 , pp. 233-262
    • Hierons, R.M.1    Harman, M.2    Danicic, S.3
  • 19
    • 0027308002 scopus 로고
    • Program and interface slicing for reverse engineering
    • Baltimore, MD, May 17-21, IEEE Computer Society Press, Los Alamitos, CA
    • Beck, J. and Eichmann, D. (1993) Program and interface slicing for reverse engineering. In Proc. IEEE/ACM 15th Conf. Software Engineering (ICSE'93), Baltimore, MD, May 17-21, pp. 509-518. IEEE Computer Society Press, Los Alamitos, CA.
    • (1993) Proc. IEEE/ACM 15th Conf. Software Engineering (ICSE'93) , pp. 509-518
    • Beck, J.1    Eichmann, D.2
  • 20
    • 0029477393 scopus 로고
    • Identifying reusable functions using specification driven program slicing: A case study
    • Nice, France, October 16-20, IEEE Computer Society Press, Los Alamitos, CA
    • Cimitile, A., De Lucia, A. and Munro, M. (1995) Identifying reusable functions using specification driven program slicing: a case study. In Proc. IEEE Int. Conf. Software Maintenance (ICSM'95), Nice, France, October 16-20, pp. 124-133. IEEE Computer Society Press, Los Alamitos, CA.
    • (1995) Proc. IEEE Int. Conf. Software Maintenance (ICSM'95) , pp. 124-133
    • Cimitile, A.1    De Lucia, A.2    Munro, M.3
  • 21
    • 0029233080 scopus 로고
    • Program integration for languages with procedure calls
    • Binkley, D. W., Horwitz, S. and Reps, T. (1995) Program integration for languages with procedure calls. ACM Trans. Softw. Eng. Meth., 4(1), 3-35.
    • (1995) ACM Trans. Softw. Eng. Meth. , vol.4 , Issue.1 , pp. 3-35
    • Binkley, D.W.1    Horwitz, S.2    Reps, T.3
  • 22
    • 0024700474 scopus 로고
    • Integrating non-interfering versions of programs
    • Horwitz, S., Prins, J. and Reps, T. (1989) Integrating non-interfering versions of programs. ACM Trans. Progr. Lang. Sys., 11(3), 345-387.
    • (1989) ACM Trans. Progr. Lang. Sys. , vol.11 , Issue.3 , pp. 345-387
    • Horwitz, S.1    Prins, J.2    Reps, T.3
  • 23
    • 0028481554 scopus 로고
    • Measuring functional cohesion
    • Bieman, J. M. and Ott, L. M. (1994) Measuring functional cohesion. IEEE Trans. Softw. Eng., 20(8), 644-657.
    • (1994) IEEE Trans. Softw. Eng. , vol.20 , Issue.8 , pp. 644-657
    • Bieman, J.M.1    Ott, L.M.2
  • 24
    • 0027188250 scopus 로고
    • Rule-based approach to computing module cohesion
    • Baltimore, MD, May 17-21
    • Lakhotia, A. (1993) Rule-based approach to computing module cohesion. In Proc. 15th Conf. Software Engineering (ICSE-15), Baltimore, MD, May 17-21, pp. 34-44.
    • (1993) Proc. 15th Conf. Software Engineering (ICSE-15) , pp. 34-44
    • Lakhotia, A.1
  • 25
    • 85063799645 scopus 로고
    • Slice based metrics for estimating cohesion
    • Baltimore, MD, May 21-22, IEEE Computer Society Press, Los Alamitos, CA
    • Ott, L. M. and Thuss, J. J. (1993) Slice based metrics for estimating cohesion. In Proc. IEEE-CS Int. Metrics Symp., Baltimore, MD, May 21-22, pp. 71-81. IEEE Computer Society Press, Los Alamitos, CA.
    • (1993) Proc. IEEE-CS Int. Metrics Symp. , pp. 71-81
    • Ott, L.M.1    Thuss, J.J.2
  • 26
    • 33644561313 scopus 로고    scopus 로고
    • Program slicing
    • Zelkowitz, M. (ed.) Academic Press
    • Binkley, D. W. and Gallagher, K. B. (1996) Program slicing. In Zelkowitz, M. (ed.) Advances in Computing Vol. 43, pp. 1-50. Academic Press.
    • (1996) Advances in Computing , vol.43 , pp. 1-50
    • Binkley, D.W.1    Gallagher, K.B.2
  • 27
    • 21144446241 scopus 로고    scopus 로고
    • A survey of empirical results on program slicing
    • Binkley, D. W. and Harman, M. (2004) A survey of empirical results on program slicing. Adv. Comput., 62, 105-178.
    • (2004) Adv. Comput. , vol.62 , pp. 105-178
    • Binkley, D.W.1    Harman, M.2
  • 28
    • 84963819598 scopus 로고    scopus 로고
    • Program slicing: Methods and applications
    • Florence, Italy, November 10, IEEE Computer Society Press, Los Alamitos, CA
    • De Lucia, A. Program slicing: methods and applications. In Proc. 1st IEEE Int. Workshop on Source Code Analysis and Manipulation, Florence, Italy, November 10, pp. 142-149. IEEE Computer Society Press, Los Alamitos, CA.
    • Proc. 1st IEEE Int. Workshop on Source Code Analysis and Manipulation , pp. 142-149
    • De Lucia, A.1
  • 29
    • 0002107790 scopus 로고    scopus 로고
    • An overview of program slicing
    • Harman, M. and Hierons, R. M. (2001) An overview of program slicing. Softw. Focus, 2(3), 85-92.
    • (2001) Softw. Focus , vol.2 , Issue.3 , pp. 85-92
    • Harman, M.1    Hierons, R.M.2
  • 30
    • 0000990322 scopus 로고
    • A survey of program slicing techniques
    • Tip, F. (1995) A survey of program slicing techniques. J. Progr. Lang., 3(3), 121-189.
    • (1995) J. Progr. Lang. , vol.3 , Issue.3 , pp. 121-189
    • Tip, F.1
  • 33
    • 0021457061 scopus 로고
    • Program slicing
    • Weiser, M. (1984) Program slicing. IEEE Trans. Softw. Eng., 10(4), 352-357.
    • (1984) IEEE Trans. Softw. Eng. , vol.10 , Issue.4 , pp. 352-357
    • Weiser, M.1
  • 35
    • 0030697758 scopus 로고    scopus 로고
    • Amorphous program slicing
    • Dearborn, MI, May 28-30, IEEE Computer Society Press, Los Alamitos, CA
    • Harman, M. and Danicic, S. (1997) Amorphous program slicing. In Proc. 5th IEEE Int. Workshop on Program Comprenhesion (IWPC'97), Dearborn, MI, May 28-30, pp. 70-79. IEEE Computer Society Press, Los Alamitos, CA.
    • (1997) Proc. 5th IEEE Int. Workshop on Program Comprenhesion (IWPC'97) , pp. 70-79
    • Harman, M.1    Danicic, S.2
  • 37
    • 84957362493 scopus 로고    scopus 로고
    • Combining slicing and constraint solving for validation of measurement software
    • Aachen, Germany, September 24-26, LNCS
    • Snelting, G. (1996) Combining slicing and constraint solving for validation of measurement software. In Static Analysis Symposium (SAS'96), Aachen, Germany, September 24-26, LNCS 1145, 332-348.
    • (1996) Static Analysis Symposium (SAS'96) , vol.1145 , pp. 332-348
    • Snelting, G.1
  • 40
    • 0003862443 scopus 로고
    • Equivalence Problems in a Model of Computation
    • PhD Thesis, University of Cambridge, UK
    • Paterson, M. S. (1967) Equivalence Problems in a Model of Computation. PhD Thesis, University of Cambridge, UK.
    • (1967)
    • Paterson, M.S.1
  • 47
    • 84981646136 scopus 로고
    • Dynamic program slicing based on dependence graphs
    • Sorrento, Italy, October 15-17
    • Gopal, R. (1991) Dynamic program slicing based on dependence graphs. In Proc. IEEE Conf. Software Maintenance, Sorrento, Italy, October 15-17, pages 191-200.
    • (1991) Proc. IEEE Conf. Software Maintenance , pp. 191-200
    • Gopal, R.1
  • 49
    • 0024089764 scopus 로고
    • Dynamic program slicing
    • Korel, B. and Laski, J. (1988) Dynamic program slicing. Inform. Process. Lett., 29(3), 155-163.
    • (1988) Inform. Process. Lett. , vol.29 , Issue.3 , pp. 155-163
    • Korel, B.1    Laski, J.2
  • 50
    • 0032208376 scopus 로고    scopus 로고
    • A new algorithm for slicing unstructured programs
    • Harman, M. and Danicic, S. (1998) A new algorithm for slicing unstructured programs. J. Softw. Maint. Evol., 10(6), 415-441.
    • (1998) J. Softw. Maint. Evol. , vol.10 , Issue.6 , pp. 415-441
    • Harman, M.1    Danicic, S.2
  • 51
    • 84980009359 scopus 로고
    • Slicing programs with arbitrary control-flow
    • Fritzson, P. (ed.) Linköping, Sweden, May 3-5, Springer. Also available as University of Wisconsin-Madison, Technical report (in extended form), (1992) TR-1128
    • Ball, T. and Horwitz, S. (1993) Slicing programs with arbitrary control-flow. In Fritzson, P. (ed.) 1st Conf.Automated Algorithmic Debugging, Linköping, Sweden, May 3-5, pp. 206-222. Springer. Also available as University of Wisconsin-Madison, Technical report (in extended form), (1992) TR-1128.
    • (1993) 1st Conf. Automated Algorithmic Debugging , pp. 206-222
    • Ball, T.1    Horwitz, S.2
  • 52
    • 0028463408 scopus 로고
    • Static slicing in the presence of goto statements
    • Choi, J.-D. and Ferrante, J. (1994) Static slicing in the presence of goto statements. ACM Trans. Progr. Lang. Sys., 16(4), 1097-1113.
    • (1994) ACM Trans. Progr. Lang. Sys. , vol.16 , Issue.4 , pp. 1097-1113
    • Choi, J.-D.1    Ferrante, J.2
  • 54
    • 84988034580 scopus 로고
    • Slicing concurrent programs - A graph-theoretical approach
    • Fritzson, P. (ed.) Linköping, Sweden, May 3-5, Springer
    • Cheng, J. (1993) Slicing concurrent programs - a graph-theoretical approach. In Fritzson, P. (ed.) 1st Automatic Algorithmic Debugging Conf. (AADEGUB'93), Linköping, Sweden, May 3-5, pp. 223-240. Springer.
    • (1993) 1st Automatic Algorithmic Debugging Conf. (AADEGUB'93) , pp. 223-240
    • Cheng, J.1
  • 56
    • 0032290066 scopus 로고    scopus 로고
    • Application of program slicing in algorithmic debugging
    • Harman, M. and Gallagher, K. (eds)
    • Kamkar, M. (1998) Application of program slicing in algorithmic debugging. In Harman, M. and Gallagher, K. (eds), Inform. Softw. Tech., 40, 637-645.
    • (1998) Inform. Softw. Tech. , vol.40 , pp. 637-645
    • Kamkar, M.1
  • 57
    • 0345821813 scopus 로고
    • Computation of dynamic slices for programs with arbitrary control flow
    • Ducassé, M. (ed.) Saint-Malo, France, May 22-24
    • Korel, B. (1995) Computation of dynamic slices for programs with arbitrary control flow. In Ducassé, M. (ed.) 2nd Int. Workshop on Automated Algorithmic Debugging (AADEBUG'95), Saint-Malo, France, May 22-24.
    • (1995) 2nd Int. Workshop on Automated Algorithmic Debugging (AADEBUG'95)
    • Korel, B.1
  • 58
    • 0032304842 scopus 로고    scopus 로고
    • Dynamic program slicing methods
    • Harman, M. and Gallagher, K. (eds)
    • Korel, B. and Rilling, J. (1998) Dynamic program slicing methods. In Harman, M. and Gallagher, K. (eds) Inform. Softw. Tech., 40, 647-659.
    • (1998) Inform. Softw. Tech. , vol.40 , pp. 647-659
    • Korel, B.1    Rilling, J.2
  • 59
    • 0034512762 scopus 로고    scopus 로고
    • ConSIT: A conditioned program slicer
    • San Jose, CA, October 11-14, IEEE Computer Society Press, Los Alamitos, CA
    • Danicic, S., Fox, C., Harman, M. and Hierons, R. M. (2000) ConSIT: a conditioned program slicer. In Proc. IEEE Int. Conf. Software Maintenance (ICSM'00), San Jose, CA, October 11-14, pp. 216-226. IEEE Computer Society Press, Los Alamitos, CA.
    • (2000) Proc. IEEE Int. Conf. Software Maintenance (ICSM'00) , pp. 216-226
    • Danicic, S.1    Fox, C.2    Harman, M.3    Hierons, R.M.4
  • 60
    • 0032294765 scopus 로고    scopus 로고
    • Conditioned program slicing
    • Harman, M. and Gallagher, K. (eds)
    • Canfora, G., Cimitile, A. and De Lucia, A. (1998) Conditioned program slicing. In Harman, M. and Gallagher, K. (eds) Inform. Softw. Tech., 40, pp. 595-607.
    • (1998) Inform. Softw. Tech. , vol.40 , pp. 595-607
    • Canfora, G.1    Cimitile, A.2    De Lucia, A.3
  • 61
    • 0942270626 scopus 로고    scopus 로고
    • A denotational interprocedural program slicer
    • Richmond, VA, October 29-November 1, IEEE Computer Society Press, Los Alamitos, CA
    • Ouarbya, L., Danicic, S., Daoudi, D. M., Harman, M. and Fox, C. (2002) A denotational interprocedural program slicer. In Proc. IEEE Working Conf. Reverse Engineering (WCRE 2002), Richmond, VA, October 29-November 1, pp. 181-189. IEEE Computer Society Press, Los Alamitos, CA.
    • (2002) Proc. IEEE Working Conf. Reverse Engineering (WCRE 2002) , pp. 181-189
    • Ouarbya, L.1    Danicic, S.2    Daoudi, D.M.3    Harman, M.4    Fox, C.5
  • 62
    • 0032298503 scopus 로고
    • Validation of measurement software as an application of slicing and constraint solving
    • Harman, M. and Gallagher, K. (eds)
    • Krinke, J. and Snelting, G. (1988) Validation of measurement software as an application of slicing and constraint solving. In Harman, M. and Gallagher, K. (eds) Inform. Softw. Tech., 40, 661-675.
    • (1988) Inform. Softw. Tech. , vol.40 , pp. 661-675
    • Krinke, J.1    Snelting, G.2
  • 63
    • 84963550988 scopus 로고
    • On the adequacy of program dependence graphs for representing programs
    • San Diego, CA, January 13-15, ACM Press
    • Horwitz, S., Prins, J. and Reps, T. (1988) On the adequacy of program dependence graphs for representing programs. In Proc. Conf. Principles of Programming Languages, POPL '88, San Diego, CA, January 13-15, pp. 146-157. ACM Press.
    • (1988) Proc. Conf. Principles of Programming Languages, POPL '88 , pp. 146-157
    • Horwitz, S.1    Prins, J.2    Reps, T.3
  • 66
    • 84976707537 scopus 로고
    • The program dependence graph in software development environments
    • Ottenstein, K. J. and Ottenstein, L. M. (1984) The program dependence graph in software development environments. ACM SIGPLAN Notices, 19(5), 177-184.
    • (1984) ACM SIGPLAN Notices , vol.19 , Issue.5 , pp. 177-184
    • Ottenstein, K.J.1    Ottenstein, L.M.2
  • 68
    • 0024859888 scopus 로고
    • Denotational program slicing
    • Kailua-Kona, Hawaii, January 3-6, ACM Press, New York, NY, USA
    • Hausler, P. A. (1989) Denotational program slicing. In Proc. 22nd Annual Hawaii Int. Conf. System Sciences, Kailua-Kona, Hawaii, January 3-6, Volume II, pp. 486-495. ACM Press, New York, NY, USA.
    • (1989) Proc. 22nd Annual Hawaii Int. Conf. System Sciences , vol.2 , pp. 486-495
    • Hausler, P.A.1
  • 69
    • 0032068809 scopus 로고    scopus 로고
    • Slicing algebraic specifications
    • Woodward, M. R. and Allen, S. P. (1998) Slicing algebraic specifications. Inform. Softw. Tech., 40(2), 105-118.
    • (1998) Inform. Softw. Tech. , vol.40 , Issue.2 , pp. 105-118
    • Woodward, M.R.1    Allen, S.P.2
  • 70
    • 78650819500 scopus 로고    scopus 로고
    • Equivalence of Linear, Free, Liberal Program Schemas is Decidable in Polynomial Time
    • PhD Thesis, Goldsmiths College, University of London
    • Laurence, M. R. (2004) Equivalence of Linear, Free, Liberal Program Schemas is Decidable in Polynomial Time. PhD Thesis, Goldsmiths College, University of London.
    • (2004)
    • Laurence, M.R.1
  • 71
    • 27844573473 scopus 로고    scopus 로고
    • Equivalence of linear, free, liberal, structured program schemas is decidable in polynomial time
    • submitted for publication
    • Laurence, M., Danicic, S., Harman, M., Hierons, R. M. and Howroyd, J. (2004) Equivalence of linear, free, liberal, structured program schemas is decidable in polynomial time. Theor. Comput. Sci., submitted for publication.
    • (2004) Theor. Comput. Sci.
    • Laurence, M.1    Danicic, S.2    Harman, M.3    Hierons, R.M.4    Howroyd, J.5
  • 73
    • 27844581326 scopus 로고    scopus 로고
    • A Lazy Semantics for Program Slicing
    • PhD Thesis, Department of Computing, Goldsmiths College, University of London
    • Ouarbya, L. (2005) A Lazy Semantics for Program Slicing. PhD Thesis, Department of Computing, Goldsmiths College, University of London.
    • (2005)
    • Ouarbya, L.1


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.