[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/2555729.2555749acmconferencesArticle/Chapter ViewAbstractPublication PagesesweekConference Proceedingsconference-collections
research-article

ILPc: a novel approach for scalable timing analysis of synchronous programs

Published: 29 September 2013 Publication History

Abstract

Synchronous programs have been widely used in the design of safety critical systems such as the flight control of Airbus A-380. To validate the implementations of synchronous programs, it is necessary to map the program's logical time (measured in logical ticks) to physical time (the execution time on a given processor). The static computation of the worst-case execution time of logical ticks is called Worst Case Reaction Time (WCRT) analysis. Several approaches for WCRT analysis exist: max-plus algebra, model checking, reachability and integer linear programming (ILP). Of these approaches, reachability, model checking and ILP provide reasonably precise worst case estimates at the expense of longer analysis time. Apart from max-plus based approaches, which can produce large overestimates, the existing approaches suffer from the state space explosion problem. In this paper, we develop a new ILP based approach, called ILPc, which exploits the concurrency explicitly in the ILP formulation to avoid the state space explosion problem. Through extensive benchmarking we demonstrate the efficacy of the approach: for complex programs, ILPc is often orders of magnitude faster compared to the existing approaches, while achieving same level of precision. Thus, this paper paves the way for scalable WCRT analysis of complex embedded systems designed using the synchronous approach.

References

[1]
ILP solver lp_solve 5.5. http://lpsolve.sourceforge.net.
[2]
P. A. Abdulla, J. Deneux, G. Stålmarck, H. Ågren, and O. Åkerlund. Designing Safe, Reliable Systems using Scade. In Leveraging Applications of Formal Methods (ISoLA), pages 115--129, 2004.
[3]
S. Andalam, P. S. Roop, and A. Girault. Predictable multithreading of embedded applications using PRET-C. In Formal Methods and Models for Codesign, pages 159--168, 2010.
[4]
S. Andalam, P. S. Roop, and A. Girault. Pruning infeasible paths for tight WCRT analysis of synchronous programs. In Design, Automation Test in Europe Conference Exhibition (DATE), pages 1--6, 2011.
[5]
A. Benveniste, P. Caspi, S. A. Edwards, N. Halbwachs, P. Le Guernic, and R. De Simone. The synchronous languages 12 years later. Proceedings of the IEEE, 91(1):64--83, 2003.
[6]
G. Berry and G. Gonthier. The Esterel synchronous programming language: design, semantics and implementation. Science of Computer Programming, 19(2):87--152, 1992.
[7]
V. Bertin, E. Closse, M. Poize, J. Pulou, J. Sifakis, P. Venier, D. Weil, and S. Yovine. TAXYS=Esterel+Kronos. a tool for verifying real-time properties of embedded systems. In Decision and Control (CDC), volume 3, pages 2875--2880, 2001.
[8]
M. Boldt, C. Traulsen, and R. von Hanxleden. Worst Case Reaction Time Analysis of Concurrent Reactive Programs. Electronic Notes in Theoretical Computer Science, 203(4):65--79, 2008.
[9]
E. Clarke, O. Grumberg, S. Jha, Y. Lu, and H. Veith. Counterexample-Guided Abstraction Refinement. In Computer Aided Verification, volume 1855, pages 154--169. Springer Berlin Heidelberg, 2000.
[10]
R. Heckmann and C. Ferdinand. Verifying safety-critical timing and memory-usage properties of embedded software by abstract interpretation. In Design, Automation and Test in Europe (DATE), volume 1, pages 618--619, 2005.
[11]
L. Ju, B. K. Huynh, S. Chakraborty, and A. Roychoudhury. Context-sensitive timing analysis of Esterel programs. In Design Automation Conference (DAC), pages 870--873, 2009.
[12]
L. Ju, B. K. Huynh, A. Roychoudhury, and S. Chakraborty. Performance debugging of Esterel specifications. In International Conference on Hardware Software Codesign and System Synthesis (CODES-ISSS), pages 173--178, 2008.
[13]
M. Kuo, R. Sinha, and P. S. Roop. Efficient WCRT analysis of synchronous programs using reachability. In Design Automation Conference (DAC), pages 480--485, 2011.
[14]
R. Mittermayr and J. Blieberger. Timing Analysis of Concurrent Programs. In 12th International Workshop on Worst-Case Execution Time Analysis, volume 23 of OpenAccess Series in Informatics (OASIcs), pages 59--68, 2012.
[15]
P. S. Roop, S. Andalam, R. von Hanxleden, S. Yuan, and C. Traulsen. Tight WCRT analysis of synchronous C programs. In international conference on Compilers, Architecture, and Synthesis for Embedded Systems (CASES), pages 205--214, 2009.
[16]
R. Wilhelm, J. Engblom, A. Ermedahl, N. Holsti, S. Thesing, D. Whalley, G. Bernat, C. Ferdinand, R. Heckmann, T. Mitra, F. Mueller, I. Puaut, P. Puschner, J. Staschulat, and P. Stenström. The Worst-Case Execution-Time Problem---Overview of Methods and Survey of Tools. Transactions on Embedded Computing Systems (TECS), 7(3):36:1--36:53, 2008.
[17]
L. H. Yoong, P. S. Roop, and Z. Salcic. Implementing constrained cyber-physical systems with IEC 61499. In Transactions on Embedded Computing Systems (TECS), volume 12S. 2013.
[18]
L. H. Yoong, P. S. Roop, V. Vyatkin, and Z. Salcic. A Synchronous Approach for IEC 61499 Function Block Implementation. IEEE Transactions on Computers, 58(12):1599--1614, 2009.
[19]
L. H. Yoong and G. D. Shaw. Auckland function block benchmark. University of Auckland, 2010. www.ece.auckland.ac.nz/~pretzel/Auckland_FB_Benchmark.

Cited By

View all
  • (2017)Timing Analysis of Synchronous Programs using WCRT AlgebraACM Transactions on Embedded Computing Systems10.1145/312652016:5s(1-19)Online publication date: 27-Sep-2017
  • (2016)Time for Reactive System ModelingProceedings of the 24th International Conference on Real-Time Networks and Systems10.1145/2997465.2997467(289-298)Online publication date: 19-Oct-2016
  • (2016)Energy and timing aware synchronous programmingProceedings of the 13th International Conference on Embedded Software10.1145/2968478.2968500(1-10)Online publication date: 1-Oct-2016

Index Terms

  1. ILPc: a novel approach for scalable timing analysis of synchronous programs

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      CASES '13: Proceedings of the 2013 International Conference on Compilers, Architectures and Synthesis for Embedded Systems
      September 2013
      247 pages
      ISBN:9781479914005

      Sponsors

      Publisher

      IEEE Press

      Publication History

      Published: 29 September 2013

      Check for updates

      Author Tags

      1. integer linear programming
      2. scability
      3. static timing analysis
      4. synchronous languages

      Qualifiers

      • Research-article

      Conference

      ESWEEK'13
      ESWEEK'13: Ninth Embedded System Week
      September 29 - October 4, 2013
      Quebec, Montreal, Canada

      Acceptance Rates

      CASES '13 Paper Acceptance Rate 21 of 68 submissions, 31%;
      Overall Acceptance Rate 52 of 230 submissions, 23%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)0
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 30 Dec 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2017)Timing Analysis of Synchronous Programs using WCRT AlgebraACM Transactions on Embedded Computing Systems10.1145/312652016:5s(1-19)Online publication date: 27-Sep-2017
      • (2016)Time for Reactive System ModelingProceedings of the 24th International Conference on Real-Time Networks and Systems10.1145/2997465.2997467(289-298)Online publication date: 19-Oct-2016
      • (2016)Energy and timing aware synchronous programmingProceedings of the 13th International Conference on Embedded Software10.1145/2968478.2968500(1-10)Online publication date: 1-Oct-2016

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media