메뉴 건너뛰기




Volumn 30, Issue 1, 2007, Pages

Empirical study of optimization techniques for massive slicing

Author keywords

Empirical study; Internal representation; Performance enhancement; Slicing

Indexed keywords

INTERNAL REPRESENTATION; MASSIVE SLICING; PERFORMANCE ENHANCEMENT; SYSTEM DEPENDENCE GRAPH (SDG); TOPOLOGICAL SORTING;

EID: 37149037750     PISSN: 01640925     EISSN: 15584593     Source Type: Journal    
DOI: 10.1145/1290520.1290523     Document Type: Article
Times cited : (28)

References (64)
  • 3
    • 84962179892 scopus 로고    scopus 로고
    • Using dependence graphs as a support to document programs
    • Montreal, Que, Canada, IEEE Computer Society Press, Los Alamitos, CA
    • BALMAS, F. 2002. Using dependence graphs as a support to document programs. In Proceedings of the 2st IEEE International Workshop on Source Code Analysis and Manipulation (Montreal, Que, Canada). IEEE Computer Society Press, Los Alamitos, CA, 145-154.
    • (2002) Proceedings of the 2st IEEE International Workshop on Source Code Analysis and Manipulation , pp. 145-154
    • BALMAS, F.1
  • 4
    • 0142211956 scopus 로고    scopus 로고
    • Union slices for the approximation of the precise slice
    • Montreal, Que, Canada, IEEE Computer Society Press, Los Alamitos, CA
    • BESZÉDES, A. AND GYIMÓTHY, T. 2002. Union slices for the approximation of the precise slice. In Proceedings of the IEEE International Conference on Software Maintenance (Montreal, Que, Canada). IEEE Computer Society Press, Los Alamitos, CA, 12-20.
    • (2002) Proceedings of the IEEE International Conference on Software Maintenance , pp. 12-20
    • BESZÉDES, A.1    GYIMÓTHY, T.2
  • 5
    • 0028481554 scopus 로고    scopus 로고
    • BIEMAN, J. M. AND OTT, L. M. 1994. Measuring functional cohesion. IEEE Trans. Softw. Engin. 20, 8 (Aug.), 644-657.
    • BIEMAN, J. M. AND OTT, L. M. 1994. Measuring functional cohesion. IEEE Trans. Softw. Engin. 20, 8 (Aug.), 644-657.
  • 7
    • 33646918077 scopus 로고    scopus 로고
    • Locating dependence clusters and dependence pollution
    • Budapest, Hungary, Sept. 30-Oct. 1, IEEE Computer Society Press, Los Alamitos, CA
    • BINKLEY, D. AND HARMAN, M. 2005b. Locating dependence clusters and dependence pollution. In Proceedings of the 21st IEEE International Conference on Software Maintenance (Budapest, Hungary, Sept. 30-Oct. 1). IEEE Computer Society Press, Los Alamitos, CA, 177-186.
    • (2005) Proceedings of the 21st IEEE International Conference on Software Maintenance , pp. 177-186
    • BINKLEY, D.1    HARMAN, M.2
  • 8
    • 0032301276 scopus 로고    scopus 로고
    • The application of program slicing to regression testing
    • BINKLEY, D. W. 1998. The application of program slicing to regression testing. Inf. Softw. Technol. Special Issue on Program Slicing 40, 11 and 12, 583-594.
    • (1998) Inf. Softw. Technol. Special Issue on Program Slicing , vol.40 , Issue.11 AND 12 , pp. 583-594
    • BINKLEY, D.W.1
  • 9
    • 33644561313 scopus 로고    scopus 로고
    • Program slicing
    • Academic Press, Orlando, FL
    • BINKLEY, D. W. AND GALLAGHER, K. B. 1996. Program slicing. In Adv. Comput. 43 Academic Press, Orlando, FL, 1-50.
    • (1996) Adv. Comput. 43 , pp. 1-50
    • BINKLEY, D.W.1    GALLAGHER, K.B.2
  • 10
    • 77956611660 scopus 로고    scopus 로고
    • A large-scale empirical study of forward and backward static slice size and context sensitivity
    • Amsterdam, The Netherlands, IEEE Computer Society Press, Los Alamitos, CA
    • BINKLEY, D. W. AND HARMAN, M. 2003a. A large-scale empirical study of forward and backward static slice size and context sensitivity. In Proceedings of the IEEE International Conference on Software Maintenance (Amsterdam, The Netherlands). IEEE Computer Society Press, Los Alamitos, CA, 44-53.
    • (2003) Proceedings of the IEEE International Conference on Software Maintenance , pp. 44-53
    • BINKLEY, D.W.1    HARMAN, M.2
  • 11
    • 84944316983 scopus 로고    scopus 로고
    • Results from a large-scale study of performance optimization techniques for source code analyses based on graph reachability algorithms
    • Amsterdam, The Netherlands, IEEE Computer Society Press, Los Alamitos, CA
    • BINKLEY, D. W. AND HARMAN, M. 2003b. Results from a large-scale study of performance optimization techniques for source code analyses based on graph reachability algorithms. In Proceedings of the IEEE International Workshop on Source Code Analysis and Manipulation (SCAM 2003) (Amsterdam, The Netherlands). IEEE Computer Society Press, Los Alamitos, CA, 203-212.
    • (2003) Proceedings of the IEEE International Workshop on Source Code Analysis and Manipulation (SCAM 2003) , pp. 203-212
    • BINKLEY, D.W.1    HARMAN, M.2
  • 12
    • 11244279740 scopus 로고    scopus 로고
    • Analysis and visualization of predicate dependence on formal parameters and global variables
    • BINKLEY, D. W. AND HARMAN, M. 2004. Analysis and visualization of predicate dependence on formal parameters and global variables. IEEE Trans. Softw. Engineering 30, 11, 715-735.
    • (2004) IEEE Trans. Softw. Engineering , vol.30 , Issue.11 , pp. 715-735
    • BINKLEY, D.W.1    HARMAN, M.2
  • 14
    • 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. Engin. Meth. 4, 1, 3-35.
    • (1995) ACM Trans. Softw. Engin. Meth , vol.4 , Issue.1 , pp. 3-35
    • BINKLEY, D.W.1    HORWITZ, S.2    REPS, T.3
  • 15
    • 0034830765 scopus 로고    scopus 로고
    • Computing ripple effect for software maintenance
    • BLACK, S. E. 2001. Computing ripple effect for software maintenance. J. Softw. Maint. Evol.: Res. Pract. 13, 263-279.
    • (2001) J. Softw. Maint. Evol.: Res. Pract , vol.13 , pp. 263-279
    • BLACK, S.E.1
  • 19
    • 0029477393 scopus 로고
    • Identifying reusable functions using specification driven program slicing: A case study
    • Nice, France, IEEE Computer Society Press, Los Alamitos, CA
    • CIMITILE, A., DE LUCIA, A., AND MUNRO, M. 1995a. Identifying reusable functions using specification driven program slicing: A case study. In Proceedings of the IEEE International Conference on Software Maintenance (Nice, France). IEEE Computer Society Press, Los Alamitos, CA, 124-133.
    • (1995) Proceedings of the IEEE International Conference on Software Maintenance , pp. 124-133
    • CIMITILE, A.1    DE LUCIA, A.2    MUNRO, M.3
  • 20
    • 0029236916 scopus 로고
    • Qualifying reusable functions using symbolic execution
    • Toronto, Ont, Canada, IEEE Computer Society Press, Los Alamitos, CA
    • CIMITILE, A., DE LUCIA, A., AND MUNRO, M. 1995b. Qualifying reusable functions using symbolic execution. In Proceedings of the 2nd Working Conference on Reverse Engineering (Toronto, Ont., Canada). IEEE Computer Society Press, Los Alamitos, CA, 178-187.
    • (1995) Proceedings of the 2nd Working Conference on Reverse Engineering , pp. 178-187
    • CIMITILE, A.1    DE LUCIA, A.2    MUNRO, M.3
  • 24
    • 0023385308 scopus 로고
    • The program dependence graph and its use in optimization
    • July
    • FERRANTE, J., OTTENSTEIN, K. J., AND WARREN, J. D. 1987. The program dependence graph and its use in optimization. ACM Trans. Prog. Lang. Syst. 9, 3 (July), 319-349.
    • (1987) ACM Trans. Prog. Lang. Syst , vol.9 , Issue.3 , pp. 319-349
    • FERRANTE, J.1    OTTENSTEIN, K.J.2    WARREN, J.D.3
  • 26
    • 38149136821 scopus 로고    scopus 로고
    • Backward conditioning: A new program specialisation technique and its application to program comprehension
    • Toronto, Ont, Canada, IEEE Computer Society Press, Los Alamitos, CA
    • FOX, C., HARMAN, M., HIERONS, R. M., AND 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 (Toronto, Ont., Canada). IEEE Computer Society Press, Los Alamitos, CA, 89-97.
    • (2001) Proceedings of the 9th IEEE International Workshop on Program Comprenhesion , pp. 89-97
    • FOX, C.1    HARMAN, M.2    HIERONS, R.M.3    DANICIC, S.4
  • 27
    • 0026203186 scopus 로고    scopus 로고
    • GALLAGHER, K. B. AND LYLE, J. R. 1991. Using program slicing in software maintenance. IEEE Trans. Softw. Engin. 17, 8 (Aug.), 751-761.
    • GALLAGHER, K. B. AND LYLE, J. R. 1991. Using program slicing in software maintenance. IEEE Trans. Softw. Engin. 17, 8 (Aug.), 751-761.
  • 28
    • 0029376295 scopus 로고    scopus 로고
    • HARMAN, M. AND DANICIC, S. 1995. Using program slicing to simplify testing. Softw. Test. Verif. Reliab. 5, 3 (Sept.), 143-162.
    • HARMAN, M. AND DANICIC, S. 1995. Using program slicing to simplify testing. Softw. Test. Verif. Reliab. 5, 3 (Sept.), 143-162.
  • 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
  • 31
    • 18844428084 scopus 로고    scopus 로고
    • HEINTZE, N. AND TARDIEU, O. 2001. Ultra-fast aliasing analysis using CLA: A million lines of C code in a second. In Proceedings of the ACM SIGPLAN '01 Conference on Programming Language Design and Implementation, C. Norris and J. J. B. Fenwick, Eds. ACM SIGPLAN Notices, 36.5. ACM, New York, 254-263.
    • HEINTZE, N. AND TARDIEU, O. 2001. Ultra-fast aliasing analysis using CLA: A million lines of C code in a second. In Proceedings of the ACM SIGPLAN '01 Conference on Programming Language Design and Implementation, C. Norris and J. J. B. Fenwick, Eds. ACM SIGPLAN Notices, vol. 36.5. ACM, New York, 254-263.
  • 32
    • 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 Reliab. 9, 4, 233-262.
    • (1999) Softw. Test. Verif Reliab , vol.9 , Issue.4 , pp. 233-262
    • HIERONS, R.M.1    HARMAN, M.2    DANICIC, S.3
  • 34
    • 0024701519 scopus 로고
    • Dependence analysis for pointer variables
    • Proceedings of the ACM SIGPLAN 89 Conference on Programming Language Design and Implementation Portland, OR, ACM, New York
    • HORWITZ, S., PFEIFFER, P., AND REPS, T. 1989a. Dependence analysis for pointer variables. In Proceedings of the ACM SIGPLAN 89 Conference on Programming Language Design and Implementation (Portland, OR). ACM SIGPLAN Notices, ACM, New York, 28-40.
    • (1989) ACM SIGPLAN Notices , pp. 28-40
    • HORWITZ, S.1    PFEIFFER, P.2    REPS, T.3
  • 35
    • 0024700474 scopus 로고
    • Integrating non-interfering versions of programs
    • July
    • HORWITZ, S., RRINS, J., AND REPS, T. 1989b. Integrating non-interfering versions of programs. ACM Trans. Prog. Lang. Syst. 11, 3 (July), 345-387.
    • (1989) ACM Trans. Prog. Lang. Syst , vol.11 , Issue.3 , pp. 345-387
    • HORWITZ, S.1    RRINS, J.2    REPS, T.3
  • 36
    • 84976844558 scopus 로고    scopus 로고
    • HORWITZ, S., REPS, T., AND BINKLEY, D. W. 1988. Interprocedural slicing using dependence graphs. In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (Atlanta, GA). ACM, New York, 25-46. (Proceedings in SIGPLAN Notices, 23(7), 35-46, 1988.)
    • HORWITZ, S., REPS, T., AND BINKLEY, D. W. 1988. Interprocedural slicing using dependence graphs. In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (Atlanta, GA). ACM, New York, 25-46. (Proceedings in SIGPLAN Notices, 23(7), 35-46, 1988.)
  • 38
    • 0012609674 scopus 로고
    • Chopping: A generalisation of slicing
    • Tech. Rep. CMU-CS-94-169, School of Computer Science, Carnegie Mellon University, Pittsburgh, PA. July
    • JACKSON, D. AND ROLLINS, E. J. 1994. Chopping: A generalisation of slicing. Tech. Rep. CMU-CS-94-169, School of Computer Science, Carnegie Mellon University, Pittsburgh, PA. July.
    • (1994)
    • JACKSON, D.1    ROLLINS, E.J.2
  • 39
    • 0033364799 scopus 로고    scopus 로고
    • An incremental semi-automatic method for component recovery
    • Atlanta, GA, IEEE Computer Society Press, Los Alamitos, CA
    • KOSCHKE, R. 1999. An incremental semi-automatic method for component recovery. In Proceedings: Sixth Working Conference on Reverse Engineering (Atlanta, GA). IEEE Computer Society Press, Los Alamitos, CA, 256-269.
    • (1999) Proceedings: Sixth Working Conference on Reverse Engineering , pp. 256-269
    • KOSCHKE, R.1
  • 40
    • 0036441874 scopus 로고    scopus 로고
    • Evaluating context-sensitive slicing and chopping
    • Montreal, Que, Canada, IEEE Computer Society Press, Los Alamitos, CA
    • KRINKE, J. 2002. Evaluating context-sensitive slicing and chopping. In IEEE International Conference on Software Maintenance (Montreal, Que., Canada). IEEE Computer Society Press, Los Alamitos, CA, 22-31.
    • (2002) IEEE International Conference on Software Maintenance , pp. 22-31
    • KRINKE, J.1
  • 41
    • 84858512223 scopus 로고    scopus 로고
    • Advanced slicing of sequential and concurrent programs. Ph.D. dissertation, Universität Passau
    • KRINKE, J. 2003. Advanced slicing of sequential and concurrent programs. Ph.D. dissertation, Universität Passau.
    • (2003)
    • KRINKE, J.1
  • 42
    • 0028547925 scopus 로고    scopus 로고
    • LEE, Y. AND RYDER, B. G. 1994. Effectively exploiting parallelism in data flow analysis. J. Super-comput. 8, 3 (Nov.), 233-262.
    • LEE, Y. AND RYDER, B. G. 1994. Effectively exploiting parallelism in data flow analysis. J. Super-comput. 8, 3 (Nov.), 233-262.
  • 43
    • 84887498974 scopus 로고    scopus 로고
    • Efficient points-to analysis for whole-program analysis
    • ESEC/FSE '99, O. Nierstrasz and M. Lemoine, Eds, Springer-Verlag, ACM Press, New York
    • LIANG, D. AND HARROLD, M. J. 1999. Efficient points-to analysis for whole-program analysis. In ESEC/FSE '99, O. Nierstrasz and M. Lemoine, Eds. Lecture Notes in Computer Science, vol. 1687. Springer-Verlag / ACM Press, New York, 199-215.
    • (1999) Lecture Notes in Computer Science , vol.1687 , pp. 199-215
    • LIANG, D.1    HARROLD, M.J.2
  • 44
    • 0022917792 scopus 로고    scopus 로고
    • LONGWORTH, H. D, OTT, L. M, AND SMITH, M. R. 1986. The relationship between program complexity and slice complexity during debugging tasks. In Proceedings of the Computer Software and Applications Conference COMPSAC'86, 383-389
    • LONGWORTH, H. D., OTT, L. M., AND SMITH, M. R. 1986. The relationship between program complexity and slice complexity during debugging tasks. In Proceedings of the Computer Software and Applications Conference (COMPSAC'86). 383-389.
  • 45
    • 18144420076 scopus 로고    scopus 로고
    • MEYERS, T. AND BINKLEY, D. W. 2004. Slice-based cohesion metrics and software intervention. In Proceedings of the 11th IEEE Working Conference on Reverse Engineering (Delft University of Technology, the Netherlands). IEEE Computer Society Press, Los Alamitos, CA, 256-266.
    • MEYERS, T. AND BINKLEY, D. W. 2004. Slice-based cohesion metrics and software intervention. In Proceedings of the 11th IEEE Working Conference on Reverse Engineering (Delft University of Technology, the Netherlands). IEEE Computer Society Press, Los Alamitos, CA, 256-266.
  • 49
    • 85063787635 scopus 로고
    • Effects of software changes on module cohesion
    • IEEE Computer Society Press, Los Alamitos, CA
    • OTT, L. M. AND BIEMAN, J. M. 1992. Effects of software changes on module cohesion. In Proceedings of the IEEE Conference on Software Maintenance. IEEE Computer Society Press, Los Alamitos, CA, 345-353.
    • (1992) Proceedings of the IEEE Conference on Software Maintenance , pp. 345-353
    • OTT, L.M.1    BIEMAN, J.M.2
  • 51
    • 85063799645 scopus 로고
    • Slice based metrics for estimating cohesion
    • Baltimore, MA, IEEE Computer Society Press, Los Alamitos, CA
    • OTT, L. M. AND THUSS, J. J. 1993. Slice based metrics for estimating cohesion. In Proceedings of the IEEE-CS International Metrics Symposium (Baltimore, MA). IEEE Computer Society Press, Los Alamitos, CA, 71-81.
    • (1993) Proceedings of the IEEE-CS International Metrics Symposium , pp. 71-81
    • OTT, L.M.1    THUSS, J.J.2
  • 53
    • 0025491545 scopus 로고
    • A formal model of program dependences and its implications for software testing, debugging, and maintenance
    • PODGURSKI, A. AND CLARKE, L. 1990. A formal model of program dependences and its implications for software testing, debugging, and maintenance. IEEE Trans. Softw. Engin. 16, 9, 965-79.
    • (1990) IEEE Trans. Softw. Engin , vol.16 , Issue.9 , pp. 965-979
    • PODGURSKI, A.1    CLARKE, L.2
  • 57
    • 17144372619 scopus 로고    scopus 로고
    • ROUNTEV, A. AND CHANDRA, S. 2000. Off-line variable substitution for scaling points-to analysis. In Proceedings of the ACM SIGPLAN 2000 Conference on Programming Language Design and Implementation. ACM Sigplan Notices, 35.5. ACM, New York, 47-56.
    • ROUNTEV, A. AND CHANDRA, S. 2000. Off-line variable substitution for scaling points-to analysis. In Proceedings of the ACM SIGPLAN 2000 Conference on Programming Language Design and Implementation. ACM Sigplan Notices, vol. 35.5. ACM, New York, 47-56.
  • 58
    • 33750912954 scopus 로고    scopus 로고
    • Efficient path conditions in dependence graphs for software safety analysis
    • SNELTING, G., ROBSCHINK, T., AND KRINKE, J. 2006. Efficient path conditions in dependence graphs for software safety analysis. ACM Trans. Softw. Engin. Methodol. 15, 4, 410-457.
    • (2006) ACM Trans. Softw. Engin. Methodol , vol.15 , Issue.4 , pp. 410-457
    • SNELTING, G.1    ROBSCHINK, T.2    KRINKE, J.3
  • 59
    • 37149039331 scopus 로고    scopus 로고
    • TIP, F. 1995. A survey of program slicing techniques. J. Prog. Lang. 3, 3 (Sept.), 121-189.
    • TIP, F. 1995. A survey of program slicing techniques. J. Prog. Lang. 3, 3 (Sept.), 121-189.
  • 60
    • 37149016816 scopus 로고    scopus 로고
    • WEISER, M. 1979. Program slices: Formal, psychological, and practical investigations of an automatic program abstraction method. Ph.D. dissertation, University of Michigan, Ann Arbor, MI.
    • WEISER, M. 1979. Program slices: Formal, psychological, and practical investigations of an automatic program abstraction method. Ph.D. dissertation, University of Michigan, Ann Arbor, MI.
  • 61
    • 85050273691 scopus 로고    scopus 로고
    • WEISER, M. 1981. Program slicing. In Proceedings of the 5th International Conference on Software Engineering (San Diego, CA). 439-449.
    • WEISER, M. 1981. Program slicing. In Proceedings of the 5th International Conference on Software Engineering (San Diego, CA). 439-449.
  • 62
    • 0020157396 scopus 로고
    • Programmers use slices when debugging
    • July
    • WEISER, M. 1982. Programmers use slices when debugging. Commun. ACM 25, 7 (July), 446-452.
    • (1982) Commun. ACM , vol.25 , Issue.7 , pp. 446-452
    • WEISER, M.1
  • 63
    • 0021457061 scopus 로고
    • Program slicing
    • WEISER, M. 1984. Program slicing. IEEE Trans. Softw. Engin. 10, 4, 352-357.
    • (1984) IEEE Trans. Softw. Engin , vol.10 , Issue.4 , pp. 352-357
    • WEISER, M.1


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