Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1086228.1086263acmconferencesArticle/Chapter ViewAbstractPublication PagesesweekConference Proceedingsconference-collections
Article

Efficient embedded software design with synchronous models

Published: 18 September 2005 Publication History

Abstract

Model-based design is an important approach for embedded software. The method starts from a mathematical representation of the design problem and derives the software implementation from this representation. The model that has had most success especially for control dominated application is synchronous reactive. While this model simplifies the way of dealing with concurrency by decoupling functional and timing aspects, when implemented, it may be inefficient since the synchronous assumption implies constraints that are stronger than needed. We present in this paper a method for improving the efficiency of the software design process, by relaxing computation constraints, while preserving the synchronous computation semantics, with the introduction of a particular inter-task communication mechanism. We show how this mechanism can be implemented on single processor, multi processor and distributed implementation platforms.

References

[1]
Integrating model-based design and preemptive scheduling in mixed time and event-triggered systems. Technical Report TR-2004-12, Verimag Technical Report, 2004.
[2]
A. Benveniste et al. Special section on another look at real-time programming. Proceedings of the IEEE, 79(9):1270--1336, sep 1991.
[3]
A. Benveniste, B. Caillaud, L. Carloni, P. Caspi, and A. Sangivanni-Vincentelli. Heterogeneous reactive systems modeling: capturing causality and the correctness of loosely time-triggered architecture (LTTA). In Proceeding of EMSOFT, sep 2004.
[4]
C. Carloni, K. McMillan, and A. Sangiovanni-Vincentelli. The theory of latency-insensitive design. IEEE Transactions on Computer-Aided Design of Integrated Circtuits and Systems, 20(9):1059--1076, sep 2001.
[5]
H. Kopetz and G. Bauer. The time-triggered architecture. Proceedings of the IEEE, 91(1):112--126, jan 2003.
[6]
D. Potop-Butucaru, B. Caillaud, and P. Le Guernic. Concurrency in synchronous systems. In Proceeding of ACSD, 2004.
[7]
N. Scaife and P. Caspi. Integrating model-based design and preemptive scheduling in mixed time- and event-triggered systems. In Proceedings of Euromicro Conference on Real-Time Systems (ECRTS'04), 2004.

Cited By

View all
  • (2022)Cause-Effect Reaction Latency in Real-Time SystemsModel Checking, Synthesis, and Learning10.1007/978-3-030-91384-7_3(41-56)Online publication date: 1-Jan-2022
  • (2017)Efficient realization of logical execution times in legacy embedded softwareProceedings of the 15th ACM-IEEE International Conference on Formal Methods and Models for System Design10.1145/3127041.3127054(36-45)Online publication date: 29-Sep-2017
  • (2014)Laxity Release Optimization for Simulink ModelsIFAC Proceedings Volumes10.3182/20140824-6-ZA-1003.0063847:3(9605-9610)Online publication date: 2014
  • Show More Cited By

Index Terms

  1. Efficient embedded software design with synchronous models

    Recommendations

    Reviews

    Suyash Sinha

    An inter-task communication mechanism for improving the efficiency of model-based software designs by relaxing some unnecessary computational constraints imposed by synchronous assumption is proposed in this paper. In particular, the proposal is a generalization of an inter-task communication mechanism explored earlier by Scaife and Caspi [1]. The efficiency gain essentially comes from deferring certain block computations as long as the deadlines for system timing specification are met. To model this de-synchronization, the authors make use of tagging functions for signals and triggering events. As such, the authors contend that the synchronous model can be correctly implemented by implementing buffers on signals, tagging functions, and ensuring producer-consumer precedence constraints. The authors derive formulae for sizing the communication buffers. Then, they discuss implementations for uniprocessor, multiprocessor, and distributed systems. The single processor implementation uses a shared circular buffer with producer and consumer write and read pointers updated by tagging functions at producer and consumer ends, with the caveat that all tagging operations must execute atomically. When the producer and consumers are scheduled on different processors, a locking mechanism needs to be used, which, in turn, could lead to execution order violation. The authors discuss a way to avoid such inversion. Distributed systems have yet another issue of synchronizing clocks across nodes, which is discussed in the paper. The authors could have included more detail about practical efficiency gains using this method by providing a real application example. It might be especially interesting in cases of multiprocessor and distributed system implementations, where lock contentions and clock synchronization protocols might cause significant overheads. Perhaps these issues will be discussed in a future paper. Online Computing Reviews Service

    Access critical reviews of Computing literature here

    Become a reviewer for Computing Reviews.

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    EMSOFT '05: Proceedings of the 5th ACM international conference on Embedded software
    September 2005
    390 pages
    ISBN:1595930914
    DOI:10.1145/1086228
    • Conference Chair:
    • Wayne Wolf
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 18 September 2005

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. model-based
    2. synchrony

    Qualifiers

    • Article

    Conference

    EMSOFT05
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 60 of 203 submissions, 30%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)5
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 08 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2022)Cause-Effect Reaction Latency in Real-Time SystemsModel Checking, Synthesis, and Learning10.1007/978-3-030-91384-7_3(41-56)Online publication date: 1-Jan-2022
    • (2017)Efficient realization of logical execution times in legacy embedded softwareProceedings of the 15th ACM-IEEE International Conference on Formal Methods and Models for System Design10.1145/3127041.3127054(36-45)Online publication date: 29-Sep-2017
    • (2014)Laxity Release Optimization for Simulink ModelsIFAC Proceedings Volumes10.3182/20140824-6-ZA-1003.0063847:3(9605-9610)Online publication date: 2014
    • (2014)Experimental Evaluation and Selection of Data Consistency Mechanisms for Hard Real-Time Applications on Multicore PlatformsIEEE Transactions on Industrial Informatics10.1109/TII.2013.229058510:2(903-918)Online publication date: May-2014
    • (2014)Optimized implementation of synchronous models on industrial LTTA systemsJournal of Systems Architecture10.1016/j.sysarc.2014.01.00360:4(315-328)Online publication date: Apr-2014
    • (2012)Enabling dynamic assertion-based verification of embedded software through model-driven designProceedings of the Conference on Design, Automation and Test in Europe10.5555/2492708.2492761(212-217)Online publication date: 12-Mar-2012
    • (2012)Dynamic property mining for embedded softwareProceedings of the eighth IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis10.1145/2380445.2380479(187-196)Online publication date: 7-Oct-2012
    • (2012)Accurate profiling of oracles for self-checking time-constrained embedded software2012 IEEE International High Level Design Validation and Test Workshop (HLDVT)10.1109/HLDVT.2012.6418249(96-99)Online publication date: Nov-2012
    • (2012)Enabling dynamic assertion-based verification of embedded software through model-driven design2012 Design, Automation & Test in Europe Conference & Exhibition (DATE)10.1109/DATE.2012.6176430(212-217)Online publication date: Mar-2012
    • (2010)Synthesis of Multitask Implementations of Simulink Models With Minimum DelaysIEEE Transactions on Industrial Informatics10.1109/TII.2010.20725116:4(637-651)Online publication date: Nov-2010
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media