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.
Similar content being viewed by others
References
Alur R, Dill DL (1994) A theory of timed automata. Theor Comput Sci 126(2): 183–235
Alur R, Etessami K, La Torre S, Peled D (2001) Parametric temporal logic for “Model Measuring”. ACM Trans Comput Logic 2(3): 388–407
Alur R, Henzinger TA (1993) Real-time logics: complexity and expressiveness. Inf Comput 104(1): 35–77
Alur R, Henzinger TA, Vardi MY (1993) Parametric real-time reasoning. In: Annual ACM symposium on theory of computing, pp 592–601
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
AUTOSAR (2010) Methodology, 4th edn. http://www.autosar.org/download/R4.0/AUTOSAR_TR_Methodology.pdf
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
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
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
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
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
Clarke EM, Grumberg O, Peled DA (2000) Model checking. The MIT Press, Cambridge
Dwyer MB, Avrunin GS, Corbett JC (1999) Patterns in property specifications for finite-state verification. In: International conference on software engineering, pp 411–420
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
Dutertre B, De Moura L (2006) The Yices SMT Solver. Technical report http://yices.csl.sri.com/tool-paper.pdf
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
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
Dixit MG, Ramesh S, Dasgupta P (2011) Some results on parametric temporal logic. Inf Process Lett 111(20): 994–998
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
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
2011. http://www.eclipse.org.
Emerson EA, Mok AK, Sistla AP, Srinivasan J (1990) Quantitative temporal reasoning. In: Computer aided verification, pp 136–145
Emerson EA, Trefler RJ (1999) Parametric quantitative temporal reasoning. In: IEEE symposiam on logic in computer science, pp 336–343
FMCSA (2005) Forward Collision Warning Systems (CWS). http://www.fmcsa.dot.gov/facts-research/research-technology/report/forward-collision-warning-systems.htm
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
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
Jonsson J, Shin KG (1997) Deadline assignment in distributed hard real-time systems with relaxed locality constraints. In: Distributed computing systems, pp 432–440
Konrad S, Cheng BHC (2005) Realtime specification patterns. In International conference on software engineering, pp 372–381
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
Kroening D, Strichman O (2008) Decision procedures, an algorithmic point of view. Springer, Berlin
Kuntz S (2009) The TIMMO methodology. Technical report, Continental Automotive GmbH. http://www.timmo-2-use.org/timmo/pdf/060409_TIMMO_Methodology.pdf
Lee EA (1999) Modeling concurrent real-time processes using discrete time events. Ann Softw Eng 7: 25–45
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
Di Natale M, Stankovic JA (1994) Dynamic end-to-end guarantees in distributed real time systems. In: Real-time systems symposium, pp 216–227
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
Pnueli A (1977) The temporal logic of programs. In: 18th IEEE foundations of computer science, pp 46–57
Wang S, Shin KG (2006) Task construction for model-based design of embedded control software. IEEE Trans Softw Eng 32(4): 254–264
Author information
Authors and Affiliations
Corresponding author
Additional information
Manfred Broy
Rights 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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00165-012-0273-0