ACM Home Page
Please provide us with feedback. Feedback
Design and specification of embedded systems in Java using successive, formal refinement
Full text PdfPdf (257 KB)
Source Annual ACM IEEE Design Automation Conference archive
Proceedings of the 35th annual Design Automation Conference table of contents
San Francisco, California, United States
Pages: 70 - 75  
Year of Publication: 1998
ISBN:0-89791-964-5
Authors
James Shin Young  Department of Electrical Engineering and Computer Sciences, University of California, Berkeley
Josh MacDonald  Department of Electrical Engineering and Computer Sciences, University of California, Berkeley
Michael Shilman  Department of Electrical Engineering and Computer Sciences, University of California, Berkeley
Abdallah Tabbara  Department of Electrical Engineering and Computer Sciences, University of California, Berkeley
Paul Hilfinger  Department of Electrical Engineering and Computer Sciences, University of California, Berkeley
A. Richard Newton  Department of Electrical Engineering and Computer Sciences, University of California, Berkeley
Sponsors
SIGDA: ACM Special Interest Group on Design Automation
EDAC : Electronic Design Automation Consortium
IEEE-CS : Computer Society
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 16,   Citation Count: 18
Additional Information:

abstract   references   cited by   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/277044.277058
What is a DOI?

ABSTRACT

Successive, formal refinement is a new approach for specificationof embedded systems using a general-purpose programming language.Systems are formally modeled as Abstractable SynchronousReactive systems, and Java is used as the design inputlanguage. A policy of use is applied to Java, in the form of languageusage restrictions and class-library extensions, to ensureconsistency with the formal model. A process of incremental,user-guided program transformation is used to refine a Java programuntil it is consistent with the policy of use. The final productis a system specification possessing the properties of the formalmodel, including deterministic behavior, bounded memory usage,and bounded execution time. This approach allows systems designto begin with the flexibility of a general-purpose language, followedby gradual refinement into a more restricted form necessaryfor 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
A. Benveniste and G. Berry, "The Synchronous Approach to Reactive and Real-Time Systems,"Proc. IEEE, 79(9):1270- !282, September 1991.
 
3
 
4
 
5
 
6
 
7
CN. Halbwachs, et. al. The synchronous data flow programming language LUSTRE. Prec. of the IEEE, 79(9):1305- 1320, 1991.
 
8
 
9
 
10
11
12
 
13

CITED BY  18

Collaborative Colleagues:
James Shin Young: colleagues
Josh MacDonald: colleagues
Michael Shilman: colleagues
Abdallah Tabbara: colleagues
Paul Hilfinger: colleagues
A. Richard Newton: colleagues