[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article
Open access

Time-budgeting: a component based development methodology for real-time embedded systems

Published: 01 May 2014 Publication History

Abstract

The design of a complex embedded control system involves integration of large number of components. These components need to interact in a timely fashion to achieve the system level end-to-end requirements. In practice, the component level timing specification consists of design attributes like component task mapping, task period and schedule definition but often lack details on their real-time (functional) requirements. As we observe, there is no systematic methodology in place for decomposing the feature level timing requirements into component level timing requirements. This paper proposes an early stage time-budgeting methodology to bridge the above gap. A salient proposal of this methodology is to consider parameterized component timing-requirements. A key step in the methodology involves computing a set of constraints by relating component requirements with feature requirements. This enables the separation of timing constraints from functionality decomposition, and facilitates early optimization of the component time-budget for a complex component based embedded system. This paper formalizes the proposed methodology by using Parametric Temporal Logic. A case study involving two advanced features from the automotive domain, namely Adaptive Cruise Control and Collision Mitigation is given to demonstrate the methodology.

References

References

[1]
Alur R and Dill DL A theory of timed automata Theor Comput Sci 1994 126 2 183-235
[2]
Alur R, Etessami K, La Torre S, and Peled D Parametric temporal logic for “Model Measuring” ACM Trans Comput Logic 2001 2 3 388-407
[3]
Alur R and Henzinger TA Real-time logics: complexity and expressiveness Inf Comput 1993 104 1 35-77
[4]
Alur R, Henzinger TA, Vardi MY (1993) Parametric real-time reasoning. In: Annual ACM symposium on theory of computing, pp 592–601
[7]
Buckl C, Goponova I, Geisinger M, Knoll A, Lee EA (2010) Model-based specification of timing requirements. In: International conference on embedded software, pp 239–248
[8]
Blom H, Johansson R, Lonn H (2009) Annotation with timing constraints in the context of EAST-ADL2 and AUTOSAR—the Timing Augmented Description Language. In: Workshop on the definition, evaluation, and exploitation of modelling and computing standards for real-time embedded systems
[9]
Bartolini C, Lipari G, Di Natale M (2005) From functional blocks to the synthesis of the architectural model in embedded real-time applications. In: IEEE real time and embedded technology and applications symposium, pp 458–467
[10]
Cimatti A, Clarke E, Giunchiglia E, Giunchiglia F, Pistore M, Roveri M, Sebastiani R, Tacchella A (2002) NuSMV 2: an open source tool for symbolic model checking. In: Proceedings of international conference on computer-aided verification, pp 241–268
[11]
Clarke EM, Emerson EA, Sistla AP (1983) Automatic verification of finite-state concurrent system using temporal logic specifications: a practical approach. In: 10th ACM SIGACT-SIGPLAN symposium on Principles of programming languages, pp 117–126
[12]
Clarke EM, Grumberg O, and Peled DA Model checking 2000 Cambridge The MIT Press
[13]
Dwyer MB, Avrunin GS, Corbett JC (1999) Patterns in property specifications for finite-state verification. In: International conference on software engineering, pp 411–420
[14]
Dixit MG, Dasgupta P, Ramesh S (2010) Taming the component timing: a CBD methodology for real-time embedded systems. In: Design, automation and test in europe, pp 1649–1652
[15]
Dutertre B, De Moura L (2006) The Yices SMT Solver. Technical report http://yices.csl.sri.com/tool-paper.pdf
[16]
Damm W, Metzner A (2007) A design methodology for distributed real-time automotive applications. In: GM R&D workshop on next generation design and verification methodologies for distributed embedded systems, pp 157–174
[17]
Dixit MG, Ramesh S, Dasgupta P (2010) A case study to demonstrate effectiveness of time-budgeting methodology. Technical report http://www.facweb.iitkgp.ernet.in/~pallab/TimeBudgeting-Case-Study-RTS.pdf
[18]
Dixit MG, Ramesh S, and Dasgupta P Some results on parametric temporal logic Inf Process Lett 2011 111 20 994-998
[19]
Damm W, Votintseva A, Metzner A, Josko B, Peikenkamp T, Bode E (2005) Boosting re-use of embedded automotive applications through rich components. In: Foundations of interface technologies
[20]
Davare A, Zhu Q, Di Natale M, Pinello C, Kanajan S, Sangiovanni-Vincentelli AL (2007) Period optimization for hard real-time distributed automotive systems. In: Design and automation conference, pp 278–283
[22]
Emerson EA, Mok AK, Sistla AP, Srinivasan J (1990) Quantitative temporal reasoning. In: Computer aided verification, pp 136–145
[23]
Emerson EA, Trefler RJ (1999) Parametric quantitative temporal reasoning. In: IEEE symposiam on logic in computer science, pp 336–343
[25]
Gerth R, Peled D, Vardi MY, Wolper P (1995) Simple on-the-fly automatic verification of linear temporal logic. In: Protocol specification testing and verification, pp 3–18
[26]
Hamann A, Jersak M, Richter K, Ernst R (2004) Design space exploration and system optimization with SymTA/S—symbolic timing analysis for systems. In: IEEE real-time systems symposium, pp 469–478
[27]
Jonsson J, Shin KG (1997) Deadline assignment in distributed hard real-time systems with relaxed locality constraints. In: Distributed computing systems, pp 432–440
[28]
Konrad S, Cheng BHC (2005) Realtime specification patterns. In International conference on software engineering, pp 372–381
[29]
Klobedanz K, Kuznik C, Thuy A, Mueller W (2010) Timing modeling and analysis for AUTOSAR-based software development—a case study. In: Design automation and test in Europe, pp 642–645
[30]
Kroening D and Strichman O Decision procedures, an algorithmic point of view 2008 Berlin Springer
[31]
Kuntz S (2009) The TIMMO methodology. Technical report, Continental Automotive GmbH. http://www.timmo-2-use.org/timmo/pdf/060409_TIMMO_Methodology.pdf
[32]
Lee EA Modeling concurrent real-time processes using discrete time events Ann Softw Eng 1999 7 25-45
[33]
Metzner A, Franzle M, Herde C, Stierand I (2005) Scheduling distributed real-time systems by satisfiability checking. In: IEEE conference on embedded and real-time computing systems and applications, pp 409–415
[34]
Di Natale M, Stankovic JA (1994) Dynamic end-to-end guarantees in distributed real time systems. In: Real-time systems symposium, pp 216–227
[35]
Peper C, Gotzhein R, Kronenburg M (1997) Kronenburg: formal specification of real-time requirements for building automation systems. Technical report, Report 01/97, CS Dept, University of Kaiserslautern
[36]
Pnueli A (1977) The temporal logic of programs. In: 18th IEEE foundations of computer science, pp 46–57
[37]
Wang S and Shin KG Task construction for model-based design of embedded control software IEEE Trans Softw Eng 2006 32 4 254-264

Cited By

View all
  • (2020)Pattern Guided Integrated Scheduling and Routing in Multi-Hop Control NetworksACM Transactions on Embedded Computing Systems10.1145/337213419:2(1-28)Online publication date: 10-Feb-2020
  • (2016)Formal assessment of reliability specifications in embedded cyber-physical systemsJournal of Applied Logic10.1016/j.jal.2016.09.00118:C(71-104)Online publication date: 1-Nov-2016
  • (2014)Assigning time budgets to component functions in the design of time-critical automotive systemsProceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering10.1145/2642937.2643015(235-246)Online publication date: 15-Sep-2014

Index Terms

  1. Time-budgeting: a component based development methodology for real-time embedded systems
    Index terms have been assigned to the content through auto-classification.

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image Formal Aspects of Computing
    Formal Aspects of Computing  Volume 26, Issue 3
    May 2014
    184 pages
    ISSN:0934-5043
    EISSN:1433-299X
    Issue’s Table of Contents

    Publisher

    Springer-Verlag

    Berlin, Heidelberg

    Publication History

    Published: 01 May 2014
    Accepted: 20 November 2012
    Received: 20 October 2011
    Published in FAC Volume 26, Issue 3

    Author Tags

    1. Requirements engineering
    2. Component based development
    3. Embedded systems
    4. Parametric real-time specifications
    5. Design space exploration

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)39
    • Downloads (Last 6 weeks)5
    Reflects downloads up to 11 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2020)Pattern Guided Integrated Scheduling and Routing in Multi-Hop Control NetworksACM Transactions on Embedded Computing Systems10.1145/337213419:2(1-28)Online publication date: 10-Feb-2020
    • (2016)Formal assessment of reliability specifications in embedded cyber-physical systemsJournal of Applied Logic10.1016/j.jal.2016.09.00118:C(71-104)Online publication date: 1-Nov-2016
    • (2014)Assigning time budgets to component functions in the design of time-critical automotive systemsProceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering10.1145/2642937.2643015(235-246)Online publication date: 15-Sep-2014

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Login options

    Full Access

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media