ACM Home Page
Please provide us with feedback. Feedback
Model-based self-monitoring embedded programs with temporal logic specifications
Full text PdfPdf (162 KB)
Source Automated Software Engineering archive
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering table of contents
Long Beach, CA, USA
SESSION: Short papers 2 table of contents
Pages: 380 - 383  
Year of Publication: 2005
ISBN:1-59593-993-4
Author
Li Tan  The MathWorks Inc.
Sponsors
ACM: Association for Computing Machinery
SIGART: ACM Special Interest Group on Artificial Intelligence
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 36,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1101908.1101975
What is a DOI?

ABSTRACT

We propose a model-based framework for developing self-monitoring embedded programs with temporal logic specifications. In our framework the requirement specification of an embedded program is encoded in the temporal logic MEDL. We propose an algorithm that synthesizes a model-based monitor from a MEDL script. We also introduce a technique that instruments a system model to emit events defined in the model-based primitive event definition language mPEDL. The synthesized model-based monitor may be composed with the instrumented model to form a self-monitoring model, which can be simulated for design-level verification; the composed self-monitoring model can also be used to generate a self-monitoring embedded program, which can monitor its own execution on the target platform in addition to its normal functions. Our approach combines the rigidness of temporal logic specifications with the easy use of a toolkit M2IST that we developed to automate the process of building a self-monitoring embedded program from a system model and its requirement specification.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
R. Alur, T. Dang, J. Esposito, Y. Hur, F. IvančiĆ, V. Kumar, I. Lee, P. Mishra, G. Pappas, and O. Sokolsky. Hierarchical modeling and analysis of embedded systems. Proc. of IEEE, 91:11--28, 2003.
 
3
K. Havelund and G. Rosu. Monitoring java programs with java pathexplorer. In RV'01, 2001.
 
4
M. Kim, S. Kannan, I. Lee, and O. Sokolsky. Java-mac: a run-time assurance tool for Java. In RV'01, 2001.
 
5
 
6
M2IST toolkit. University of pennsylvania. In http://www.cis.upenn.edu/~tanli/tools/mist.html, 2003.
 
7
 
8
Simulink and Stateflow. The MathWorks, Inc. In http://www.mathworks.com.
 
9
 
10
L. Tan, J. Kim, and I. Lee. Testing and monitoring model-based generated program. In RV'03, volume 89 of Electronic Notes in Theo. Comp. Sci., 2003.