메뉴 건너뛰기




Volumn 18, Issue 2, 2006, Pages 103-119

A formal relationship between program slicing and partial evaluation

Author keywords

Conditioned program slicing; Partial evaluation

Indexed keywords

SOFTWARE ENGINEERING;

EID: 57849107164     PISSN: 09345043     EISSN: 1433299X     Source Type: Journal    
DOI: 10.1007/s00165-005-0077-6     Document Type: Article
Times cited : (7)

References (76)
  • 3
    • 33847574759 scopus 로고    scopus 로고
    • Partial evaluation for program comprehension
    • Blazy S, Facon P (1998) Partial evaluation for program comprehension. ACM Comput Surveys 30(3es), Article 17
    • (1998) ACM Comput Surveys , vol.30 , Issue.3es
    • Blazy, S.1    Facon, P.2
  • 4
    • 33644561313 scopus 로고    scopus 로고
    • Program slicing
    • Zelkowitz M, Academic, New York
    • Binkley DW, Gallagher KB (1996) Program slicing. In: Zelkowitz M (ed) Advances in computing, vol. 43, Academic, New York, pp 1–50
    • (1996) Advances in Computing , vol.43 , pp. 1-50
    • Binkley, D.W.1    Gallagher, K.B.2
  • 5
    • 21144446241 scopus 로고    scopus 로고
    • A survey of empirical results on program slicing
    • Binkley DW, 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
  • 7
    • 0000165611 scopus 로고    scopus 로고
    • Semantics guided regression test cost reduction
    • Binkley DW (1997) Semantics guided regression test cost reduction. IEEE Trans Softw Eng 23(8):498–516
    • (1997) IEEE Trans Softw Eng , vol.23 , Issue.8 , pp. 498-516
    • Binkley, D.W.1
  • 8
    • 0032301276 scopus 로고    scopus 로고
    • The application of program slicing to regression testing
    • Harman M, Gallagher K, Elsevier, USA
    • Binkley DW (1998) The application of program slicing to regression testing. In: Harman M, Gallagher K (eds), Information and software technology special issue on program slicing, vol. 40, Elsevier, USA, pp 583–594
    • (1998) Information and Software Technology Special Issue on Program Slicing , vol.40 , pp. 583-594
    • Binkley, D.W.1
  • 9
    • 0032655023 scopus 로고    scopus 로고
    • Computing amorphous program slices using dependence graphs and a data-flow model
    • The Menger, San Antonio, Texas, USA, ACM Press, New York, NY, USA
    • Binkley DW (1999) Computing amorphous program slices using dependence graphs and a data-flow model. In: ACM symposium on applied computing, The Menger, San Antonio, Texas, USA, ACM Press, New York, NY, USA, pp 519–525
    • (1999) ACM Symposium on Applied Computing , pp. 519-525
    • Binkley, D.W.1
  • 10
    • 0028481554 scopus 로고
    • Measuring functional cohesion
    • Bieman JM, Ott LM (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
  • 12
    • 0030143835 scopus 로고    scopus 로고
    • A specification driven slicing process for identifying reusable functions
    • Cimitile A, De Lucia A, Munro M (1996) A specification driven slicing process for identifying reusable functions. Softw Maint: Res Pract 8:145–178
    • (1996) Softw Maint: Res Pract , vol.8 , pp. 145-178
    • Cimitile, A.1    De Lucia, A.2    Munro, M.3
  • 18
    • 84952910555 scopus 로고    scopus 로고
    • ConSUS:Ascalable approach to conditioned slicing
    • Richmond, Virginia, USA, October 2002. IEEE Computer Society Press, Los Alamitos, California, USA, Invited for special issue of the Journal of Systems and Software as best paper from WCRE 2002
    • Daoudi M, Danicic S, Howroyd J, Harman M, Fox C, Ouarbya L, Ward M (2002) ConSUS:Ascalable approach to conditioned slicing. In: Proceedings of IEEE working conference on reverse engineering (WCRE 2002), Richmond, Virginia, USA, October 2002. IEEE Computer Society Press, Los Alamitos, California, USA, pp 109–118 (Invited for special issue of the Journal of Systems and Software as best paper from WCRE 2002)
    • (2002) Proceedings of IEEE Working Conference on Reverse Engineering (WCRE 2002) , pp. 109-118
    • Daoudi, M.1    Danicic, S.2    Howroyd, J.3    Harman, M.4    Fox, C.5    Ouarbya, L.6    Ward, M.7
  • 20
  • 22
    • 0029721793 scopus 로고    scopus 로고
    • Understanding function behaviours through program slicing
    • Berlin, Germany, March 1996. IEEE Computer Society Press, Los Alamitos, California, USA
    • De Lucia A, Fasolino AR, Munro M (1996) Understanding function behaviours through program slicing. In: Proceedings of the 4th IEEE workshop on program comprehension, Berlin, Germany, March 1996. IEEE Computer Society Press, Los Alamitos, California, USA, pp 9–18
    • (1996) Proceedings of the 4Th IEEE Workshop on Program Comprehension , pp. 9-18
    • De Lucia, A.1    Fasolino, A.R.2    Munro, M.3
  • 24
    • 0342699862 scopus 로고    scopus 로고
    • Using partial evaluation to enable verification of concurrent software
    • September 1998
    • Dwyer M, Hatcliff J, Nanda M (1998) Using partial evaluation to enable verification of concurrent software. ACM Computing Surveys, 30(3es), September 1998. Article 22
    • (1998) ACM Computing Surveys , vol.30 , Issue.3es
    • Dwyer, M.1    Hatcliff, J.2    Nanda, M.3
  • 25
    • 1142306873 scopus 로고    scopus 로고
    • Partial evaluation for media processing
    • September 1998
    • Draves S (1998) Partial evaluation for media processing. ACM Computing Surveys, 30(3es), September 1998. Article 21
    • (1998) ACM Computing Surveys , vol.30 , Issue.3es
    • Draves, S.1
  • 27
    • 0346500445 scopus 로고    scopus 로고
    • ConSIT: A fully automated conditioned program slicer
    • (Published online 26th November 2003)
    • Fox C, Danicic S, Harman M, Mark Hierons R (2004) ConSIT: a fully automated conditioned program slicer. Softw Pract Exp 34:15–46, (Published online 26th November 2003)
    • (2004) Softw Pract Exp , vol.34 , pp. 15-46
    • Fox, C.1    Danicic, S.2    Harman, M.3    Mark Hierons, R.4
  • 28
    • 38149136821 scopus 로고    scopus 로고
    • Backward conditioning: A new program specialisation technique and its application to program comprehension
    • Toronto, Canada, May 2001. IEEE Computer Society Press, Los Alamitos, California, USA
    • Fox C, Harman M, Mark Hierons R, Danicic S (2001) Backward conditioning: a new program specialisation technique and its application to program comprehension. In: Proceedings of the 9th IEEE international workshop on program comprenhesion (IWPC’01), Toronto, Canada, May 2001. IEEE Computer Society Press, Los Alamitos, California, USA, pp 89–97
    • (2001) Proceedings of the 9Th IEEE International Workshop on Program Comprenhesion (IWPC’01) , pp. 89-97
    • Fox, C.1    Harman, M.2    Mark Hierons, R.3    Danicic, S.4
  • 31
    • 0000146309 scopus 로고
    • Partial evaluation of computation process – an approach to a compiler compiler
    • Futamura Y (1971) Partial evaluation of computation process – an approach to a compiler compiler. Syst Comput Controls 2(5):721–728
    • (1971) Syst Comput Controls , vol.2 , Issue.5 , pp. 721-728
    • Futamura, Y.1
  • 32
    • 0033319357 scopus 로고    scopus 로고
    • Partial evaluation of computation process – an approach to a compiler-compiler
    • (Reprinted from Syst Comput Controls 2(5), 1971, with a foreword)
    • Futamura Y (1999) Partial evaluation of computation process – an approach to a compiler-compiler. HighOrder Symbolic Comput 12(4):381–391 (Reprinted from Syst · Comput · Controls 2(5), 1971, with a foreword)
    • (1999) Highorder Symbolic Comput , vol.12 , Issue.4 , pp. 381-391
    • Futamura, Y.1
  • 33
    • 0033319357 scopus 로고    scopus 로고
    • Partial evaluation of computation process, revisited
    • Futamura Y (1999) Partial evaluation of computation process, revisited. High Order Symbolic Comput 12(4):377–380
    • (1999) High Order Symbolic Comput , vol.12 , Issue.4 , pp. 377-380
    • Futamura, Y.1
  • 34
    • 84981664978 scopus 로고
    • An approach to regression testing using slicing
    • Orlando, Florida, USA, 1992. IEEE Computer Society Press, Los Alamitos, California, USA
    • Gupta R, Jean Harrold M, Lou Soffa M (1992) An approach to regression testing using slicing. In: Proceedings of the IEEE conference on software maintenance, Orlando, Florida, USA, 1992. IEEE Computer Society Press, Los Alamitos, California, USA, pp 299–308
    • (1992) Proceedings of the IEEE Conference on Software Maintenance , pp. 299-308
    • Gupta, R.1    Jean Harrold, M.2    Lou Soffa, M.3
  • 36
    • 0012619746 scopus 로고
    • Compiler generation by partial evaluation: A case study
    • Gomard CK, Jones ND (1991) Compiler generation by partial evaluation: a case study. Struct Program 12:123–144
    • (1991) Struct Program , vol.12 , pp. 123-144
    • Gomard, C.K.1    Jones, N.D.2
  • 37
    • 0026203186 scopus 로고
    • Using program slicing in software maintenance
    • Gallagher KB, Lyle JR (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
  • 38
    • 0242485166 scopus 로고    scopus 로고
    • Non–standard semantics for program slicing
    • (Special issue on partial evalution and semantics-based program manipulation)
    • Giacobazzi R, Mastroeni I (2003) Non–standard semantics for program slicing. HighOrder Symbolic Comput 16(4):297–339 (Special issue on partial evalution and semantics-based program manipulation)
    • (2003) Highorder Symbolic Comput , vol.16 , Issue.4 , pp. 297-339
    • Giacobazzi, R.1    Mastroeni, I.2
  • 39
    • 84957716639 scopus 로고    scopus 로고
    • A roadmap to metacomputation by supercompilation
    • Danvy O, Glück R, Thiemann P (eds), Schloss Dagstuhl, Wadern, Germany, 12–16 February 1996. Springer, Berlin Heidelberg New York
    • Glück R, Sørensen M (1996) A roadmap to metacomputation by supercompilation. In: Danvy O, Glück R, Thiemann P (eds) Proceedings of the Dagstuhl seminar on partial evaluation, vol 1110, Schloss Dagstuhl, Wadern, Germany, 12–16 February 1996. Springer, Berlin Heidelberg New York, pp 137–160
    • (1996) Proceedings of the Dagstuhl Seminar on Partial Evaluation , vol.1110 , pp. 137-160
    • Glück, R.1    Sørensen, M.2
  • 42
    • 0029376295 scopus 로고
    • Using program slicing to simplify testing
    • Harman M, 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
  • 44
    • 0002107790 scopus 로고    scopus 로고
    • An overview of program slicing
    • Harman M, Hierons RM (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
  • 45
    • 0033332513 scopus 로고    scopus 로고
    • Using program slicing to assist in the detection of equivalent mutants
    • Hierons RM, Harman M, 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
  • 48
    • 0034775345 scopus 로고    scopus 로고
    • GUSTT: An amorphous slicing system which combines slicing and transformation
    • Stuttgart, October 2001. IEEE Computer Society Press, Los Alamitos, California, USA
    • Harman M, Hu L, Zhang X, Munro M (2001) GUSTT: an amorphous slicing system which combines slicing and transformation. In: Proceedings of the 1st Workshop on Analysis, Slicing, and Transformation (AST 2001), Stuttgart, October 2001. IEEE Computer Society Press, Los Alamitos, California, USA, pp 271–280
    • (2001) Proceedings of the 1St Workshop on Analysis, Slicing, and Transformation (AST 2001) , pp. 271-280
    • Harman, M.1    Hu, L.2    Zhang, X.3    Munro, M.4
  • 49
    • 0024700474 scopus 로고
    • Integrating non–interfering versions of programs
    • Horwitz S, Prins J, Reps T (1989) Integrating non–interfering versions of programs. ACMTrans Program Lang Syst 11(3):345–387
    • (1989) Acmtrans Program Lang Syst , vol.11 , Issue.3 , pp. 345-387
    • Horwitz, S.1    Prins, J.2    Reps, T.3
  • 52
    • 0012609674 scopus 로고
    • Chopping: A generalisation of slicing. Technical Report CMU-CS-94-169
    • Carnegie Mellon University, Pittsburgh, PA, USA
    • Jackson D, Rollins EJ (1994) Chopping: A generalisation of slicing. Technical Report CMU-CS-94-169, School of Computer Science, Carnegie Mellon University, Pittsburgh, PA, USA
    • (1994) School of Computer Science
    • Jackson, D.1    Rollins, E.J.2
  • 53
    • 84976699260 scopus 로고
    • An experiment in partial evaluation: The generation of a compiler generator
    • Jouannaud J-P, of Lecture notes in computer science, Springer Berlin Heidelberg New York
    • Jones ND, Sestoft P, Søndergaard H (1985) An experiment in partial evaluation: The generation of a compiler generator. In: Jouannaud J-P (ed) Rewriting techniques and applications: Dijon, France, vol 202 of Lecture notes in computer science, Springer Berlin Heidelberg New York, pp 124–140
    • (1985) Rewriting Techniques and Applications: Dijon, France , vol.202 , pp. 124-140
    • Jones, N.D.1    Sestoft, P.2    Søndergaard, H.3
  • 54
    • 0001825807 scopus 로고
    • Mix: A self-applicable partial evaluator for experiments in compiler generation
    • (DIKU Report 91/12)
    • Jones ND, Sestoft P, Søndergaard H (1989) Mix: A self-applicable partial evaluator for experiments in compiler generation. Lisp Symbol Comput 2(1):9–50 (DIKU Report 91/12)
    • (1989) Lisp Symbol Comput , vol.2 , Issue.1 , pp. 9-50
    • Jones, N.D.1    Sestoft, P.2    Søndergaard, H.3
  • 55
    • 0003632930 scopus 로고
    • PhD Thesis, Department of Computer Science and Information Science, Linköping University, Sweden, Available as Linköping Studies in Science and Technology, Dissertations, Number 297
    • 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, Available as Linköping Studies in Science and Technology, Dissertations, Number 297
    • (1993) Interprocedural Dynamic Slicing with Applications to Debugging and Testing
    • Kamkar, M.1
  • 57
    • 0032298503 scopus 로고    scopus 로고
    • Validation of measurement software as an application of slicing and constraint solving
    • Harman M, Gallagher K (eds), Elsevier, USA
    • Krinke J, Snelting G (1998) Validation of measurement software as an application of slicing and constraint solving. In: Harman M, Gallagher K (eds) Information and software technology special issue on program slicing, vol 40, Elsevier, USA, pp 661–675
    • (1998) Information and Software Technology Special Issue on Program Slicing , vol.40 , pp. 661-675
    • Krinke, J.1    Snelting, G.2
  • 59
    • 0035339812 scopus 로고    scopus 로고
    • Specification-based program slicing and its applications
    • Lee WK, Chung IS, Yoon GS, Kwon YR (2001) Specification-based program slicing and its applications. J Syst Architect 47:427–443
    • (2001) J Syst Architect , vol.47 , pp. 427-443
    • Lee, W.K.1    Chung, I.S.2    Yoon, G.S.3    Kwon, Y.R.4
  • 62
    • 0023175546 scopus 로고
    • Automatic program bug location by program slicing
    • Peking, 1987. IEEE Computer Society Press, Los Alamitos, California, USA
    • Lyle JR, Weiser M (1987) Automatic program bug location by program slicing. In: Proceedings of the 2nd international conference on computers and applications, Peking, 1987. IEEE Computer Society Press, Los Alamitos, California, USA, pp 877–882
    • (1987) Proceedings of the 2Nd International Conference on Computers and Applications , pp. 877-882
    • Lyle, J.R.1    Weiser, M.2
  • 63
    • 84976707537 scopus 로고
    • The program dependence graph in software development environments
    • Ottenstein KJ, Ottenstein LM (1984) The program dependence graph in software development environments. SIGPLAN Notices 19(5):177–184
    • (1984) SIGPLAN Notices , vol.19 , Issue.5 , pp. 177-184
    • Ottenstein, K.J.1    Ottenstein, L.M.2
  • 64
    • 85063799645 scopus 로고    scopus 로고
    • Thuss JJ Slice based metrics for estimating cohesion
    • Baltimore, Maryland, USA, May 1993. IEEE Computer Society Press, Los Alamitos, California, USA
    • Ott LM, Thuss JJ Slice based metrics for estimating cohesion. In: Proceedings of the IEEE-CS international metrics symposium, Baltimore, Maryland, USA, May 1993. IEEE Computer Society Press, Los Alamitos, California, USA, pp 71–81
    • Proceedings of the IEEE-CS International Metrics Symposium , pp. 71-81
    • Ott, L.M.1
  • 65
    • 27844581326 scopus 로고    scopus 로고
    • PhDThesis, Department of Computing, Goldsmiths College, University of London (To appear)
    • Ouarbya L (2005) Alazy semantics for programslicing. PhDThesis, Department of Computing, Goldsmiths College, University of London (To appear)
    • (2005) Alazy Semantics for Programslicing
    • Ouarbya, L.1
  • 66
    • 84957647698 scopus 로고    scopus 로고
    • Program specialization via program slicing
    • DanvyO, Glück R, Thiemann P, Schloss Dagstuhl,Wadern, Germany, Springer, Berlin Heidelberg New York, NY
    • Reps T, Turnidge T (1996) Program specialization via program slicing. In: DanvyO, Glück R, Thiemann P (eds) In: Proceedings of the Dagstuhl seminar on partial evaluation, vol 1110 Schloss Dagstuhl,Wadern, Germany, Springer, Berlin Heidelberg New York, NY, pp 409–429
    • (1996) Proceedings of the Dagstuhl Seminar on Partial Evaluation , vol.1110 , pp. 409-429
    • Reps, T.1    Turnidge, T.2
  • 67
    • 85015346331 scopus 로고
    • Towards unifying partial evaluation, deforestation, supercompilation
    • GPC. In: Sannella D (ed), of Lecture notes in computer science, Edinburgh, U.K, Springer, Berlin Heidelberg New York
    • Sørensen MH, Glück R, Jones ND (1994) Towards unifying partial evaluation, deforestation, supercompilation, and GPC. In: Sannella D (ed) Programming languages and systems—ESOP’94, 5th European symposium on programming, vol 788 of Lecture notes in computer science, Edinburgh, U.K, Springer, Berlin Heidelberg New York, pp 485–500
    • (1994) Programming Languages and systems—ESOP’94, 5Th European Symposium on Programming , vol.788 , pp. 485-500
    • Sørensen, M.H.1    Glück, R.2    Jones, N.D.3
  • 68
    • 0008367846 scopus 로고
    • PhD Thesis, Department of Computer Science and Information Science, Linköping University, Sweden. Available as Linköping Studies in Science and Technology, Dissertations, Number 260
    • Shahmehri N (1991) Generalized algorithmic debugging. PhD Thesis, Department of Computer Science and Information Science, Linköping University, Sweden. Available as Linköping Studies in Science and Technology, Dissertations, Number 260
    • (1991) Generalized Algorithmic Debugging
    • Shahmehri, N.1
  • 71
    • 0000990322 scopus 로고
    • A survey of program slicing techniques
    • Tip F (1995) A survey of program slicing techniques. J Program Lang 3(3):121–189
    • (1995) J Program Lang , vol.3 , Issue.3 , pp. 121-189
    • Tip, F.1
  • 72
    • 0033314040 scopus 로고    scopus 로고
    • Assembler to C migration using the FermaT transformation system
    • Oxford, UK, IEEE Computer Society Press, Los Alamitos, California, USA
    • Ward M (1999) Assembler to C migration using the FermaT transformation system. In: Proceediongs of IEEE international conference on software maintenance (ICSM’99), Oxford, UK, IEEE Computer Society Press, Los Alamitos, California, USA
    • (1999) Proceediongs of IEEE International Conference on Software Maintenance (ICSM’99)
    • Ward, M.1
  • 74
    • 84863836724 scopus 로고    scopus 로고
    • Slicing the SCAM mug: A case study in semantic slicing
    • Amsterdam, Netherlands, September 2003. IEEE Computer Society Press, Los Alamitos, California, USA
    • Ward M (2003) Slicing the SCAM mug: A case study in semantic slicing. In: Proceedings of the IEEE international workshop on source code analysis and manipulation (SCAM 2003), Amsterdam, Netherlands, September 2003. IEEE Computer Society Press, Los Alamitos, California, USA, pp 88–97
    • (2003) Proceedings of the IEEE International Workshop on Source Code Analysis and Manipulation (SCAM 2003) , pp. 88-97
    • Ward, M.1
  • 76
    • 0020157396 scopus 로고
    • Programmers use slicing when debugging
    • Weiser M (1982) Programmers use slicing when debugging. Commun ACM 25(7):446–452
    • (1982) Commun ACM , vol.25 , Issue.7 , pp. 446-452
    • Weiser, M.1


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