[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/787260.787709acmconferencesArticle/Chapter ViewAbstractPublication PagesedtcConference Proceedingsconference-collections
Article
Free access

Multi-thread graph: a system model for real-time embedded software synthesis

Published: 17 March 1997 Publication History

Abstract

Software synthesis is a new approach which focuses on the support of real-time embedded multi-tasking software without the use of operating systems. A software synthesis system starts from a concurrent process system specification and maps this description automatically onto one or more processors. In this paper the internal system-level model which captures the embedded software and which is the backbone of our software synthesis methodology, is presented. The model captures the fine-grain behaviour of a system, and supports multiple threads of control (concurrency), synchronisation, data communication, hierarchy and timing constraints.

References

[1]
{1} J.K. Adams, D.E. Thomas, "Multiple-Process Behavioral Synthesis for Mixed Hardware-Software Systems," Proc. of ISSS'95, 1995.
[2]
{2} G. Berry. et al., "The Synchronous Approach to Reactive and Real-Time Systems," IEEE Proc., 1991.
[3]
{3} J. Buck, et al., "Ptolemy: A Framework for Simulating and Prototyping Heterogeneous Systems," Int. J. Comp. Simulation, 4, 1994.
[4]
{4} M. Chiodo, et al., "Synthesis of Software Programs for Embedded Control Applications," Proc. DAC-95, 1995.
[5]
{5} P. Chou, G. Boriello, "Software Scheduling in the Co-Synthesis of Reactive Real-Time Systems," Proc. ACM/IEEE DAC, 1994.
[6]
{6} F. Curatelli, et al., "Internal Representation of System Behaviour for Software Synthesis from VHDL," CHIPS project deliv. DC3, 1995.
[7]
{7} R. Ernst. et al., "Hardware-Software Cosynthesis of Microcontrollers," IEEE Design & Test of Comp., 10(3), pp. 64-75, 1993.
[8]
{8} R.K. Gupta, "A Framework for Interactive Analysis of Timing Constraints in Embedded Systems," Proc. Codes/CASHE, 1996.
[9]
{9} C.A.R. Hoare, "Communicating Sequential Processes (CSP)," Int. Series in Comp. Sc., Prentice Hall, 1985.
[10]
{10} D. Ku. G. De Micheli, "Relative Scheduling Under Timing Constraints," Proc. DAC-90. Orlando, FL, 1990.
[11]
{11} D. Lanneer. "Design Models and Data-Path Mapping for Signal Processing Architectures," Ph.D., IMEC, Leuven, Belgium, 1993.
[12]
{12} R. Lauwereins et al. "GRAPE-II: A Tool for the Rapid Prototyping of Multi-Rate Asynchronous DSP Applications on Heterogeneous Multiprocessors," Proc. Workshop on Rapid System Prototyping, 1992.
[13]
{13} F. Thoen, et al., "Real-Time Multi-tasking in Software Synthesis for Information Processing Systems," Proc. of ISSS'95, 1995.
[14]
{14} F. Thoen, "Multi-Thread Graph (MTG) - A System-Level Representation Model for Software Synthesis," Techn. Report, IMEC, Leuven, Belgium, Apr., 1996.
[15]
{15} K. Van Rompaey, et al., "CoWare - A Design Environment for Heterogeneous Hardware/Software Systems," Proc. of EURO-DAC, 1996.
[16]
{16} T. Yen, W. Wolf, "Sensitivity-Driven Co-Synthesis of Distributed Embedded Systems," Proc. ISSS'95, 1995.

Cited By

View all
  • (2007)Energy-optimizing source code transformations for operating system-driven embedded softwareACM Transactions on Embedded Computing Systems10.1145/1324969.13249717:1(1-26)Online publication date: 12-Dec-2007
  • (2000)Formalized three-layer system-level reuse model and methodology for embedded data-dominated applicationsProceedings of the conference on Design, automation and test in Europe10.1145/343647.343711(92-98)Online publication date: 1-Jan-2000
  1. Multi-thread graph: a system model for real-time embedded software synthesis

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    EDTC '97: Proceedings of the 1997 European conference on Design and Test
    March 1997
    596 pages
    ISBN:0818677864

    Sponsors

    Publisher

    IEEE Computer Society

    United States

    Publication History

    Published: 17 March 1997

    Check for updates

    Author Tags

    1. concurrency
    2. concurrent process system specification
    3. control flow concepts
    4. data communication
    5. fine-grain behaviour
    6. hierarchy constraints
    7. internal system-level model
    8. multi-tasking software
    9. multi-thread graph
    10. real-time embedded software synthesis
    11. real-time systems
    12. software synthesis methodology
    13. synchronisation
    14. system model
    15. timing constraints

    Qualifiers

    • Article

    Conference

    EDTC96
    Sponsor:

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)34
    • Downloads (Last 6 weeks)4
    Reflects downloads up to 04 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2007)Energy-optimizing source code transformations for operating system-driven embedded softwareACM Transactions on Embedded Computing Systems10.1145/1324969.13249717:1(1-26)Online publication date: 12-Dec-2007
    • (2000)Formalized three-layer system-level reuse model and methodology for embedded data-dominated applicationsProceedings of the conference on Design, automation and test in Europe10.1145/343647.343711(92-98)Online publication date: 1-Jan-2000

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media