Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1882362.1882396acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
research-article

N-version programming in WCET analysis: revisiting a discredited idea

Published: 07 November 2010 Publication History

Abstract

Worst-case execution time (WCET) analysis is safe in theory, but it may not truly be safe in practice. Even if a particular analysis algorithm is sound, its implementation may contain bugs that result in unsafe WCET estimation. This potential for error is serious, given that the usual purpose of WCET analysis is to verify the correctness of hard real-time systems--software on which entire missions and even human lives may depend.
A possible solution lies in N-version programming, where N teams of developers work independently on N unique but equivalent implementations. Although this fault-tolerance technique has been criticized for its statistical assumptions and high cost, it may be perfectly suited to address the inherent risks in implementing WCET analysis tools. This paper argues that N-version programming still has merit and cites an example of how the technique improved the quality of two WCET analysis tools at relatively low cost.

References

[1]
A. A. Avižienis. The Methodology of N-Version Programming, chapter 2. John Wiley and Sons, 1995.
[2]
S. S. Brilliant, J. C. Knight, and N. G. Leveson. Analysis of faults in an N-version software experiment. IEEE Transactions on Software Engineering, 16(2):238--247, February 1990.
[3]
J. Engblom, A. Ermedahl, M. Sjoedin, J. Gustafsson, and H. Hansson. Worst-case execution-time analysis for embedded real-time systems. International Journal on Software Tools for Technology Transfer, 4(4):437--455, August 2003.
[4]
T. Harmon, R. Kirner, M. Schoeberl, and R. Klefstad. A modular worst-case execution time analysis tool for Java processors. In Proceedings of the Fourteenth IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS 2008), pages 47--57, April 2008.
[5]
T. Harmon and R. Klefstad. Toward a unified standard for worst-case execution time annotations in real-time Java. In Proceedings of the Fifteenth International Workshop on Parallel and Distributed Real-Time Systems (WPDRTS 2007). IEEE Computer Society, March 2007.
[6]
E. Kligerman and A. D. Stoyenko. Real-time Euclid: a language for reliable real-time systems. IEEE Transactions on Software Engineering, 12(9):941--949, September 1986.
[7]
M. R. Lyu and Y.-T. He. Improving the N-version programming process through the evolution of a design paradigm. IEEE Transactions on Reliability, 42(2):179--189, June 1993.
[8]
P. Puschner and A. Burns. Guest editorial: A review of worst-case execution-time analysis. Real-Time Systems, 18(2-3):115--128, May 2000.
[9]
B. Rieder, I. Wenzel, K. Steinhammer, and P. Puschner. Using a runtime measurement device with measurement-based WCET analysis. In Proceedings of the 2007 International Embedded Systems Symposium (IESS 2007), pages 15--26, June 2007.
[10]
M. Schoeberl, W. Puffitsch, R. U. Pedersen, and B. Huber. Worst-case execution time analysis for a Java processor. Software: Practice and Experience, 2010.
[11]
L. Sha. Using simplicity to control complexity. IEEE Software, 18(4):20--28, July/August 2001.
[12]
L. von Ahn, B. Maurer, C. McMillen, D. Abraham, and M. Blum. reCAPTCHA: Human-based character recognition via web security measures. Science, August 2008.
[13]
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. ACM Transactions on Embedded Computing Systems, 7(3):1--53, April 2008.

Cited By

View all
  • (2012)A hierarchical pre-runtime scheduling for hard real-time systems considering fault-tolerance2012 IEEE International Conference on Systems, Man, and Cybernetics (SMC)10.1109/ICSMC.2012.6377896(1207-1212)Online publication date: Oct-2012

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
FoSER '10: Proceedings of the FSE/SDP workshop on Future of software engineering research
November 2010
460 pages
ISBN:9781450304276
DOI:10.1145/1882362
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: 07 November 2010

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. java
  2. n-version programming
  3. real-time systems
  4. safety-critical systems
  5. static analysis
  6. wcet
  7. wcet annotations
  8. worst-case execution time

Qualifiers

  • Research-article

Conference

SIGSOFT/FSE'10
Sponsor:

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2012)A hierarchical pre-runtime scheduling for hard real-time systems considering fault-tolerance2012 IEEE International Conference on Systems, Man, and Cybernetics (SMC)10.1109/ICSMC.2012.6377896(1207-1212)Online publication date: Oct-2012

View Options

Get Access

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