메뉴 건너뛰기




Volumn 42, Issue 8, 1999, Pages 650-673

Recursion removal/introduction by formal transformation: an aid to program development and program comprehension

Author keywords

[No Author keywords available]

Indexed keywords

ITERATIVE METHODS; MATHEMATICAL TRANSFORMATIONS; RECURSIVE FUNCTIONS; REVERSE ENGINEERING; STRUCTURED PROGRAMMING; THEOREM PROVING;

EID: 0033310419     PISSN: 00104620     EISSN: None     Source Type: Journal    
DOI: 10.1093/comjnl/42.8.650     Document Type: Article
Times cited : (6)

References (49)
  • 1
    • 0016354647 scopus 로고
    • Structured programming with the GOTO statement
    • Knuth, D. E. (1974) Structured programming with the GOTO statement. Comput. Surv., 6, 261-301.
    • (1974) Comput. Surv. , vol.6 , pp. 261-301
    • Knuth, D.E.1
  • 2
    • 0017504609 scopus 로고
    • Notes on recursion removal
    • Bird, R. (1977) Notes on recursion removal. Comm. ACM, 20, 434-439.
    • (1977) Comm. ACM , vol.20 , pp. 434-439
    • Bird, R.1
  • 6
    • 0007974501 scopus 로고
    • Language oriented programming
    • Ward, M. (1994) Language oriented programming. Softw. Concepts Tools, 15, 147-161. http://www.dur.ac.uk/~dcsOmpw/martin/papers/middle-out-t.ps.gz
    • (1994) Softw. Concepts Tools , vol.15 , pp. 147-161
    • Ward, M.1
  • 7
    • 0342455866 scopus 로고
    • Formal methods to aid the evolution of software
    • Ward, M. and Bennett, K. H. (1995) Formal methods to aid the evolution of software. Int. J. Softw. Eng. Knowl. Eng., 5, 25-47. http://www.dur.ac.uk/~dcsOmpw/martin/papers/evolution-t.ps.gz
    • (1995) Int. J. Softw. Eng. Knowl. Eng. , vol.5 , pp. 25-47
    • Ward, M.1    Bennett, K.H.2
  • 8
    • 0029305599 scopus 로고
    • Formal methods for legacy systems
    • Ward, M. and Bennett, K. H. (1995) Formal methods for legacy systems. J. Softw. Maint. Res. Pract., 7, 203-219. http://www.dur.ac.uk/~dcsOmpw/martin/papers/legacy-t.ps.gz
    • (1995) J. Softw. Maint. Res. Pract. , vol.7 , pp. 203-219
    • Ward, M.1    Bennett, K.H.2
  • 9
    • 0342890149 scopus 로고
    • Technical Report, Durham University
    • Ward, M. (1990) Derivation of a Sorting Algorithm. Technical Report, Durham University. http://www.dur.ac.uk/~dcsOmpw/martin/papers/sorting-t.ps.gz
    • (1990) Derivation of a Sorting Algorithm
    • Ward, M.1
  • 10
    • 0012579827 scopus 로고    scopus 로고
    • Derivation of data intensive algorithms by formal transformation
    • Ward, M. (1996) Derivation of data intensive algorithms by formal transformation. IEEE Trans. Softw. Eng., 22, 665-686. http://www.dur.ac.uk/~dcsOmpw/martin/papers/sw-alg.ps.gz
    • (1996) IEEE Trans. Softw. Eng. , vol.22 , pp. 665-686
    • Ward, M.1
  • 11
    • 84987215737 scopus 로고
    • Abstracting a specification from code
    • Ward, M. (1993) Abstracting a specification from code. J. Softw. Maint. Res. Pract., 5, 101-122. http://www.dur.ac.uk/~dcsOmpw/martin/papers/prog-spec.ps.gz
    • (1993) J. Softw. Maint. Res. Pract. , vol.5 , pp. 101-122
    • Ward, M.1
  • 15
    • 0024036510 scopus 로고
    • The specification statement
    • Morgan, C. C. (1988) The specification statement. Trans. Prog. Lang. Syst., 10, 403-419.
    • (1988) Trans. Prog. Lang. Syst. , vol.10 , pp. 403-419
    • Morgan, C.C.1
  • 20
    • 84906946179 scopus 로고
    • Royal signals and radar establishment. Using refinement to convince: Lessons learned from a case study
    • 8th-11th January, Hursley Park, Winchester
    • Sennett, C. T. (1990) Royal Signals and Radar Establishment. Using refinement to convince: lessons learned from a case study. Refinement Workshop, 8th-11th January, Hursley Park, Winchester.
    • (1990) Refinement Workshop
    • Sennett, C.T.1
  • 21
    • 0024612171 scopus 로고
    • Formal construction by transformation - Computer aided intuition guided programming
    • Bauer, F. L., Moller, B., Partsch, H. and Pepper, P. (1989) Formal construction by transformation - computer aided intuition guided programming. IEEE Trans. Softw. Eng., 15.
    • (1989) IEEE Trans. Softw. Eng. , vol.15
    • Bauer, F.L.1    Moller, B.2    Partsch, H.3    Pepper, P.4
  • 24
    • 84976742884 scopus 로고
    • Limits of the 'algebraic' specification of abstract data types
    • Majester, M. E. (1977) Limits of the 'algebraic' specification of abstract data types. SIGPLAN Not., 12, 37-42.
    • (1977) SIGPLAN Not. , vol.12 , pp. 37-42
    • Majester, M.E.1
  • 25
    • 0342455862 scopus 로고
    • A recursion removal theorem
    • London, January 8-11. Springer, New York, Berlin, Heidelberg
    • Ward, M. (1992) A recursion removal theorem. Proc. 5th Refinement Workshop, London, January 8-11. Springer, New York, Berlin, Heidelberg, pp. 43-69. http://www.dur.ac.uk/~dcsOmpw/martin/papers/ref-ws-5.ps.gz
    • (1992) Proc. 5th Refinement Workshop , pp. 43-69
    • Ward, M.1
  • 26
    • 0002628707 scopus 로고
    • Lectures on constructive functional programming
    • Broy, M. (ed.), Springer, New York, Berlin, Heidelberg
    • Bird, R. (1989) Lectures on constructive functional programming. In Broy, M. (ed.), Constructive Methods in Computing Science (NATO ASI Series, vol. F55). Springer, New York, Berlin, Heidelberg, pp. 155-218.
    • (1989) Constructive Methods in Computing Science NATO ASI Series , vol.F55 , pp. 155-218
    • Bird, R.1
  • 27
    • 52249108630 scopus 로고
    • The CIP transformation system
    • Pepper, P. (ed.), Report on a Workshop directed by F. L. Bauer and H. Remus. Springer, New York, Heidelberg, Berlin
    • Partsch, H. (1984) The CIP transformation system. In Pepper, P. (ed.), Program Transformation and Programming Environments (Report on a Workshop directed by F. L. Bauer and H. Remus). Springer, New York, Heidelberg, Berlin, pp. 305-323.
    • (1984) Program Transformation and Programming Environments , pp. 305-323
    • Partsch, H.1
  • 31
    • 0039544936 scopus 로고
    • Refinement concepts formalised in higher-order logic
    • Back, R. J. R. and von Wright, J. (1990) Refinement concepts formalised in higher-order logic. Form. Asp. Comput., 2, 247-272.
    • (1990) Form. Asp. Comput. , vol.2 , pp. 247-272
    • Back, R.J.R.1    Von Wright, J.2
  • 34
    • 0028461076 scopus 로고
    • Inverse engineering a simple real time program
    • Younger, E. J. and Ward, M. (1993) Inverse engineering a simple real time program. J. Softw. Maint. Res. Pract., 6, 197-234. http://www.dur.ac.uk/~dcsOmpw/martin/papers/eddy-t.ps.gz
    • (1993) J. Softw. Maint. Res. Pract. , vol.6 , pp. 197-234
    • Younger, E.J.1    Ward, M.2
  • 35
    • 0002892120 scopus 로고
    • A practical program transformation system for reverse engineering
    • May 21-23, 1993. IEEE Computer Society, Baltimore MA
    • Ward, M. and Bennett, K. H. (1993) A practical program transformation system for reverse engineering. Working Conference on Reverse Engineering, May 21-23, 1993. IEEE Computer Society, Baltimore MA. http://www.dur.ac.uk/~dcsOmpw/martin/papers/icse.ps.gz
    • (1993) Working Conference on Reverse Engineering
    • Ward, M.1    Bennett, K.H.2
  • 36
    • 84976716380 scopus 로고
    • An alternative to current looping syntax
    • Taylor, D. (1984) An alternative to current looping syntax. SIGPLAN Not., 19, 48-53.
    • (1984) SIGPLAN Not. , vol.19 , pp. 48-53
    • Taylor, D.1
  • 38
    • 0342890143 scopus 로고
    • Transformation of recursive procedures
    • Neel, D. (ed.), Cambridge University Press, Cambridge
    • Arsac, J. (1982) Transformation of recursive procedures. In Neel, D. (ed.), Tools and Notations for Program Construction, pp. 211-265. Cambridge University Press, Cambridge.
    • (1982) Tools and Notations for Program Construction , pp. 211-265
    • Arsac, J.1
  • 39
    • 0018294404 scopus 로고
    • Syntactic source to source program transformations and program manipulation
    • Arsac, J. (1982) Syntactic source to source program transformations and program manipulation. Comm. ACM, 22, 43-54.
    • (1982) Comm. ACM , vol.22 , pp. 43-54
    • Arsac, J.1
  • 41
    • 38149146475 scopus 로고
    • A multipurpose backtracking algorithm
    • Priestley, H. A. and Ward, M. (1994) A multipurpose backtracking algorithm. J. Symb. Comput., 18, 1-40. http://www.dur.ac.uk/~dcsOmpw/martin/papers/backtr-t.ps.gz
    • (1994) J. Symb. Comput. , vol.18 , pp. 1-40
    • Priestley, H.A.1    Ward, M.2
  • 43
    • 0017419683 scopus 로고
    • A transformation system for developing recursive programs
    • Burstall, R. M. and Darlington, J. A. (1977) A transformation system for developing recursive programs. J. Assoc. Comput. Mach., 24, 44-67.
    • (1977) J. Assoc. Comput. Mach. , vol.24 , pp. 44-67
    • Burstall, R.M.1    Darlington, J.A.2
  • 44
    • 0002217386 scopus 로고
    • Quicksort
    • Hoare, C. A. R. (1962) Quicksort. Comput. J., 5, 10-15.
    • (1962) Comput. J. , vol.5 , pp. 10-15
    • Hoare, C.A.R.1
  • 45
    • 0018051478 scopus 로고
    • A synthesis of several sort programs
    • Darlington, J. (1978) A synthesis of several sort programs. Acta Inform., 11, 1-30.
    • (1978) Acta Inform. , vol.11 , pp. 1-30
    • Darlington, J.1
  • 46
    • 0004112038 scopus 로고
    • Addison-Wesley, Reading, MA
    • Sedgewick, R. (1988) Algorithms. Addison-Wesley, Reading, MA.
    • (1988) Algorithms
    • Sedgewick, R.1
  • 48
    • 0001680003 scopus 로고
    • Zum hilbertschen aufbau der reellen zahlen
    • Ackermann, W. (1928) Zum Hilbertschen Aufbau der reellen Zahlen. Math. Ann., 99, 118-133.
    • (1928) Math. Ann. , vol.99 , pp. 118-133
    • Ackermann, W.1
  • 49
    • 0003354664 scopus 로고
    • The calculi of lambda conversion
    • Church, A. (1951) The calculi of lambda conversion. Ann. Math. Stud., 6.
    • (1951) Ann. Math. Stud. , vol.6
    • Church, A.1


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