메뉴 건너뛰기




Volumn 30, Issue 4, 2004, Pages 231-245

Using hammock graphs to structure programs

Author keywords

Compilers; Correctness proofs; Optimization; Parallel processing; Program transformation; Software program verification; Structured programming

Indexed keywords

ALGORITHMS; COMPUTER PROGRAMMING; COMPUTER PROGRAMMING LANGUAGES; COMPUTER SOFTWARE MAINTENANCE; COMPUTER SOFTWARE SELECTION AND EVALUATION; LEGACY SYSTEMS; OPTIMIZATION; PARALLEL PROCESSING SYSTEMS; PIPELINE PROCESSING SYSTEMS; PROGRAM ASSEMBLERS; PROGRAM COMPILERS; THEOREM PROVING;

EID: 1942500450     PISSN: 00985589     EISSN: None     Source Type: Journal    
DOI: 10.1109/TSE.2004.1274043     Document Type: Article
Times cited : (54)

References (38)
  • 3
    • 0026829472 scopus 로고
    • A control-flow normalization algorithm and its complexity
    • Z. Ammarguellat, "A Control-Flow Normalization Algorithm and Its Complexity," IEEE Trans. Software Eng., vol. 18, no. 3, pp. 237-251, 1992.
    • (1992) IEEE Trans. Software Eng. , vol.18 , Issue.3 , pp. 237-251
    • Ammarguellat, Z.1
  • 4
    • 0018292121 scopus 로고
    • Proof rules for gotos
    • M.A. Arbib and S. Alagic, "Proof Rules for Gotos," Acta Informatica, vol. 11, pp. 139-148, 1979.
    • (1979) Acta Informatica , vol.11 , pp. 139-148
    • Arbib, M.A.1    Alagic, S.2
  • 5
    • 0001637515 scopus 로고
    • The translation of goto programs into while programs
    • C. Freiman, J. Griffith, and J. Rosenfeld, eds.
    • E. Ashcroft and Z. Manna, "The Translation of Goto Programs into While Programs," Proc. IFIP Congress 71, C. Freiman, J. Griffith, and J. Rosenfeld, eds., vol. 1, pp. 250-255, 1972.
    • (1972) Proc. IFIP Congress 71 , vol.1 , pp. 250-255
    • Ashcroft, E.1    Manna, Z.2
  • 7
    • 84897710145 scopus 로고
    • Flow diagrams, Turing machines and languages with only two formation rules
    • May
    • C. Boehm and G. Jacopini, "Flow Diagrams, Turing Machines and Languages with Only Two Formation Rules," Comm. ACM, vol. 9, no. 5, pp. 366-371, May 1966.
    • (1966) Comm. ACM , vol.9 , Issue.5 , pp. 366-371
    • Boehm, C.1    Jacopini, G.2
  • 11
    • 1942475834 scopus 로고    scopus 로고
    • Restructuring program transformations with proof verification using PVS
    • Technical Report RUG/ELIS01
    • E.H. D'Hollander and F. Zhang, "Restructuring Program Transformations with Proof Verification using PVS," Technical Report RUG/ELIS01, p. 47, 2001.
    • (2001) , pp. 47
    • D'Hollander, E.H.1    Zhang, F.2
  • 12
    • 0032066945 scopus 로고    scopus 로고
    • The fortran parallel transformer and its programming environment
    • E.H. D'Hollander, F. Zhang, and Q. Wang, "The Fortran Parallel Transformer and Its Programming Environment," Information Sciences, vol. 106, nos. 3-4, pp. 293-317, 1998.
    • (1998) Information Sciences , vol.106 , Issue.3-4 , pp. 293-317
    • D'Hollander, E.H.1    Zhang, F.2    Wang, Q.3
  • 13
    • 0028196383 scopus 로고
    • Taming control flow: A structured approach to eliminating goto statements
    • A.M. Erosa and L.J. Hendren, "Taming Control Flow: A Structured Approach to Eliminating Goto Statements," Proc. Fifth Int'l Conf. Computer Languages, pp. 229-240, 1994.
    • (1994) Proc. Fifth Int'l Conf. Computer Languages , pp. 229-240
    • Erosa, A.M.1    Hendren, L.J.2
  • 16
    • 0016080882 scopus 로고
    • Characterizations of reducible flow graphs
    • M.S. Hecht and J.D. Ullman, "Characterizations of Reducible Flow Graphs," J. ACM, vol. 21, no. 3, pp. 367-375, 1974.
    • (1974) J. ACM , vol.21 , Issue.3 , pp. 367-375
    • Hecht, M.S.1    Ullman, J.D.2
  • 17
    • 84945708698 scopus 로고
    • An axiomatic basis of computer programming
    • C.A.R. Hoare, "An Axiomatic Basis of Computer Programming," Comm. ACM, vol. 12, pp. 576-580, 1969.
    • (1969) Comm. ACM , vol.12 , pp. 576-580
    • Hoare, C.A.R.1
  • 18
    • 0000972249 scopus 로고
    • An axiomatic definition of the programming language pascal
    • C.A.R. Hoare, "An Axiomatic Definition of the Programming Language Pascal," Acta Informatca, vol. 2, pp. 335-355, 1973.
    • (1973) Acta Informatca , vol.2 , pp. 335-355
    • Hoare, C.A.R.1
  • 19
    • 0031274168 scopus 로고    scopus 로고
    • Making graphs reducible with controlled node splitting
    • J. Janssen and H. Corporaal, "Making Graphs Reducible with Controlled Node Splitting," ACM Trans. Programming Languages and Systems, vol. 19, no. 6, pp. 1031-1052, 1997.
    • (1997) ACM Trans. Programming Languages and Systems , vol.19 , Issue.6 , pp. 1031-1052
    • Janssen, J.1    Corporaal, H.2
  • 20
    • 1942443662 scopus 로고
    • Distinguishing hammocks in a directed graph
    • V.N. Kas'janov, "Distinguishing Hammocks in a Directed Graph," Soviet Math. Doklady, vol. 16, no. 5, pp. 448-450, 1975.
    • (1975) Soviet Math. Doklady , vol.16 , Issue.5 , pp. 448-450
    • Kas'janov, V.N.1
  • 22
    • 0018518477 scopus 로고
    • How to make a multiprocessor computer that correctly executes multiprocess programs
    • L. Lamport, "How to Make a Multiprocessor Computer that Correctly Executes Multiprocess Programs," IEEE Trans. Computers, vol. 28, no. 9, pp. 690-691, 1979.
    • (1979) IEEE Trans. Computers , vol.28 , Issue.9 , pp. 690-691
    • Lamport, L.1
  • 25
    • 0020166426 scopus 로고
    • Unravelling unstructured programs
    • Aug.
    • G. Oulsnam, "Unravelling Unstructured Programs," The Computer J., vol. 25, no. 3, pp. 379-387, Aug. 1982.
    • (1982) The Computer J. , vol.25 , Issue.3 , pp. 379-387
    • Oulsnam, G.1
  • 26
    • 0023288869 scopus 로고
    • The algorithmic transformation of schemas to structured form
    • Feb.
    • G. Oulsnam, "The Algorithmic Transformation of Schemas to Structured Form," The Computer J., vol. 30, no. 1, pp. 43-51, Feb. 1987.
    • (1987) The Computer J. , vol.30 , Issue.1 , pp. 43-51
    • Oulsnam, G.1
  • 27
    • 0029251055 scopus 로고
    • Formal verification for fault-tolerant architectures: Prolegomena to the design of PVS
    • Feb.
    • S. Owre, J. Rushby, N. Shankar, and F. von Henke, "Formal Verification for Fault-Tolerant Architectures: Prolegomena to the Design of PVS," IEEE Trans. Software Eng., vol. 21, no. 2, pp. 107-125, Feb. 1995.
    • (1995) IEEE Trans. Software Eng. , vol.21 , Issue.2 , pp. 107-125
    • Owre, S.1    Rushby, J.2    Shankar, N.3    Von Henke, F.4
  • 29
    • 0015655039 scopus 로고
    • On the capabilities of while, repeat, and exit statements
    • Aug.
    • W.W. Peterson, T. Kasami, and N. Tokura, "On the Capabilities of While, Repeat, and Exit Statements," Comm. ACM, vol. 16, no. 8, pp. 503-512, Aug. 1973.
    • (1973) Comm. ACM , vol.16 , Issue.8 , pp. 503-512
    • Peterson, W.W.1    Kasami, T.2    Tokura, N.3
  • 30
    • 0024091341 scopus 로고
    • Eliminating goto's while preserving program structure
    • Oct.
    • L. Ramshaw, "Eliminating Goto's While Preserving Program Structure," J. ACM, vol. 35, no. 4, pp. 893-920, Oct. 1988.
    • (1988) J. ACM , vol.35 , Issue.4 , pp. 893-920
    • Ramshaw, L.1
  • 31
    • 0030142862 scopus 로고    scopus 로고
    • Steps towards mechanizing program transformations using PVS
    • May
    • N. Shankar, "Steps Towards Mechanizing Program Transformations Using PVS," Science of Computer Programming, vol. 26, nos. 1-3, pp. 33-57, May 1996.
    • (1996) Science of Computer Programming , vol.26 , Issue.1-3 , pp. 33-57
    • Shankar, N.1
  • 32
    • 0039488519 scopus 로고    scopus 로고
    • Handling irreducible loops: Optimized node splitting versus DJ-graphs
    • S. Unger and F. Mueller, "Handling Irreducible Loops: Optimized Node Splitting Versus DJ-Graphs," ACM Trans. Programming Languages and Systems (TOPLAS), vol. 24, no. 4, pp. 299-333, 2002.
    • (2002) ACM Trans. Programming Languages and Systems (TOPLAS) , vol.24 , Issue.4 , pp. 299-333
    • Unger, S.1    Mueller, F.2
  • 33
    • 0021457061 scopus 로고
    • Program slicing
    • July
    • M. Weiser, "Program Slicing," IEEE Trans. Software Eng., vol. 10, no. 4, pp. 352-357, July 1984.
    • (1984) IEEE Trans. Software Eng. , vol.10 , Issue.4 , pp. 352-357
    • Weiser, M.1
  • 34
    • 0017456049 scopus 로고
    • Generating structured flow diagrams: The nature of unstructuredness
    • Feb.
    • M.H. Williams, "Generating Structured Flow Diagrams: The Nature of Unstructuredness," The Computer J., vol. 20, no. 1, pp. 45-50, Feb. 1977.
    • (1977) The Computer J. , vol.20 , Issue.1 , pp. 45-50
    • Williams, M.H.1
  • 35
    • 0022062013 scopus 로고
    • Restructing pascal programs containing goto statements
    • M.H. Williams and G. Chen, "Restructing Pascal Programs Containing Goto Statements," The Computer J., vol. 28, no. 2, pp. 134-137, 1985.
    • (1985) The Computer J. , vol.28 , Issue.2 , pp. 134-137
    • Williams, M.H.1    Chen, G.2
  • 36
    • 0017971465 scopus 로고
    • Conversion of unstructured flow diagrams to structured form
    • M.H. Williams and H.L. Ossher, "Conversion of Unstructured Flow Diagrams to Structured Form," The Computer J., vol. 21, no. 2, pp. 161-167, 1978.
    • (1978) The Computer J. , vol.21 , Issue.2 , pp. 161-167
    • Williams, M.H.1    Ossher, H.L.2
  • 37
    • 0042337510 scopus 로고    scopus 로고
    • FPT: A parallel programming environment
    • PhD thesis, Dept. of Electrical Eng., Univ. of Ghent
    • F. Zhang, "FPT: A Parallel Programming Environment," PhD thesis, Dept. of Electrical Eng., Univ. of Ghent, 1996.
    • (1996)
    • Zhang, F.1


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