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

Concurrent Runtime Monitoring of Formally Specified Programs

Published: 01 March 1993 Publication History

Abstract

A methodology for continuously monitoring a program for specification consistency during program execution is described. Prior development of the formal specification and program is assumed. The program is annotated with constructs from a formal specification language, and the formal specification constructs are transformed into checking code, which is then inserted into the underlying program. Calls to this checking code are inserted into underlying program wherever it can potentially become inconsistent with its specification. If an inconsistency does in fact occur, diagnostic information is provided. The implementation of such a system for Anna (annotated Ada) subtype annotations is presented.

References

[1]
1. F.L. Bauer et al., "Formal Program Construction by Transformations - Computer-Aided, Intuition-Guided Programming," IEEE Trans. Software Eng., Vol. 15, No. 2, Feb. 1989, pp. 165-180.
[2]
2. D. Bjorner and C.B. Jones, Formal Specification and Software Development, Prentice Hall International, 1982.
[3]
3. S. Sankar, "A Note on the Detection of an Ada Compiler Bug While Debugging an Anna Program", ACM SIGPlan Notices , Vol. 24, No. 6, 1989, pp. 23-31.
[4]
4. S. Sankar, Automatic Runtime Consistency Checking and Debugging of Formally Specified Programs, PhD thesis, Stanford Univ., Aug. 1989.
[5]
5. D.C. Luckham, Programming with Specifications: An Introduction to Anna, A Language for Specifying Ada Programs, Texts and Monographs in Computer Science, Springer-Verlag, Oct. 1990.
[6]
6. US Dept. of Defense, US Govt. Printing Office, Ada Programming Language Reference Manual, ANSI/Mil-Std-1815A- 1983.
[7]
7. D.S. Rosenblum, S. Sankar, and D.C. Luckham, "Concurrent Runtime Checking of Annotated Ada Programs," Proc. Sixth Conf. Foundations Software Technology and Theoretical Computer Science , Springer-Verlag - Lecture Notes in Computer Science No. 241, 1986, pp. 10-35.
[8]
8. A. Ersoz, D.M. Andrews, and E.J. Mc-Cluskey, "The Watchdog Task: Concurrent Error Detection Using Assertions," Tech. Report No. 85-267, Computer Systems Lab., Stanford Univ., 1985.
[9]
9. D.J. Lu, "Watchdog Processors and Structural Integrity Checking," IEEE Trans. Computers, Vol. C-31, No. 7, July 1992, pp. 681-685.
[10]
10. A. Mahmood and E.J. McCluskey, "Concurrent Error Detection Using Watchdog Processors - A Survey," Tech. Report No. 85-266, Computer Systems Lab., Stanford Univ., 1985.

Cited By

View all
  • (2017)Time-triggered scheduling of query executions for active diagnosis in distributed real-time systems2017 22nd IEEE International Conference on Emerging Technologies and Factory Automation (ETFA)10.1109/ETFA.2017.8247610(1-9)Online publication date: 12-Sep-2017
  • (2005)Model-based run-time monitoring of end-to-end deadlinesProceedings of the 5th ACM international conference on Embedded software10.1145/1086228.1086248(100-109)Online publication date: 18-Sep-2005
  • (2005)Time-Constrained Failure Diagnosis in Distributed Embedded SystemsIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2005.3716:3(258-270)Online publication date: 1-Mar-2005
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Computer
Computer  Volume 26, Issue 3
March 1993
78 pages

Publisher

IEEE Computer Society Press

Washington, DC, United States

Publication History

Published: 01 March 1993

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2017)Time-triggered scheduling of query executions for active diagnosis in distributed real-time systems2017 22nd IEEE International Conference on Emerging Technologies and Factory Automation (ETFA)10.1109/ETFA.2017.8247610(1-9)Online publication date: 12-Sep-2017
  • (2005)Model-based run-time monitoring of end-to-end deadlinesProceedings of the 5th ACM international conference on Embedded software10.1145/1086228.1086248(100-109)Online publication date: 18-Sep-2005
  • (2005)Time-Constrained Failure Diagnosis in Distributed Embedded SystemsIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2005.3716:3(258-270)Online publication date: 1-Mar-2005
  • (2004)A Taxonomy and Catalog of Runtime Software-Fault Monitoring ToolsIEEE Transactions on Software Engineering10.1109/TSE.2004.9130:12(859-872)Online publication date: 1-Dec-2004
  • (2003)End-user software engineering with assertions in the spreadsheet paradigmProceedings of the 25th International Conference on Software Engineering10.5555/776816.776828(93-103)Online publication date: 3-May-2003
  • (2003)Automatic response performance monitoring for real-time software with nondeterministic behaviorsPerformance Evaluation10.1016/S0166-5316(02)00203-153:1(1-21)Online publication date: 1-Jun-2003
  • (2002)Assume-Guarantee Algorithms for Automatic Detection of Software FailuresProceedings of the Third International Conference on Integrated Formal Methods10.5555/647983.743560(89-108)Online publication date: 15-May-2002
  • (2000)An Integrated Development Of A Dynamic Software-Fault Monitoring SystemJournal of Integrated Design & Process Science10.5555/1240312.12403174:3(63-78)Online publication date: 1-Aug-2000
  • (1997)Supervisors for Testing Non-Deterministically Specified SystemsProceedings of the 1997 IEEE International Test Conference10.5555/844384.845741Online publication date: 1-Nov-1997
  • (1995)A Practical Approach to Programming With AssertionsIEEE Transactions on Software Engineering10.1109/32.34184421:1(19-31)Online publication date: 1-Jan-1995
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media