메뉴 건너뛰기




Volumn 30, Issue 11, 2004, Pages 715-735

Analysis and visualization of predicate dependence on formal parameters and global variables

Author keywords

Dependence analysis; Program comprehension; Program slicing; Software maintenance

Indexed keywords

C (PROGRAMMING LANGUAGE); COMPUTATIONAL COMPLEXITY; COMPUTER SOFTWARE; COMPUTER SOFTWARE MAINTENANCE; CORRELATION METHODS; MATHEMATICAL MODELS;

EID: 11244279740     PISSN: 00985589     EISSN: None     Source Type: Journal    
DOI: 10.1109/TSE.2004.78     Document Type: Article
Times cited : (25)

References (79)
  • 2
    • 0004273497 scopus 로고
    • "Program Analysis and Specialization for the C Programming Language"
    • PhD thesis, DIKU, Univ. of Copenhagen, May
    • L.O. Andersen, "Program Analysis and Specialization for the C Programming Language," PhD thesis, DIKU, Univ. of Copenhagen, May 1994.
    • (1994)
    • Andersen, L.O.1
  • 4
    • 0028714269 scopus 로고
    • "Visualizing Program Slices"
    • A.L. Ambler and T.D. Kimura, eds. Oct
    • T. Ball and S.G. Eick, "Visualizing Program Slices," Proc. Symp. Visual Languages, A.L. Ambler and T.D. Kimura, eds., pp. 288-295, Oct. 1994.
    • (1994) Proc. Symp. Visual Languages , pp. 288-295
    • Ball, T.1    Eick, S.G.2
  • 7
    • 0028481554 scopus 로고
    • "Measuring Functional Cohesion"
    • Aug
    • J.M. Bieman and L.M. Ott, "Measuring Functional Cohesion," IEEE Trans. Software Eng., vol. 20, no. 8, pp. 644-657, Aug. 1994.
    • (1994) IEEE Trans. Software Eng. , vol.20 , Issue.8 , pp. 644-657
    • Bieman, J.M.1    Ott, L.M.2
  • 10
    • 84944316983 scopus 로고    scopus 로고
    • "Results from a Large-Scale Study of Performance Optimization Techniques for Source Code Analyses Based on Graph Reachability Algorithms"
    • Sept
    • D.W. Binkley and M. Harman, "Results from a Large-Scale Study of Performance Optimization Techniques for Source Code Analyses Based on Graph Reachability Algorithms," Proc. IEEE Int'l Workshop Source Code Analysis and Manipulation (SCAM 2003), pp. 203-212, Sept. 2003.
    • (2003) Proc. IEEE Int'l Workshop Source Code Analysis and Manipulation (SCAM 2003) , pp. 203-212
    • Binkley, D.W.1    Harman, M.2
  • 11
    • 21144446241 scopus 로고    scopus 로고
    • "A Survey of Empirical Results on Program Slicing"
    • D.W. Binkley and M. Harman, "A Survey of Empirical Results on Program Slicing," Advances in Computers, vol. 62, pp. 105-178, 2004.
    • (2004) Advances in Computers , vol.62 , pp. 105-178
    • Binkley, D.W.1    Harman, M.2
  • 14
    • 0028463408 scopus 로고
    • "Static Slicing in the Presence of Goto Statements"
    • July
    • J.-D. Choi and J. Ferrante, "Static Slicing in the Presence of Goto Statements," ACM Trans. Programming Languages and Systems, vol. 16, no. 4, pp. 1097-1113, July 1994.
    • (1994) ACM Trans. Programming Languages and Systems , vol.16 , Issue.4 , pp. 1097-1113
    • Choi, J.-D.1    Ferrante, J.2
  • 16
    • 0029723725 scopus 로고    scopus 로고
    • "The Chaining Approach for Software Test Data Generation"
    • Jan
    • R. Ferguson and B. Korel, "The Chaining Approach for Software Test Data Generation," ACM Trans. Software Eng. and Methodology, vol. 5, no. 1, pp. 63-86, Jan. 1996.
    • (1996) ACM Trans. Software Eng. and Methodology , vol.5 , Issue.1 , pp. 63-86
    • Ferguson, R.1    Korel, B.2
  • 17
    • 0012130246 scopus 로고
    • "Evaluating the Surgeon's Assistant: Results of a Pilot Study"
    • Nov
    • K.B. Gallagher, "Evaluating the Surgeon's Assistant: Results of a Pilot Study," Proc. Int'l Conf. Software Maintenance, pp. 236-244, Nov. 1992.
    • (1992) Proc. Int'l Conf. Software Maintenance , pp. 236-244
    • Gallagher, K.B.1
  • 18
    • 0942281463 scopus 로고    scopus 로고
    • The codesurfer slicing system
    • Grammatech Inc
    • Grammatech Inc., The codesurfer slicing system, 2002.
    • (2002)
  • 20
    • 0032208376 scopus 로고    scopus 로고
    • "A New Algorithm for Slicing Unstructured Programs"
    • M. Harman and S. Danicic, "A New Algorithm for Slicing Unstructured Programs," J. Software Maintenance and Evolution, vol. 10, no. 6, pp. 415-441, 1998.
    • (1998) J. Software Maintenance and Evolution , vol.10 , Issue.6 , pp. 415-441
    • Harman, M.1    Danicic, S.2
  • 21
    • 0002107790 scopus 로고    scopus 로고
    • "An Overview of Program Slicing"
    • M. Harman and R.M. Hierons, "An Overview of Program Slicing," Software Focus, vol. 2, no. 3, pp. 85-92, 2001.
    • (2001) Software Focus , vol.2 , Issue.3 , pp. 85-92
    • Harman, M.1    Hierons, R.M.2
  • 25
  • 31
    • 0030234676 scopus 로고    scopus 로고
    • "Automatic Structural Testing Using Genetic Algorithms"
    • B.F. Jones, H.-H. Sthamer, and D.E. Eyres, "Automatic Structural Testing Using Genetic Algorithms," The Software Eng. J., vol. 11, pp. 299-306, 1996.
    • (1996) The Software Eng. J. , vol.11 , pp. 299-306
    • Jones, B.F.1    Sthamer, H.-H.2    Eyres, D.E.3
  • 32
    • 0002220316 scopus 로고    scopus 로고
    • "A Strategy for Using Genetic Algorithms to Automate Branch and Fault-Based Testing"
    • B.F. Jones, D.E. Eyres, and H.H. Sthamer, "A Strategy for Using Genetic Algorithms to Automate Branch and Fault-Based Testing," The Computer J., vol. 41, no. 2, pp. 98-107, 1998.
    • (1998) The Computer J. , vol.41 , Issue.2 , pp. 98-107
    • Jones, B.F.1    Eyres, D.E.2    Sthamer, H.H.3
  • 35
    • 0024089764 scopus 로고
    • "Dynamic Program Slicing"
    • Oct
    • B. Korel and J. Laski, "Dynamic Program Slicing," Information Processing Letters, vol. 29, no. 3, pp. 155-163, Oct. 1988.
    • (1988) Information Processing Letters , vol.29 , Issue.3 , pp. 155-163
    • Korel, B.1    Laski, J.2
  • 39
    • 0036506166 scopus 로고    scopus 로고
    • "Experimental Evaluation of Program Slicing for Fault Localization"
    • S. Kusumoto, A. Nishimatsu, K. Nishie, and K. Inoue, "Experimental Evaluation of Program Slicing for Fault Localization," Empirical Software Eng., vol. 7, pp. 49-76, 2002.
    • (2002) Empirical Software Eng. , vol.7 , pp. 49-76
    • Kusumoto, S.1    Nishimatsu, A.2    Nishie, K.3    Inoue, K.4
  • 41
    • 11244339197 scopus 로고    scopus 로고
    • "Challenges in Getting Formal with Viruses"
    • Sept
    • A. Lakhotia and P. Singh, "Challenges in Getting Formal with Viruses," Virus Bull., Sept. 2003.
    • (2003) Virus Bull.
    • Lakhotia, A.1    Singh, P.2
  • 43
    • 0001382041 scopus 로고    scopus 로고
    • "Efficient Points-To Analysis for Whole-Program Analysis"
    • O. Nierstrasz and M. Lemoine, eds
    • D. Liang and M.J. Harrold, "Efficient Points-To Analysis for Whole-Program Analysis," O. Nierstrasz and M. Lemoine, eds., Proc. Foundations on Software Eng., 1999.
    • (1999) Proc. Foundations on Software Eng.
    • Liang, D.1    Harrold, M.J.2
  • 44
    • 0004237928 scopus 로고
    • "Unravel: A CASE Tool to Assist Evaluation of High Integrity Software, Volume 1: Requirements and Design"
    • Technical Report NISTIR 5691, US Department of Commerce, Technology Administration, Nat'l Inst. of Standards and Technology, Computer Systems Laboratory, Gaithersburg, Md., 20899
    • J.R. Lyle, D.R. Wallace, J.R. Graham, K.B. Gallagher, J.P. Poole, and D.W. Binkley, "Unravel: A CASE Tool to Assist Evaluation of High Integrity Software, Volume 1: Requirements and Design," Technical Report NISTIR 5691, US Department of Commerce, Technology Administration, Nat'l Inst. of Standards and Technology, Computer Systems Laboratory, Gaithersburg, Md., 20899, 1995.
    • (1995)
    • Lyle, J.R.1    Wallace, D.R.2    Graham, J.R.3    Gallagher, K.B.4    Poole, J.P.5    Binkley, D.W.6
  • 47
    • 0035678269 scopus 로고    scopus 로고
    • "Generating Software Test Data by Evolution"
    • Dec
    • C.C. Michael, G. McGraw, and M.A. Schatz, "Generating Software Test Data by Evolution," IEEE Trans. Software Eng., vol. 27, no. 12, pp. 1085-1110, Dec. 2001.
    • (2001) IEEE Trans. Software Eng. , vol.27 , Issue.12 , pp. 1085-1110
    • Michael, C.C.1    McGraw, G.2    Schatz, M.A.3
  • 51
    • 84976824797 scopus 로고
    • "Automated Support for Legacy Code Understanding"
    • J. Ning, A. Engberts, and V. Kozaczynski, "Automated Support for Legacy Code Understanding," Comm. ACM, vol. 37, no. 5, pp. 50-57, 1994.
    • (1994) Comm. ACM , vol.37 , Issue.5 , pp. 50-57
    • Ning, J.1    Engberts, A.2    Kozaczynski, V.3
  • 52
    • 0025548256 scopus 로고
    • "An Integrated System for Automatically Generating Test Data"
    • R.T. Ng et al., eds. Apr
    • A.J. Offutt, "An Integrated System for Automatically Generating Test Data," Proc. First Int'l Conf. Systems Integration, R.T. Ng et al., eds., pp. 694-701, Apr. 1990.
    • (1990) Proc. First Int'l Conf. Systems Integration , pp. 694-701
    • Offutt, A.J.1
  • 53
    • 0033077271 scopus 로고    scopus 로고
    • "The Dynamic Domain Reduction Approach to Test Data Generation"
    • Jan
    • A.J. Offutt, Z. Jin, and J. Pan, "The Dynamic Domain Reduction Approach to Test Data Generation," Software Practice and Experience, vol. 29, no. 2, pp. 167-193, Jan. 1999.
    • (1999) Software Practice and Experience , vol.29 , Issue.2 , pp. 167-193
    • Offutt, A.J.1    Jin, Z.2    Pan, J.3
  • 57
    • 11244273557 scopus 로고    scopus 로고
    • "Testing the Temporal Behavior of Real-Time Software Modules Using Extended Evolutionary Algorithms"
    • W. Banzhaf et al., eds. July
    • H. Pohlheim and J. Wegener, "Testing the Temporal Behavior of Real-Time Software Modules Using Extended Evolutionary Algorithms," Proc. Genetic and Evolutionary Computation Conf., W. Banzhaf et al., eds., vol. 2, p. 1795, July 1999.
    • (1999) Proc. Genetic and Evolutionary Computation Conf. , vol.2 , pp. 1795
    • Pohlheim, H.1    Wegener, J.2
  • 59
    • 0142098503 scopus 로고    scopus 로고
    • "On the Use of Metaballs to Visually Map Source Code Structures and Analysis Results onto 3D Space"
    • Oct
    • J. Rilling and S.P. Mudur, "On the Use of Metaballs to Visually Map Source Code Structures and Analysis Results onto 3D Space," Proc. 10th Working Conf. Reverse Eng., pp. 42-52, Oct. 2002.
    • (2002) Proc. 10th Working Conf. Reverse Eng. , pp. 42-52
    • Rilling, J.1    Mudur, S.P.2
  • 60
    • 0027680916 scopus 로고
    • "Test and Evaluation by Genetic Algorithms"
    • A. Schultz, J. Grefenstette, and K. Jong, "Test and Evaluation by Genetic Algorithms," IEEE Expert, vol. 8, no. 5, pp. 9-14, 1993.
    • (1993) IEEE Expert , vol.8 , Issue.5 , pp. 9-14
    • Schultz, A.1    Grefenstette, J.2    Jong, K.3
  • 61
    • 84978282082 scopus 로고    scopus 로고
    • "The Effects of the Precision of Pointer Analysis"
    • M. Shapiro and S. Horwitz, "The Effects of the Precision of Pointer Analysis," Lecture Notes in Computer Science, vol. 1302, pp. 16-34, 1997.
    • (1997) Lecture Notes in Computer Science , vol.1302 , pp. 16-34
    • Shapiro, M.1    Horwitz, S.2
  • 62
    • 0032668896 scopus 로고    scopus 로고
    • "System-Dependence-Graph-Based Slicing of Programs with Arbitrary Interprocedural Control-Flow"
    • May
    • S. Sinha, M.J. Harrold, and G. Rothermel, "System-Dependence-Graph-Based Slicing of Programs with Arbitrary Interprocedural Control-Flow," Proc. 21st Int'l Conf. Software Eng. pp. 432-441, May 1999.
    • (1999) Proc. 21st Int'l Conf. Software Eng. , pp. 432-441
    • Sinha, S.1    Harrold, M.J.2    Rothermel, G.3
  • 64
    • 0016309945 scopus 로고
    • "Testing Flow Graph Reducibility"
    • Dec
    • R.E. Tarjan, "Testing Flow Graph Reducibility," J. Computer and System Sciences, vol. 9, no. 3, pp. 355-365, Dec. 1974.
    • (1974) J. Computer and System Sciences , vol.9 , Issue.3 , pp. 355-365
    • Tarjan, R.E.1
  • 65
    • 0004096330 scopus 로고
    • "A Survey of Program Slicing Techniques"
    • Technical Report CS-R9438, Centrum voor Wiskunde en Informatica, Amsterdam
    • F. Tip, "A Survey of Program Slicing Techniques," Technical Report CS-R9438, Centrum voor Wiskunde en Informatica, Amsterdam, 1994.
    • (1994)
    • Tip, F.1
  • 66
    • 0000990322 scopus 로고
    • "A Survey of Program Slicing Techniques"
    • Sept
    • F. Tip, "A Survey of Program Slicing Techniques," J. Programming Languages, vol. 3, no. 3, pp. 121-189, Sept. 1995.
    • (1995) J. Programming Languages , vol.3 , Issue.3 , pp. 121-189
    • Tip, F.1
  • 69
    • 0029273331 scopus 로고
    • "Experimental Results from Dynamic Slicing of C Programs"
    • Mar
    • G.A. Venkatesh, "Experimental Results from Dynamic Slicing of C Programs," ACM Trans. Programming Languages and Systems, vol. 17, no. 2, pp. 197-216, Mar. 1995.
    • (1995) ACM Trans. Programming Languages and Systems , vol.17 , Issue.2 , pp. 197-216
    • Venkatesh, G.A.1
  • 72
    • 0000380234 scopus 로고    scopus 로고
    • "Testing Real-Time Systems Using Genetic Algorithms"
    • J. Wegener, H. Sthamer, B.F. Jones, and D.E. Eyres, "Testing Real-Time Systems Using Genetic Algorithms," Software Quality, vol. 6, pp. 127-135, 1997.
    • (1997) Software Quality , vol.6 , pp. 127-135
    • Wegener, J.1    Sthamer, H.2    Jones, B.F.3    Eyres, D.E.4
  • 73
    • 0003805545 scopus 로고
    • "Program Slices: Formal Psychological, and Practical Investigations of an Automatic Program Abstraction Method"
    • PhD thesis. Univ. of Michigan, Ann Arbor
    • M. Weiser, "Program Slices: Formal Psychological, and Practical Investigations of an Automatic Program Abstraction Method," PhD thesis. Univ. of Michigan, Ann Arbor, 1979.
    • (1979)
    • Weiser, M.1
  • 74
    • 0020157396 scopus 로고
    • "Programmers Use Slicing When Debugging"
    • July
    • M. Weiser, "Programmers Use Slicing When Debugging," Comm. ACM vol. 25, no. 7, pp. 446-452, July 1982.
    • (1982) Comm. ACM , vol.25 , Issue.7 , pp. 446-452
    • Weiser, M.1
  • 75
    • 0021457061 scopus 로고
    • "Program Slicing"
    • M. Weiser, "Program Slicing," IEEE Trans. Software Eng., vol. 10, no. 4, pp. 352-357, 1984.
    • (1984) IEEE Trans. Software Eng. , vol.10 , Issue.4 , pp. 352-357
    • Weiser, M.1
  • 77
    • 0032673999 scopus 로고    scopus 로고
    • "An Incremental Flow- and Context-Sensitive Pointer Aliasing Analysis"
    • May
    • J.-s. Yur, B.G. Ryder, and W.A. Landi, "An Incremental Flow- and Context-Sensitive Pointer Aliasing Analysis," Proc. 21st Int'l Conf. Software Eng., pp. 442-452, May 1999.
    • (1999) Proc. 21st Int'l Conf. Software Eng. , pp. 442-452
    • Yur, J.-S.1    Ryder, B.G.2    Landi, W.A.3


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