Skip to main content
Log in

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

  • Original Article
  • Published:
Formal Aspects of Computing

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Alur R, Dill DL (1994) A theory of timed automata. Theor Comput Sci 126(2): 183–235

    Article  MATH  MathSciNet  Google Scholar 

  2. Alur R, Etessami K, La Torre S, Peled D (2001) Parametric temporal logic for “Model Measuring”. ACM Trans Comput Logic 2(3): 388–407

    Article  MATH  MathSciNet  Google Scholar 

  3. Alur R, Henzinger TA (1993) Real-time logics: complexity and expressiveness. Inf Comput 104(1): 35–77

    Article  MATH  MathSciNet  Google Scholar 

  4. Alur R, Henzinger TA, Vardi MY (1993) Parametric real-time reasoning. In: Annual ACM symposium on theory of computing, pp 592–601

  5. ATESST (2008) EAST-ADL 2.0 Specification, 2nd edn. http://www.atesst.org/home/liblocal/docs/EAST-ADL-2.0-Specification_2008-02-29.pdf

  6. AUTOSAR (2010) Methodology, 4th edn. http://www.autosar.org/download/R4.0/AUTOSAR_TR_Methodology.pdf

  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, Peled DA (2000) Model checking. The MIT Press, Cambridge

    Google Scholar 

  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, Dasgupta P (2011) Some results on parametric temporal logic. Inf Process Lett 111(20): 994–998

    Article  MATH  MathSciNet  Google Scholar 

  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

  21. 2011. http://www.eclipse.org.

  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

  24. FMCSA (2005) Forward Collision Warning Systems (CWS). http://www.fmcsa.dot.gov/facts-research/research-technology/report/forward-collision-warning-systems.htm

  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, Strichman O (2008) Decision procedures, an algorithmic point of view. Springer, Berlin

    MATH  Google Scholar 

  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 (1999) Modeling concurrent real-time processes using discrete time events. Ann Softw Eng 7: 25–45

    Article  Google Scholar 

  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, Shin KG (2006) Task construction for model-based design of embedded control software. IEEE Trans Softw Eng 32(4): 254–264

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Manoj G. Dixit.

Additional information

Manfred Broy

Rights and permissions

Reprints and permissions

About this article

Cite this article

Dixit, M.G., Ramesh, S. & Dasgupta, P. Time-budgeting: a component based development methodology for real-time embedded systems. Form Asp Comp 26, 591–621 (2014). https://doi.org/10.1007/s00165-012-0273-0

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00165-012-0273-0

Keywords

Navigation