메뉴 건너뛰기




Volumn 13, Issue 4, 2000, Pages 289-313

Efficiency by incrementalization: an introduction

Author keywords

[No Author keywords available]

Indexed keywords

ALGORITHMS; CACHE MEMORY; COMPUTER PROGRAMMING; COMPUTER PROGRAMMING LANGUAGES; COMPUTER SOFTWARE; ITERATIVE METHODS; LINGUISTICS; PROGRAM COMPILERS;

EID: 0034504879     PISSN: 13883690     EISSN: None     Source Type: Journal    
DOI: 10.1023/A:1026547031739     Document Type: Article
Times cited : (34)

References (90)
  • 4
    • 0040266340 scopus 로고
    • Program optimization
    • Pergamon Press, New York
    • Allen, F.E. Program optimization. In Annual Review of Automatic Programming, Vol. 5. Pergamon Press, New York, 1969, pp. 239-307.
    • (1969) Annual Review of Automatic Programming , vol.5 , pp. 239-307
    • Allen, F.E.1
  • 5
    • 0002132214 scopus 로고
    • Reduction of operator strength
    • S.S. Muchnick and N.D. Jones (Eds.). Prentice-Hall, Englewood Cliffs, N.J.
    • Allen, F.E., Cocke, J., and Kennedy, K. Reduction of operator strength. In Program Flow Analysis, S.S. Muchnick and N.D. Jones (Eds.). Prentice-Hall, Englewood Cliffs, N.J., 1981, pp. 79-101.
    • (1981) Program Flow Analysis , pp. 79-101
    • Allen, F.E.1    Cocke, J.2    Kennedy, K.3
  • 7
    • 0024612171 scopus 로고
    • Formal program construction by transformations - Computer-aided, intuition-guided programming
    • Bauer, F.L., Möller, B., Partsch, H., and Pepper, P. Formal program construction by transformations - computer-aided, intuition-guided programming. IEEE Trans. Softw. Eng. 15(2) (1989) 165-180.
    • (1989) IEEE Trans. Softw. Eng. , vol.15 , Issue.2 , pp. 165-180
    • Bauer, F.L.1    Möller, B.2    Partsch, H.3    Pepper, P.4
  • 8
    • 84976779750 scopus 로고
    • Tabulation techniques for recursive programs
    • Bird, R.S. Tabulation techniques for recursive programs. ACM Comput. Surv. 12(4) (1980) 403-417.
    • (1980) ACM Comput. Surv. , vol.12 , Issue.4 , pp. 403-417
    • Bird, R.S.1
  • 9
    • 84976761504 scopus 로고
    • The promotion and accumulation strategies in transformational programming
    • Bird, R.S. The promotion and accumulation strategies in transformational programming. ACM Trans. Program. Lang. Syst. 6(4) (1984) 487-504.
    • (1984) ACM Trans. Program. Lang. Syst. , vol.6 , Issue.4 , pp. 487-504
    • Bird, R.S.1
  • 10
    • 0001835072 scopus 로고
    • Addendum: The promotion and accumulation strategies in transformational programming
    • Bird, R.S. Addendum: The promotion and accumulation strategies in transformational programming. ACM Trans. Program. Lang. Syst. 7(3) (1985) 490-492.
    • (1985) ACM Trans. Program. Lang. Syst. , vol.7 , Issue.3 , pp. 490-492
    • Bird, R.S.1
  • 11
    • 0029316495 scopus 로고
    • Transformational design and implementation of a new efficient solution to the ready simulation problem
    • Bloom, B. and Paige, R. Transformational design and implementation of a new efficient solution to the ready simulation problem. Sci. Comput. Program. 24(3) (1995) 189-220.
    • (1995) Sci. Comput. Program. , vol.24 , Issue.3 , pp. 189-220
    • Bloom, B.1    Paige, R.2
  • 14
    • 0003729760 scopus 로고
    • Algebraic methods for program construction: The project CIP
    • P. Pepper (Ed.). Springer-Verlag, Berlin
    • Broy, M. Algebraic methods for program construction: The project CIP. In Program Transformation and Programming Environments, P. Pepper (Ed.). Springer-Verlag, Berlin, 1984, pp. 199-222.
    • (1984) Program Transformation and Programming Environments , pp. 199-222
    • Broy, M.1
  • 15
    • 0017419683 scopus 로고
    • A transformation system for developing recursive programs
    • Burstall, R.M. and Darlington, J. A transformation system for developing recursive programs. J. ACM 24(1) (1977) 44-67.
    • (1977) J. ACM , vol.24 , Issue.1 , pp. 44-67
    • Burstall, R.M.1    Darlington, J.2
  • 16
    • 0017552770 scopus 로고
    • An algorithm for reduction of operator strength
    • Cocke, J. and Kennedy, K. An algorithm for reduction of operator strength. Commun. ACM 20(11) (1977) 850-856.
    • (1977) Commun. ACM , vol.20 , Issue.11 , pp. 850-856
    • Cocke, J.1    Kennedy, K.2
  • 17
    • 0012335070 scopus 로고
    • Programming languages and their compilers; preliminary notes
    • Courant Institute of Mathematical Sciences, New York University
    • Cocke, J. and Schwartz, J.T. Programming languages and their compilers; preliminary notes. Technical report, Courant Institute of Mathematical Sciences, New York University, 1970.
    • (1970) Technical Report
    • Cocke, J.1    Schwartz, J.T.2
  • 18
    • 84976760082 scopus 로고
    • Eliminating redundant recursive calls
    • Cohen, N.H. Eliminating redundant recursive calls. ACM Trans. Program. Lang. Syst. 5(3) (1983) 265-299.
    • (1983) ACM Trans. Program. Lang. Syst. , vol.5 , Issue.3 , pp. 265-299
    • Cohen, N.H.1
  • 20
    • 0342699881 scopus 로고
    • The Evolution of Programs
    • Birkhäuser, Boston
    • Dershowitz, N. The Evolution of Programs, Vol. 5 of Progress in Computer Science. Birkhäuser, Boston, 1983.
    • (1983) Progress in Computer Science , vol.5
    • Dershowitz, N.1
  • 21
    • 0004253669 scopus 로고
    • Prentice-Hall Series in Automatic Computation. Prentice-Hall, Englewood Cliffs, N.J.
    • Dijkstra, E.W. A Discipline of Programming, Prentice-Hall Series in Automatic Computation. Prentice-Hall, Englewood Cliffs, N.J., 1976.
    • (1976) A Discipline of Programming
    • Dijkstra, E.W.1
  • 22
    • 49549139538 scopus 로고
    • High level iterators and a method for automatically designing data structure representation
    • Earley, J. High level iterators and a method for automatically designing data structure representation. J. Comput. Lang, 1 (1976) 321-342.
    • (1976) J. Comput. Lang. , vol.1 , pp. 321-342
    • Earley, J.1
  • 29
    • 0022162576 scopus 로고
    • Data Structures for on-line updating of minimum spanning trees, with applications
    • Frederickson, G.N. Data Structures for on-line updating of minimum spanning trees, with applications. SIAM J. Comput. 14(4) (1985)781-798.
    • (1985) SIAM J. Comput. , vol.14 , Issue.4 , pp. 781-798
    • Frederickson, G.N.1
  • 31
    • 0342699880 scopus 로고
    • Charles Babbage and his analytical engine
    • Princeton University Press, Princeton, New Jersey, Chapt. 2
    • Goldstine, H.H. Charles Babbage and his analytical engine. In The Computer from Pascal to von Neumann. Princeton University Press, Princeton, New Jersey, 1972, Chapt. 2, pp. 10-26.
    • (1972) The Computer from Pascal to Von Neumann , pp. 10-26
    • Goldstine, H.H.1
  • 32
    • 4243647242 scopus 로고    scopus 로고
    • Automatic time-bound analysis for a higher-order language
    • Computer Science Department, Indiana University
    • Gómez, G. and Liu, Y.A. Automatic time-bound analysis for a higher-order language. Technical Report TR 535, Computer Science Department, Indiana University, 1999.
    • (1999) Technical Report TR 535
    • Gómez, G.1    Liu, Y.A.2
  • 33
  • 34
    • 0038292709 scopus 로고    scopus 로고
    • The formal reconstruction and improvement of the linear time fragment of Willard's relational calculus subset
    • R. Bird and L. Meertens (Eds.). Chapman & Hall, London, UK
    • Goyal, D. and Paige, R. The formal reconstruction and improvement of the linear time fragment of Willard's relational calculus subset. In Algorithmic Languages and Calculi, R. Bird and L. Meertens (Eds.). Chapman & Hall, London, UK, 1997, pp. 382-414.
    • (1997) Algorithmic Languages and Calculi , pp. 382-414
    • Goyal, D.1    Paige, R.2
  • 37
    • 0020223563 scopus 로고
    • A note on a standard strategy for developing loop invariants and loops
    • Gries, D. A note on a standard strategy for developing loop invariants and loops. Sci. Comput. Program. 2 (1984) 207-214.
    • (1984) Sci. Comput. Program. , vol.2 , pp. 207-214
    • Gries, D.1
  • 40
    • 85035008991 scopus 로고
    • Lazy memo-functions
    • Proceedings of the 2nd Conference on Functional Programming Languages and Computer Architecture
    • Hughes, J. Lazy memo-functions. In Proceedings of the 2nd Conference on Functional Programming Languages and Computer Architecture, Vol. 201 of Lecture Notes in Computer Science, 1985, pp. 129-146.
    • (1985) Lecture Notes in Computer Science , vol.201 , pp. 129-146
    • Hughes, J.1
  • 44
    • 0029452917 scopus 로고
    • CACHET: An interactive, incremental-attribution-based program transformation system for deriving incremental programs
    • Liu, Y.A. CACHET: An interactive, incremental-attribution-based program transformation system for deriving incremental programs. In Proceedings of the 10th Knowledge-Based Software Engineering Conference, 1995, pp. 19-26.
    • (1995) Proceedings of the 10th Knowledge-Based Software Engineering Conference , pp. 19-26
    • Liu, Y.A.1
  • 46
    • 0003729762 scopus 로고    scopus 로고
    • Principled strength reduction
    • Chapman & Hall, London
    • Liu, Y.A. Principled strength reduction. In Algorithmic Languages and Calculi, Chapman & Hall, London, 1997, pp. 357-381.
    • (1997) Algorithmic Languages and Calculi , pp. 357-381
    • Liu, Y.A.1
  • 48
    • 84958950738 scopus 로고    scopus 로고
    • Automatic accurate time-bound analysis for high-level languages
    • Proceedings of the ACM SIGPLAN 1998 Workshop on Languages, Compilers, and Tools for Embedded Systems
    • Liu, Y.A. and Gómez, G. Automatic accurate time-bound analysis for high-level languages. In Proceedings of the ACM SIGPLAN 1998 Workshop on Languages, Compilers, and Tools for Embedded Systems, Vol. 1474 of Lecture Notes in Computer Science, 1998, pp. 31-40.
    • (1998) Lecture Notes in Computer Science , vol.1474 , pp. 31-40
    • Liu, Y.A.1    Gómez, G.2
  • 50
    • 84957866852 scopus 로고    scopus 로고
    • Dynamic programming via static incrementalization
    • Proceedings of the 8th European Symposium on Programming
    • Liu, Y.A. and Stoller, S.D. Dynamic programming via static incrementalization. In Proceedings of the 8th European Symposium on Programming, Vol. 1576 of Lecture Notes in Computer Science, 1999, pp. 288-305.
    • (1999) Lecture Notes in Computer Science , vol.1576 , pp. 288-305
    • Liu, Y.A.1    Stoller, S.D.2
  • 51
    • 84957654324 scopus 로고    scopus 로고
    • Eliminating dead code on recursive data
    • Proceedings of the 6th International Static Analysis Symposium
    • Liu, Y.A. and Stoller, S.D. Eliminating dead code on recursive data. In Proceedings of the 6th International Static Analysis Symposium, Vol. 1694 of Lecture Notes in Computer Science, 1999, pp. 211-231.
    • (1999) Lecture Notes in Computer Science , vol.1694 , pp. 211-231
    • Liu, Y.A.1    Stoller, S.D.2
  • 54
    • 0029254310 scopus 로고
    • Systematic derivation of incremental programs
    • Liu, Y.A. and Teitelbaum, T. Systematic derivation of incremental programs. Sci. Comput. Program. 24(1) (1995) 1-39.
    • (1995) Sci. Comput. Program. , vol.24 , Issue.1 , pp. 1-39
    • Liu, Y.A.1    Teitelbaum, T.2
  • 55
  • 57
    • 0002444193 scopus 로고
    • "Memo" Functions and machine learning
    • Michie, D. "Memo" Functions and machine learning. Nature 218 (1968) 19-22.
    • (1968) Nature , vol.218 , pp. 19-22
    • Michie, D.1
  • 58
    • 84958976579 scopus 로고
    • Non-restoring integer square root: A case study in design by principled optimization
    • Proceedings of the 2nd International Conference on Theorem Provers in Circuit Design: Theory, Practice, and Experience, R. Kumar and T. Kropf (Eds.)
    • O'Leary, J., Leeser, M., Hickey, J., and Aagaard, M. Non-restoring integer square root: A case study in design by principled optimization. In Proceedings of the 2nd International Conference on Theorem Provers in Circuit Design: Theory, Practice, and Experience, Vol. 901 of Lecture Notes in Computer Science, R. Kumar and T. Kropf (Eds.). 1995, pp. 52-71.
    • (1995) Lecture Notes in Computer Science , vol.901 , pp. 52-71
    • O'Leary, J.1    Leeser, M.2    Hickey, J.3    Aagaard, M.4
  • 60
    • 0022435467 scopus 로고
    • Programming with invariants
    • Paige, R. Programming with invariants. IEEE Software 3(1) (1986) 56-69.
    • (1986) IEEE Software , vol.3 , Issue.1 , pp. 56-69
    • Paige, R.1
  • 61
    • 0005252864 scopus 로고
    • Symbolic finite differencing - Part I
    • Proceedings of the 3rd European Symposium on Programming
    • Paige, R. Symbolic finite differencing - Part I. In Proceedings of the 3rd European Symposium on Programming, Vol. 432 of Lecture Notes in Computer Science, 1990, pp. 36-56.
    • (1990) Lecture Notes in Computer Science , vol.432 , pp. 36-56
    • Paige, R.1
  • 62
    • 84990717176 scopus 로고
    • Viewing a program transformation system at work
    • Proceedings of Joint 6th International Conference on Programming Languages: Implementations, Logics and Programs and 4th International Conference on Algebraic and Logic Programming, M. Hermenegildo and J. Penjam (Eds.)
    • Paige, R. Viewing a program transformation system at work. In Proceedings of Joint 6th International Conference on Programming Languages: Implementations, Logics and Programs and 4th International Conference on Algebraic and Logic Programming, Vol. 844 of Lecture Notes in Computer Science, M. Hermenegildo and J. Penjam (Eds.). 1994, pp. 5-24.
    • (1994) Lecture Notes in Computer Science , vol.844 , pp. 5-24
    • Paige, R.1
  • 63
    • 84976843894 scopus 로고
    • Finite differencing of computable expressions
    • Paige, R. and Koenig, S. Finite differencing of computable expressions. ACM Trans. Program. Lang. Syst. 4(3) (1982) 402-454.
    • (1982) ACM Trans. Program. Lang. Syst. , vol.4 , Issue.3 , pp. 402-454
    • And, P.R.1    Koenig, S.2
  • 64
    • 0023566630 scopus 로고
    • Three partition refinement algorithms
    • Paige, R. and Tarjan, R. Three partition refinement algorithms. SIAM J. Comput. 16(6) (1987) 973-989.
    • (1987) SIAM J. Comput. , vol.16 , Issue.6 , pp. 973-989
    • Paige, R.1    Tarjan, R.2
  • 67
    • 84976676720 scopus 로고
    • The Omega Test: A fast and practical integer programming algorithm for dependence analysis
    • Pugh, W. The Omega Test: A fast and practical integer programming algorithm for dependence analysis. Commun. ACM 31(8) (1992) 102-114.
    • (1992) Commun. ACM , vol.31 , Issue.8 , pp. 102-114
    • Pugh, W.1
  • 71
    • 0030353548 scopus 로고    scopus 로고
    • An incremental algorithm for a generalization of the shortest-path problem
    • Ramalingam, G. and Reps, T. An incremental algorithm for a generalization of the shortest-path problem. Journal of Algorithms 21 (1996) 267-305.
    • (1996) Journal of Algorithms , vol.21 , pp. 267-305
    • And, R.G.1    Reps, T.2
  • 74
    • 84976827167 scopus 로고
    • Incremental context-dependent analysis for language-based editors
    • Reps, T., Teitelbaum, T., and Demers, A. Incremental context-dependent analysis for language-based editors. ACM Trans. Program. Lang. Syst. 5(3) (1983) 449-477.
    • (1983) ACM Trans. Program. Lang. Syst. , vol.5 , Issue.3 , pp. 449-477
    • Reps, T.1    Teitelbaum, T.2    Demers, A.3
  • 80
    • 0025488553 scopus 로고
    • KIDS: A semiautomatic program development system
    • Smith, D.R. KIDS: A semiautomatic program development system. IEEE Trans. Softw. Eng. 16(9) (1990) 1024-1043.
    • (1990) IEEE Trans. Softw. Eng. , vol.16 , Issue.9 , pp. 1024-1043
    • Smith, D.R.1
  • 82
    • 0004190201 scopus 로고
    • Society for Industrial and Applied Mathematics, Philadelphia, Pennsylvania
    • Tarjan, R.E. Data Structures and Network Algorithms. Society for Industrial and Applied Mathematics, Philadelphia, Pennsylvania, 1983.
    • (1983) Data Structures and Network Algorithms
    • Tarjan, R.E.1
  • 83
    • 0029275592 scopus 로고
    • Optimization of functional programs by grammar thinning
    • Webber, A. Optimization of functional programs by grammar thinning. ACM Trans. Program. Lang. Syst. 17(2) (1995) 293-330.
    • (1995) ACM Trans. Program. Lang. Syst. , vol.17 , Issue.2 , pp. 293-330
    • Webber, A.1
  • 84
    • 0016557815 scopus 로고
    • Mechanical program analysis
    • Wegbreit, B. Mechanical program analysis. Commun. ACM 18(9) (1975) 528-538.
    • (1975) Commun. ACM , vol.18 , Issue.9 , pp. 528-538
    • Wegbreit, B.1
  • 85
    • 0022683169 scopus 로고
    • Efficient synthesis of Gaussian filters by cascaded uniform filters
    • Wells, III, W.M. Efficient synthesis of Gaussian filters by cascaded uniform filters. IEEE Trans. Patt. Anal. Mach. Intell. 8(2) (1986) 234-239.
    • (1986) IEEE Trans. Patt. Anal. Mach. Intell. , vol.8 , Issue.2 , pp. 234-239
    • Wells W.M. III1
  • 86
    • 0024135225 scopus 로고
    • Improvements on an incremental evaluation algorithm for ordered attribute grammars
    • Yeh, D. and Kastens, U. Improvements on an incremental evaluation algorithm for ordered attribute grammars. SIGPLAN Notices 23(12) (1988) 45-50.
    • (1988) SIGPLAN Notices , vol.23 , Issue.12 , pp. 45-50
    • Yeh, D.1    Kastens, U.2
  • 87
    • 21144470552 scopus 로고
    • Speeding up dynamic transitive closure for bounded degree graphs
    • Yellin, D.M. Speeding up dynamic transitive closure for bounded degree graphs. Acta Informatica 30(4) (1993) 369-384.
    • (1993) Acta Informatica , vol.30 , Issue.4 , pp. 369-384
    • Yellin, D.M.1
  • 88
    • 84976799337 scopus 로고
    • INC: A language for incremental computations
    • Yellin, D.M. and Strom, R.E. INC: A language for incremental computations. ACM Trans. Program. Lang. Syst. 13(2) (1991) 211-236.
    • (1991) ACM Trans. Program. Lang. Syst. , vol.13 , Issue.2 , pp. 211-236
    • Yellin, D.M.1    Strom, R.E.2


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