메뉴 건너뛰기




Volumn 8, Issue 2, 2003, Pages 141-187

Tutorial: Compiling concurrent languages for sequential processors

Author keywords

Code generation; Communication; Compilation; Concurrency; Dataflow; Discrete event; Esterel; Lustre; Partial evaluation; Petri nets; Sequential; Verilog

Indexed keywords

CODES (SYMBOLS); DATA FLOW ANALYSIS; LINGUISTICS; PETRI NETS; PROGRAM INTERPRETERS; SEMANTICS;

EID: 0037646914     PISSN: 10844309     EISSN: None     Source Type: Journal    
DOI: 10.1145/762488.762489     Document Type: Review
Times cited : (46)

References (73)
  • 1
    • 0038707369 scopus 로고    scopus 로고
    • Software synthesis from Statechart models for real time systems
    • Proceedings of the International Workshop on Distributed and Parallel Embedded Systems (DIPES). Kluwer, Paderborn University, Germany
    • ACKAD, C. 1998. Software synthesis from Statechart models for real time systems. In Proceedings of the International Workshop on Distributed and Parallel Embedded Systems (DIPES). IFIP Conference Proceedings, vol. 155, Kluwer, Paderborn University, Germany, 73-84.
    • (1998) IFIP Conference Proceedings , vol.155 , pp. 73-84
    • Ackad, C.1
  • 4
    • 0001799346 scopus 로고
    • Esterel on hardware
    • Mechanized Reasoning and Hardware Design, 87-103
    • BERRY, G. 1992. Esterel on hardware. Philosoph. Trans. Roy. Soc. London. Ser. A 339, 1652, Mechanized Reasoning and Hardware Design, 87-103.
    • (1992) Philosoph. Trans. Roy. Soc. London. Ser. A , vol.339 , pp. 1652
    • Berry, G.1
  • 5
    • 0037692917 scopus 로고    scopus 로고
    • The constructive semantics of pure esterel
    • BERRY, G. 1999. The constructive semantics of pure Esterel. Draft book.
    • (1999) Draft Book
    • Berry, G.1
  • 6
    • 0038368931 scopus 로고    scopus 로고
    • Centre de Mathématiques Appliquées. Part of the Esterel compiler distribution
    • BERRY, G. 2000. The Esterel v5 Language Primer. Centre de Mathématiques Appliquées. Part of the Esterel compiler distribution.
    • (2000) The Esterel V5 Language Primer
    • Berry, G.1
  • 7
    • 84976744619 scopus 로고
    • The ESTEREL synchronous programming language and its mathematical semantics
    • S. D. Brooks, A. W. Roscoe, and G. Winskel, Eds. Springer-Verlag, Heidelberg
    • BERRY, G. AND COSSERAT, L. 1984. The ESTEREL synchronous programming language and its mathematical semantics. In Seminar on Concurrency, S. D. Brooks, A. W. Roscoe, and G. Winskel, Eds. Springer-Verlag, Heidelberg, 389-448.
    • (1984) Seminar on Concurrency , pp. 389-448
    • Berry, G.1    Cosserat, L.2
  • 8
    • 0026953373 scopus 로고
    • The Esterel synchronous programming language: Design, semantics, implementation
    • BERRY, G. AND GONTHIER, G. 1992. The Esterel synchronous programming language: Design, semantics, implementation. Sci. Comput. Programm. 19, 2 (Nov.), 87-152.
    • (1992) Sci. Comput. Programm. , vol.19 , Issue.2 NOV. , pp. 87-152
    • Berry, G.1    Gonthier, G.2
  • 9
    • 34247218248 scopus 로고    scopus 로고
    • Une nouvelle méthode de compilation pour le language Esterel
    • Lille, France
    • BERTIN, V., POIZE, M., AND PULOU, J. 1999. Une nouvelle méthode de compilation pour le language ESTEREL [A new method for compiling the Esterel language]. In Proceedings of GRAISyHM-AAA (Lille, France).
    • (1999) Proceedings of GRAISyHM-AAA
    • Bertin, V.1    Poize, M.2    Pulou, J.3
  • 10
    • 0037692896 scopus 로고
    • A scheduling framework for minimizing memory requirements of multirate DSP systems represented as dataflow graphs
    • The Institute of Electrical and Electronics Engineers (IEEE), Veldhoven, The Netherlands
    • BHATTACHARYYA, S. S., BUCK, J. T., HA, S., MURTHY, P. K., AND LEE, E. A. 1993. A scheduling framework for minimizing memory requirements of multirate DSP systems represented as dataflow graphs. In Proceedings of the IEEE Workshop on VLSI Signal Processing VI. The Institute of Electrical and Electronics Engineers (IEEE), Veldhoven, The Netherlands, 188-196.
    • (1993) Proceedings of the IEEE Workshop on VLSI Signal Processing VI , pp. 188-196
    • Bhattacharyya, S.S.1    Buck, J.T.2    Ha, S.3    Murthy, P.K.4    Lee, E.A.5
  • 13
    • 0032648555 scopus 로고    scopus 로고
    • Synthesis of embedded software from synchronous dataflow specifications
    • BHATTACHARYYA, S. S., MURTHY, P. K., AND LEE, E. A. 1999. Synthesis of embedded software from synchronous dataflow specifications. J. VLSI Signal Process Syst. 21, 2 (June), 151-166.
    • (1999) J. VLSI Signal Process Syst. , vol.21 , Issue.2 JUNE , pp. 151-166
    • Bhattacharyya, S.S.1    Murthy, P.K.2    Lee, E.A.3
  • 17
    • 0022769976 scopus 로고
    • Graph-based algorithms for Boolean function manipulation
    • BRYANT, R. E. 1986. Graph-based algorithms for Boolean function manipulation. IEEE Trans. Comput. C-35, 8 (Aug.), 677-691.
    • (1986) IEEE Trans. Comput. , vol.C-35 , Issue.8 AUG. , pp. 677-691
    • Bryant, R.E.1
  • 18
    • 84945709734 scopus 로고
    • Derivatives of regular expressions
    • BRZOZOWSKI, J. A. 1964. Derivatives of regular expressions. J. ACM 11, 4 (Oct.), 481-494.
    • (1964) J. ACM , vol.11 , Issue.4 OCT. , pp. 481-494
    • Brzozowski, J.A.1
  • 20
    • 85033660515 scopus 로고
    • Static scheduling and code generation from dynamic dataflow graphs with integer-valued control streams
    • The Institute of Electrical and Electronics Engineers (IEEE), Pacific Grove, CA
    • BUCK, J. T. 1994. Static scheduling and code generation from dynamic dataflow graphs with integer-valued control streams. In Conference Record of the Twenty-Eighth Asilomar Conference on Signals, Systems & Computers. The Institute of Electrical and Electronics Engineers (IEEE), Pacific Grove, CA, 508-513.
    • (1994) Conference Record of the Twenty-Eighth Asilomar Conference on Signals, Systems & Computers , pp. 508-513
    • Buck, J.T.1
  • 27
    • 0036473766 scopus 로고    scopus 로고
    • An Esterel compiler for large control-dominated systems
    • EDWARDS, S. A. 2002. An Esterel compiler for large control-dominated systems. IEEE Trans. Comput. Aided Des. Integ. Circ. Syst. 21, 2 (Feb.), 169-183.
    • (2002) IEEE Trans. Comput. Aided Des. Integ. Circ. Syst. , vol.21 , Issue.2 FEB. , pp. 169-183
    • Edwards, S.A.1
  • 30
    • 84976676590 scopus 로고
    • Parallel discrete event simulation
    • FUJIMOTO, R. M. 1980. Parallel discrete event simulation. Commun. ACM 33, 10 (Oct.), 30-53.
    • (1980) Commun. ACM , vol.33 , Issue.10 OCT. , pp. 30-53
    • Fujimoto, R.M.1
  • 34
    • 0026221661 scopus 로고
    • The synchronous data flow programming language LUSTRE
    • HALBWACHS, N., CASPI, P., RAYMOND, P., AND PILAUD, D. 1991a. The synchronous data flow programming language LUSTRE. Proc. IEEE 79, 9 (Sept.), 1305-1320.
    • (1991) Proc. IEEE , vol.79 , Issue.9 SEPT. , pp. 1305-1320
    • Halbwachs, N.1    Caspi, P.2    Raymond, P.3    Pilaud, D.4
  • 35
    • 85031295381 scopus 로고
    • Generating efficient code from data-flow programs
    • Proceedings of the Third International Symposium on Programming Language Implementation and Logic Programming (PLILP), Springer-Verlag, Passau, Germany
    • HALBWACHS, N., RAYMOND, P., AND RATEL, C. 1991b. Generating efficient code from data-flow programs. In Proceedings of the Third International Symposium on Programming Language Implementation and Logic Programming (PLILP), Lecture Notes in Computer Science, vol. 528, Springer-Verlag, Passau, Germany.
    • (1991) Lecture Notes in Computer Science , vol.528
    • Halbwachs, N.1    Raymond, P.2    Ratel, C.3
  • 36
    • 0023365727 scopus 로고
    • Statecharts: A visual formalism for complex systems
    • HAREL, D. 1987. Statecharts: A visual formalism for complex systems. Sci. Comput. Program. 8, 3 (June), 231-274.
    • (1987) Sci. Comput. Program. , vol.8 , Issue.3 JUNE , pp. 231-274
    • Harel, D.1
  • 37
    • 0030261971 scopus 로고    scopus 로고
    • The Statemate semantics of Stateeharts
    • HAREL, D. AND NAAMAD, A. 1996. The Statemate semantics of Stateeharts. ACM Trans. Softw. Eng. Method. 5, 4 (Oct.), 293-333.
    • (1996) ACM Trans. Softw. Eng. Method. , vol.5 , Issue.4 OCT. , pp. 293-333
    • Harel, D.1    Naamad, A.2
  • 43
    • 0000087207 scopus 로고
    • The semantics of a simple language for parallel programming
    • North-Holland, Stockholm
    • KAHN, G. 1974. The semantics of a simple language for parallel programming. In Information Processing 74: Proceedings of IFIP Congress 74, North-Holland, Stockholm, 471-475.
    • (1974) Information Processing 74: Proceedings of IFIP Congress , vol.74 , pp. 471-475
    • Kahn, G.1
  • 45
  • 46
    • 0026222682 scopus 로고
    • Programming real-time applications with SIGNAL
    • LE GUERNIC, P., GAUTIER, T., LE BORGNE, M., AND LE MAIRE, C. 1991. Programming real-time applications with SIGNAL. Proc. IEEE 79, 9 (Sept.), 1321-1336.
    • (1991) Proc. IEEE , vol.79 , Issue.9 SEPT. , pp. 1321-1336
    • Le Guernic, P.1    Gautier, T.2    Le Borgne, M.3    Le Maire, C.4
  • 47
    • 0023138886 scopus 로고
    • Static scheduling of synchronous data flow programs for digital signal processing
    • LEE, E. A. AND MESSERSCHMITT, D. G. 1987a. Static scheduling of synchronous data flow programs for digital signal processing. IEEE Trans. Comput. C-36, 1 (Jan.), 24-35.
    • (1987) IEEE Trans. Comput. , vol.C-36 , Issue.1 JAN. , pp. 24-35
    • Lee, E.A.1    Messerschmitt, D.G.2
  • 48
    • 84939698077 scopus 로고
    • Synchronous data flow
    • LEE, E. A. AND MESSERSCHMITT, D. G. 1987b. Synchronous data flow. Proc. IEEE 75, 9 (Sept.), 1235-1245.
    • (1987) Proc. IEEE , vol.75 , Issue.9 SEPT. , pp. 1235-1245
    • Lee, E.A.1    Messerschmitt, D.G.2
  • 49
    • 0029309183 scopus 로고
    • Dataflow process networks
    • LEE, E. A. AND PARKS, T. M. 1995. Dataflow process networks. Proc. IEEE 83, 5 (May), 773-801.
    • (1995) Proc. IEEE , vol.83 , Issue.5 MAY , pp. 773-801
    • Lee, E.A.1    Parks, T.M.2
  • 50
    • 84976651458 scopus 로고
    • A fast algorithm for finding dominators in a flowgraph
    • LENGAUER, T. AND TARJAN, R. E. 1979. A fast algorithm for finding dominators in a flowgraph. ACM Trans. Program. Lang. Syst. 1, 1 (July), 121-141.
    • (1979) ACM Trans. Program. Lang. Syst. , vol.1 , Issue.1 JULY , pp. 121-141
    • Lengauer, T.1    Tarjan, R.E.2
  • 51
    • 84893782961 scopus 로고    scopus 로고
    • Efficient compilation of process-based concurrent programs without run-time scheduling
    • Paris
    • LIN, B. 1998. Efficient compilation of process-based concurrent programs without run-time scheduling. In Proceedings of Design, Automation, and Test in Europe (DATE) (Paris), 211-217.
    • (1998) Proceedings of Design, Automation, and Test in Europe (DATE) , pp. 211-217
    • Lin, B.1
  • 52
    • 84976696966 scopus 로고
    • Asynchronous algorithms for the parallel simulation of event-driven dynamical systems
    • MADISETTI, V. K., WALRAND, J. C., AND MESSERSCHMITT, D. G. 1991. Asynchronous algorithms for the parallel simulation of event-driven dynamical systems. ACM Trans. Model. Comput. Simul. 1, 3 (July), 244-274.
    • (1991) ACM Trans. Model. Comput. Simul. , vol.1 , Issue.3 JULY , pp. 244-274
    • Madisetti, V.K.1    Walrand, J.C.2    Messerschmitt, D.G.3
  • 53
    • 33847258494 scopus 로고
    • Using unfoldings to avoid the state explosion problem in the verification of asynchronous circuits
    • Computer Aided Verification, Fourth International Workshop, Springer-Verlag, Montreal
    • McMILLAN, K. L. 1992. Using unfoldings to avoid the state explosion problem in the verification of asynchronous circuits. In Computer Aided Verification, Fourth International Workshop, Lecture Notes in Computer Science, vol. 663, Springer-Verlag, Montreal, 164-177.
    • (1992) Lecture Notes in Computer Science , vol.663 , pp. 164-177
    • McMillan, K.L.1
  • 54
    • 0029196816 scopus 로고
    • A technique of state space search based on unfolding
    • McMILLAN, K. L. 1995. A technique of state space search based on unfolding. Formal Meth. Syst. Des. 6, 1 (Jan.), 45-65.
    • (1995) Formal Meth. Syst. Des. , vol.6 , Issue.1 JAN. , pp. 45-65
    • McMillan, K.L.1
  • 55
    • 0024645936 scopus 로고
    • Petri nets: Properties, analysis, and applications
    • MURATA, T. 1989. Petri nets: Properties, analysis, and applications. Proc. IEEE 77, 4 (April), 541-580.
    • (1989) Proc. IEEE , vol.77 , Issue.4 APRIL , pp. 541-580
    • Murata, T.1
  • 56
    • 0003570574 scopus 로고
    • PhD Thesis, University of California, Berkeley. Available as UCB/ERL M95/105
    • PARKS, T. M. 1995. Bounded scheduling of process networks. PhD Thesis, University of California, Berkeley. Available as UCB/ERL M95/105.
    • (1995) Bounded Scheduling of Process Networks
    • Parks, T.M.1
  • 57
    • 0004068620 scopus 로고
    • PhD Thesis, Institutes für Instrumentelle Mathematik, Bonn, Germany. In German
    • PETRI, C. A. 1962. Kommunikation mit automaten. PhD Thesis, Institutes für Instrumentelle Mathematik, Bonn, Germany. In German.
    • (1962) Kommunikation mit Automaten
    • Petri, C.A.1
  • 68
    • 0032594217 scopus 로고    scopus 로고
    • Domain-specific languages: From design to implementation application to video device drivers generation
    • THIBAULT, S. A., MARLET, R., AND CONSEL, C. 1999. Domain-specific languages: From design to implementation application to video device drivers generation. IEEE Trans. Softw. Eng. 25, 3 (May), 363-377.
    • (1999) IEEE Trans. Softw. Eng. , vol.25 , Issue.3 MAY , pp. 363-377
    • Thibault, S.A.1    Marlet, R.2    Consel, C.3
  • 70
    • 85051684080 scopus 로고
    • Time-sequenced logic simulation based on circuit delay and selective tracing of active network paths
    • ULRICH, E. G. 1965. Time-sequenced logic simulation based on circuit delay and selective tracing of active network paths. In Proceedings of the Twentieth ACM National Conference, 437-448.
    • (1965) Proceedings of the Twentieth ACM National Conference , pp. 437-448
    • Ulrich, E.G.1
  • 71
    • 0038030719 scopus 로고
    • Exclusive simulation of activity in digital networks
    • ULRICH, E. G. 1969. Exclusive simulation of activity in digital networks. Commun. ACM 12, 2 (Feb.), 102-110.
    • (1969) Commun. ACM , vol.12 , Issue.2 FEB. , pp. 102-110
    • Ulrich, E.G.1


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