메뉴 건너뛰기




Volumn 611, Issue , 2016, Pages 87-115

Fundamentals of reversible flowchart languages

Author keywords

Flowchart; Program inversion; R Turing completeness; Reversible computing; Structured program theorem; Structured programming

Indexed keywords

COMPUTABILITY AND DECIDABILITY; COMPUTATION THEORY; COMPUTATIONAL LINGUISTICS; FLOWCHARTING; PROGRAM TRANSLATORS; SEMANTICS; STRUCTURED PROGRAMMING; TURING MACHINES;

EID: 84975701572     PISSN: 03043975     EISSN: None     Source Type: Journal    
DOI: 10.1016/j.tcs.2015.07.046     Document Type: Article
Times cited : (45)

References (68)
  • 1
    • 84887888563 scopus 로고    scopus 로고
    • Principles of inverse computation and the universal resolving algorithm
    • Springer-Verlag, T.Æ. Mogensen, D.A. Schmidt, I.H. Sudborough (Eds.) The Essence of Computation: Complexity, Analysis, Transformation
    • Abramov S.M., Glück R. Principles of inverse computation and the universal resolving algorithm. Lecture Notes in Computer Science 2002, vol. 2566:269-295. Springer-Verlag. T.Æ. Mogensen, D.A. Schmidt, I.H. Sudborough (Eds.).
    • (2002) Lecture Notes in Computer Science , vol.2566 , pp. 269-295
    • Abramov, S.M.1    Glück, R.2
  • 2
    • 27744519293 scopus 로고    scopus 로고
    • A structural approach to reversible computation
    • Abramsky S. A structural approach to reversible computation. Theoret. Comput. Sci. 2005, 347(3):441-464.
    • (2005) Theoret. Comput. Sci. , vol.347 , Issue.3 , pp. 441-464
    • Abramsky, S.1
  • 3
    • 79953220746 scopus 로고    scopus 로고
    • Clean translation of an imperative reversible programming language
    • Springer-Verlag, J. Knoop (Ed.) Compiler Construction
    • Axelsen H.B. Clean translation of an imperative reversible programming language. Lecture Notes in Computer Science 2011, vol. 6601:144-163. Springer-Verlag. J. Knoop (Ed.).
    • (2011) Lecture Notes in Computer Science , vol.6601 , pp. 144-163
    • Axelsen, H.B.1
  • 4
    • 79957947161 scopus 로고    scopus 로고
    • A simple and efficient universal reversible Turing machine
    • Springer-Verlag, A.-H. Dediu, S. Inenaga, C. Martín-Vide (Eds.) Language and Automata Theory and Applications
    • Axelsen H.B., Glück R. A simple and efficient universal reversible Turing machine. Lecture Notes in Computer Science 2011, vol. 6638:117-128. Springer-Verlag. A.-H. Dediu, S. Inenaga, C. Martín-Vide (Eds.).
    • (2011) Lecture Notes in Computer Science , vol.6638 , pp. 117-128
    • Axelsen, H.B.1    Glück, R.2
  • 5
    • 79953227736 scopus 로고    scopus 로고
    • What do reversible programs compute?
    • Springer-Verlag, M. Hofmann (Ed.) Foundations of Software Science and Computation Structures. Proceedings
    • Axelsen H.B., Glück R. What do reversible programs compute?. Lecture Notes in Computer Science 2011, vol. 6604:42-56. Springer-Verlag. M. Hofmann (Ed.).
    • (2011) Lecture Notes in Computer Science , vol.6604 , pp. 42-56
    • Axelsen, H.B.1    Glück, R.2
  • 6
    • 84880738561 scopus 로고    scopus 로고
    • Reversible representation and manipulation of constructor terms in the heap
    • Springer-Verlag, G.W. Dueck, D.M. Miller (Eds.) Reversible Computation
    • Axelsen H.B., Glück R. Reversible representation and manipulation of constructor terms in the heap. Lecture Notes in Computer Science 2013, vol. 7948:96-109. Springer-Verlag. G.W. Dueck, D.M. Miller (Eds.).
    • (2013) Lecture Notes in Computer Science , vol.7948 , pp. 96-109
    • Axelsen, H.B.1    Glück, R.2
  • 7
    • 37249051752 scopus 로고    scopus 로고
    • Reversible machine code and its abstract processor architecture
    • Springer-Verlag, V. Diekert, M.V. Volkov, A. Voronkov (Eds.) Computer Science - Theory and Applications. Proceedings
    • Axelsen H.B., Glück R., Yokoyama T. Reversible machine code and its abstract processor architecture. Lecture Notes in Computer Science 2007, vol. 4649:56-69. Springer-Verlag. V. Diekert, M.V. Volkov, A. Voronkov (Eds.).
    • (2007) Lecture Notes in Computer Science , vol.4649 , pp. 56-69
    • Axelsen, H.B.1    Glück, R.2    Yokoyama, T.3
  • 8
    • 0015680909 scopus 로고
    • Logical reversibility of computation
    • Bennett C.H. Logical reversibility of computation. IBM J. Res. Develop. 1973, 17(6):525-532.
    • (1973) IBM J. Res. Develop. , vol.17 , Issue.6 , pp. 525-532
    • Bennett, C.H.1
  • 9
    • 0010146684 scopus 로고
    • Thermodynamics of computation-a review
    • Bennett C.H. Thermodynamics of computation-a review. Internat. J. Theoret. Phys. 1982, 21(12):905-940.
    • (1982) Internat. J. Theoret. Phys. , vol.21 , Issue.12 , pp. 905-940
    • Bennett, C.H.1
  • 10
    • 0024714327 scopus 로고
    • Time/space trade-offs for reversible computation
    • Bennett C.H. Time/space trade-offs for reversible computation. SIAM J. Comput. 1989, 18(4):766-776.
    • (1989) SIAM J. Comput. , vol.18 , Issue.4 , pp. 766-776
    • Bennett, C.H.1
  • 11
    • 84897710145 scopus 로고
    • Flow diagrams, Turing machines and languages with only two formation rules
    • Böhm C., Jacopini G. Flow diagrams, Turing machines and languages with only two formation rules. Commun. ACM 1966, 9(5):366-371.
    • (1966) Commun. ACM , vol.9 , Issue.5 , pp. 366-371
    • Böhm, C.1    Jacopini, G.2
  • 12
    • 84857179559 scopus 로고    scopus 로고
    • Dagger traced symmetric monoidal categories and reversible programming
    • Springer-Verlag, A. De Vos, R. Wille (Eds.) Reversible Computation. Proceedings
    • Bowman W.J., James R.P., Sabry A. Dagger traced symmetric monoidal categories and reversible programming. Lecture Notes in Computer Science 2011, vol. 7165:51-56. Springer-Verlag. A. De Vos, R. Wille (Eds.).
    • (2011) Lecture Notes in Computer Science , vol.7165 , pp. 51-56
    • Bowman, W.J.1    James, R.P.2    Sabry, A.3
  • 14
    • 17144367496 scopus 로고
    • Böhm and Jacopini's reduction of flow charts
    • 473
    • Cooper D.C. Böhm and Jacopini's reduction of flow charts. Commun. ACM 1967, 10(8):463. 473.
    • (1967) Commun. ACM , vol.10 , Issue.8 , pp. 463
    • Cooper, D.C.1
  • 16
    • 27244447014 scopus 로고    scopus 로고
    • Reversible communicating systems
    • Springer-Verlag, P. Gardner, N. Yoshida (Eds.) Conference on Concurrency Theory
    • Danos V., Krivine J. Reversible communicating systems. Lecture Notes in Computer Science 2004, vol. 3170:292-307. Springer-Verlag. P. Gardner, N. Yoshida (Eds.).
    • (2004) Lecture Notes in Computer Science , vol.3170 , pp. 292-307
    • Danos, V.1    Krivine, J.2
  • 20
    • 84945709727 scopus 로고
    • Letters to the editor: go to statement considered harmful
    • Dijkstra E.W. Letters to the editor: go to statement considered harmful. Commun. ACM 1968, 11(3):147-148.
    • (1968) Commun. ACM , vol.11 , Issue.3 , pp. 147-148
    • Dijkstra, E.W.1
  • 21
    • 84975725667 scopus 로고
    • Program inversion
    • Springer-Verlag, F.L. Bauer, M. Broy (Eds.) Program Construction: International Summer School
    • Dijkstra E.W. Program inversion. Lecture Notes in Computer Science 1978, vol. 69:54-57. Springer-Verlag. F.L. Bauer, M. Broy (Eds.).
    • (1978) Lecture Notes in Computer Science , vol.69 , pp. 54-57
    • Dijkstra, E.W.1
  • 22
    • 34249865033 scopus 로고    scopus 로고
    • Combinators for bi-directional tree transformations: a linguistic approach to the view update problem
    • Foster J.N., Greenwald M.B., Moore J.T., Pierce B.C., Schmitt A. Combinators for bi-directional tree transformations: a linguistic approach to the view update problem. ACM Trans. Program. Lang. Syst. 2007, 29(3):1-65.
    • (2007) ACM Trans. Program. Lang. Syst. , vol.29 , Issue.3 , pp. 1-65
    • Foster, J.N.1    Greenwald, M.B.2    Moore, J.T.3    Pierce, B.C.4    Schmitt, A.5
  • 23
    • 0009184945 scopus 로고    scopus 로고
    • Ph.D. thesis, EECS Dept., Massachusetts Institute of Technology
    • Frank M.P. Reversibility for efficient computing 1999, Ph.D. thesis, EECS Dept., Massachusetts Institute of Technology.
    • (1999) Reversibility for efficient computing
    • Frank, M.P.1
  • 25
    • 0345445933 scopus 로고    scopus 로고
    • A program inverter for a functional language with equality and constructors
    • Springer-Verlag, A. Ohori (Ed.) Programming Languages and Systems. Proceedings
    • Glück R., Kawabe M. A program inverter for a functional language with equality and constructors. Lecture Notes in Computer Science 2003, vol. 2895:246-264. Springer-Verlag. A. Ohori (Ed.).
    • (2003) Lecture Notes in Computer Science , vol.2895 , pp. 246-264
    • Glück, R.1    Kawabe, M.2
  • 26
    • 32144457261 scopus 로고    scopus 로고
    • Derivation of deterministic inverse programs based on LR parsing
    • Springer-Verlag, Y. Kameyama, P.J. Stuckey (Eds.) Functional and Logic Programming. Proceedings
    • Glück R., Kawabe M. Derivation of deterministic inverse programs based on LR parsing. Lecture Notes in Computer Science 2004, vol. 2998:291-306. Springer-Verlag. Y. Kameyama, P.J. Stuckey (Eds.).
    • (2004) Lecture Notes in Computer Science , vol.2998 , pp. 291-306
    • Glück, R.1    Kawabe, M.2
  • 27
    • 32144458139 scopus 로고    scopus 로고
    • Revisiting an automatic program inverter for Lisp
    • Glück R., Kawabe M. Revisiting an automatic program inverter for Lisp. SIGPLAN Not. 2005, 40(5):8-17.
    • (2005) SIGPLAN Not. , vol.40 , Issue.5 , pp. 8-17
    • Glück, R.1    Kawabe, M.2
  • 28
    • 0012619746 scopus 로고
    • Compiler generation by partial evaluation: a case study
    • Gomard C.K., Jones N.D. Compiler generation by partial evaluation: a case study. Struct. Program. 1991, 12:123-144.
    • (1991) Struct. Program. , vol.12 , pp. 123-144
    • Gomard, C.K.1    Jones, N.D.2
  • 29
    • 0003844091 scopus 로고
    • The Science of Programming
    • Springer-Verlag, Ch. 21 Inverting Programs
    • Gries D. The Science of Programming. Texts and Monographs in Computer Science 1981, 265-274. Springer-Verlag, Ch. 21 Inverting Programs.
    • (1981) Texts and Monographs in Computer Science , pp. 265-274
    • Gries, D.1
  • 30
    • 84975736917 scopus 로고
    • On folk theorems
    • Harel D. On folk theorems. SIGACT News 1980, 12(3):68-80.
    • (1980) SIGACT News , vol.12 , Issue.3 , pp. 68-80
    • Harel, D.1
  • 31
    • 84958610380 scopus 로고    scopus 로고
    • An introduction to online and offline partial evaluation using a simple flowchart language
    • Springer-Verlag, J. Hatcliff, T. Mogensen, P. Thiemann (Eds.) Partial Evaluation. Practice and Theory
    • Hatcliff J. An introduction to online and offline partial evaluation using a simple flowchart language. Lecture Notes in Computer Science 1999, vol. 1706:20-82. Springer-Verlag. J. Hatcliff, T. Mogensen, P. Thiemann (Eds.).
    • (1999) Lecture Notes in Computer Science , vol.1706 , pp. 20-82
    • Hatcliff, J.1
  • 33
    • 44649182265 scopus 로고    scopus 로고
    • A programmable editor for developing structured documents based on bidirectional transformations
    • Hu Z., Mu S.-C., Takeichi M. A programmable editor for developing structured documents based on bidirectional transformations. High.-Order Symb. Comput. 2008, 21(1-2):89-118.
    • (2008) High.-Order Symb. Comput. , vol.21 , Issue.1-2 , pp. 89-118
    • Hu, Z.1    Mu, S.-C.2    Takeichi, M.3
  • 35
    • 16444378043 scopus 로고    scopus 로고
    • Theory of cellular automata: a survey
    • Kari J. Theory of cellular automata: a survey. Theoret. Comput. Sci. 2005, 334(1-3):3-33.
    • (2005) Theoret. Comput. Sci. , vol.334 , Issue.1-3 , pp. 3-33
    • Kari, J.1
  • 36
    • 84959051499 scopus 로고    scopus 로고
    • A reversible SE(M)CD machine
    • Springer-Verlag, P. Koopman, C. Clack (Eds.) Implementation of Functional Languages. Proceedings, Selected Papers
    • Kluge W.E. A reversible SE(M)CD machine. Lecture Notes in Computer Science 2000, vol. 1868:95-113. Springer-Verlag. P. Koopman, C. Clack (Eds.).
    • (2000) Lecture Notes in Computer Science , vol.1868 , pp. 95-113
    • Kluge, W.E.1
  • 37
    • 0016354647 scopus 로고
    • Structured programming with go to statements
    • Knuth D.E. Structured programming with go to statements. ACM Comput. Surv. 1974, 6(4):261-301.
    • (1974) ACM Comput. Surv. , vol.6 , Issue.4 , pp. 261-301
    • Knuth, D.E.1
  • 38
    • 84966611720 scopus 로고
    • Irreversibility and heat generation in the computing process
    • Landauer R. Irreversibility and heat generation in the computing process. IBM J. Res. Develop. 1961, 5(3):183-191.
    • (1961) IBM J. Res. Develop. , vol.5 , Issue.3 , pp. 183-191
    • Landauer, R.1
  • 39
    • 0022582048 scopus 로고
    • A formal approach to undo operations in programming languages
    • Leeman G.B. A formal approach to undo operations in programming languages. ACM Trans. Program. Lang. Syst. 1986, 8(1):50-87.
    • (1986) ACM Trans. Program. Lang. Syst. , vol.8 , Issue.1 , pp. 50-87
    • Leeman, G.B.1
  • 42
    • 85009224920 scopus 로고    scopus 로고
    • Linear programs in a simple reversible language
    • Matos A.B. Linear programs in a simple reversible language. Theoret. Comput. Sci. 2003, 290(3):2063-2074.
    • (2003) Theoret. Comput. Sci. , vol.290 , Issue.3 , pp. 2063-2074
    • Matos, A.B.1
  • 43
    • 84874426962 scopus 로고    scopus 로고
    • FliPpr: a prettier invertible printing system
    • Springer-Verlag, M. Felleisen, P. Gardner (Eds.) Programming Languages and Systems. Proceedings
    • Matsuda K., Wang M. FliPpr: a prettier invertible printing system. Lecture Notes in Computer Science 2013, vol. 7792:101-120. Springer-Verlag. M. Felleisen, P. Gardner (Eds.).
    • (2013) Lecture Notes in Computer Science , vol.7792 , pp. 101-120
    • Matsuda, K.1    Wang, M.2
  • 44
    • 0008795395 scopus 로고
    • The inversion of functions defined by Turing machines
    • Princeton University Press, C.E. Shannon, J. McCarthy (Eds.)
    • McCarthy J. The inversion of functions defined by Turing machines. Automata Studies 1956, 177-181. Princeton University Press. C.E. Shannon, J. McCarthy (Eds.).
    • (1956) Automata Studies , pp. 177-181
    • McCarthy, J.1
  • 45
    • 33646152745 scopus 로고    scopus 로고
    • Semi-inversion of guarded equations
    • Springer-Verlag, R. Glück, M. Lowry (Eds.) Generative Programming and Component Engineering. Proceedings
    • Mogensen T.Æ. Semi-inversion of guarded equations. Lecture Notes in Computer Science 2005, vol. 3676:189-204. Springer-Verlag. R. Glück, M. Lowry (Eds.).
    • (2005) Lecture Notes in Computer Science , vol.3676 , pp. 189-204
    • Mogensen, T.Æ.1
  • 47
    • 84905275598 scopus 로고    scopus 로고
    • Reference counting for reversible languages
    • Springer-Verlag, S. Yamashita, S. Minato (Eds.) Reversible Computation. Proceedings
    • Mogensen T.Æ. Reference counting for reversible languages. Lecture Notes in Computer Science 2014, vol. 8507:82-94. Springer-Verlag. S. Yamashita, S. Minato (Eds.).
    • (2014) Lecture Notes in Computer Science , vol.8507 , pp. 82-94
    • Mogensen, T.Æ.1
  • 48
    • 41149107262 scopus 로고    scopus 로고
    • Reversible computing and cellular automata - a survey
    • Morita K. Reversible computing and cellular automata - a survey. Theoret. Comput. Sci. 2008, 395(1):101-131.
    • (2008) Theoret. Comput. Sci. , vol.395 , Issue.1 , pp. 101-131
    • Morita, K.1
  • 49
    • 37849023527 scopus 로고    scopus 로고
    • A universal reversible Turing machine
    • Springer-Verlag, J. Durand-Lose, M. Margenstern (Eds.) Machines, Computations, and Universality. Proceedings
    • Morita K., Yamaguchi Y. A universal reversible Turing machine. Lecture Notes in Computer Science 2007, vol. 4664:90-98. Springer-Verlag. J. Durand-Lose, M. Margenstern (Eds.).
    • (2007) Lecture Notes in Computer Science , vol.4664 , pp. 90-98
    • Morita, K.1    Yamaguchi, Y.2
  • 50
    • 35048821033 scopus 로고    scopus 로고
    • An injective language for reversible computation
    • Springer-Verlag, D. Kozen (Ed.) Mathematics of Program Construction.
    • Mu S.-C., Hu Z., Takeichi M. An injective language for reversible computation. Lecture Notes in Computer Science 2004, vol. 3125:289-313. Springer-Verlag. D. Kozen (Ed.).
    • (2004) Lecture Notes in Computer Science , vol.3125 , pp. 289-313
    • Mu, S.-C.1    Hu, Z.2    Takeichi, M.3
  • 51
    • 24944453254 scopus 로고    scopus 로고
    • Partial inversion of constructor term rewriting systems
    • Springer-Verlag, J. Giesl (Ed.) Term Rewriting and Applications.
    • Nishida N., Sakai M., Sakabe T. Partial inversion of constructor term rewriting systems. Lecture Notes in Computer Science 2005, vol. 3467:264-278. Springer-Verlag. J. Giesl (Ed.).
    • (2005) Lecture Notes in Computer Science , vol.3467 , pp. 264-278
    • Nishida, N.1    Sakai, M.2    Sakabe, T.3
  • 53
  • 54
    • 84875189521 scopus 로고    scopus 로고
    • Synthesis and optimization of reversible circuits - a survey
    • Saeedi M., Markov I.L. Synthesis and optimization of reversible circuits - a survey. ACM Comput. Surv. 2013, 45(2):21:1-21:34.
    • (2013) ACM Comput. Surv. , vol.45 , Issue.2 , pp. 21.1-21.34
    • Saeedi, M.1    Markov, I.L.2
  • 55
    • 71549168347 scopus 로고    scopus 로고
    • MOQA; unlocking the potential of compositional static average-case analysis
    • Schellekens M.P. MOQA; unlocking the potential of compositional static average-case analysis. J. Log. Algebr. Program. 2010, 79(1):61-83.
    • (2010) J. Log. Algebr. Program. , vol.79 , Issue.1 , pp. 61-83
    • Schellekens, M.P.1
  • 56
    • 77249151454 scopus 로고    scopus 로고
    • A virtual machine for supporting reversible probabilistic guarded command languages
    • Reversible Computation. Proceedings
    • Stoddart B., Lynas R., Zeyda F. A virtual machine for supporting reversible probabilistic guarded command languages. Electron. Notes Theor. Comput. Sci. 2010, 253(6):33-56.
    • (2010) Electron. Notes Theor. Comput. Sci. , vol.253 , Issue.6 , pp. 33-56
    • Stoddart, B.1    Lynas, R.2    Zeyda, F.3
  • 57
    • 84860818514 scopus 로고    scopus 로고
    • A reversible processor architecture and its reversible logic design
    • Springer-Verlag, A. De Vos, R. Wille (Eds.)
    • Thomsen M.K., Axelsen H.B., Glück R. A reversible processor architecture and its reversible logic design. Reversible Computation. Proceedings 2012, vol. 7165:30-42. Springer-Verlag. A. De Vos, R. Wille (Eds.).
    • (2012) Reversible Computation. Proceedings , vol.7165 , pp. 30-42
    • Thomsen, M.K.1    Axelsen, H.B.2    Glück, R.3
  • 58
    • 78649540878 scopus 로고    scopus 로고
    • Reversible arithmetic logic unit for quantum arithmetic
    • Thomsen M.K., Glück R., Axelsen H.B. Reversible arithmetic logic unit for quantum arithmetic. J. Phys. A 2010, 43(38):382002.
    • (2010) J. Phys. A , vol.43 , Issue.38 , pp. 382002
    • Thomsen, M.K.1    Glück, R.2    Axelsen, H.B.3
  • 59
    • 0000745182 scopus 로고
    • Computation and construction universality of reversible cellular automata
    • Toffoli T. Computation and construction universality of reversible cellular automata. J. Comput. System Sci. 1977, 15(2):213-231.
    • (1977) J. Comput. System Sci. , vol.15 , Issue.2 , pp. 213-231
    • Toffoli, T.1
  • 64
    • 49049101313 scopus 로고    scopus 로고
    • Reversible flowchart languages and the structured reversible program theorem
    • Springer-Verlag, L. Aceto, I. Damgård, L.A. Goldberg, M.M. Halldórsson, A. Ingólfsdóttir, I. Walukiewicz (Eds.) International Colloquium on Automata, Languages and Programming. Proceedings
    • Yokoyama T., Axelsen H.B., Glück R. Reversible flowchart languages and the structured reversible program theorem. Lecture Notes in Computer Science 2008, vol. 5126:258-270. Springer-Verlag. L. Aceto, I. Damgård, L.A. Goldberg, M.M. Halldórsson, A. Ingólfsdóttir, I. Walukiewicz (Eds.).
    • (2008) Lecture Notes in Computer Science , vol.5126 , pp. 258-270
    • Yokoyama, T.1    Axelsen, H.B.2    Glück, R.3
  • 66
    • 84860822886 scopus 로고    scopus 로고
    • Towards a reversible functional language
    • Springer-Verlag, A. De Vos, R. Wille (Eds.) Reversible Computation. Proceedings
    • Yokoyama T., Axelsen H.B., Glück R. Towards a reversible functional language. Lecture Notes in Computer Science 2012, vol. 7165:14-29. Springer-Verlag. A. De Vos, R. Wille (Eds.).
    • (2012) Lecture Notes in Computer Science , vol.7165 , pp. 14-29
    • Yokoyama, T.1    Axelsen, H.B.2    Glück, R.3
  • 68
    • 0035516586 scopus 로고    scopus 로고
    • Logical reversibility
    • Zuliani P. Logical reversibility. IBM J. Res. Develop. 2001, 45(6):807-818.
    • (2001) IBM J. Res. Develop. , vol.45 , Issue.6 , pp. 807-818
    • Zuliani, P.1


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