DocumentCode :
3216681
Title :
Java as a specification language for hardware-software systems
Author :
Helaihel, R. ; Olukotun, K.
Author_Institution :
Comput. Syst. Lab., Stanford Univ., CA, USA
fYear :
1997
fDate :
9-13 Nov. 1997
Firstpage :
690
Lastpage :
697
Abstract :
The specification language is a critical component of the hardware-software co-design process since it is used for functional validation and as a starting point for hardware-software partitioning and co-synthesis. The paper proposes the Java programming language as a specification language for hardware-software systems. Java has several characteristics that make it suitable for system specification. However static control and data flow analysis of Java programs is problematic because Java classes are dynamically linked. The paper provides a general solution to the problem of statically analyzing Java programs using a technique that pre-allocates most class instances and aggressively resolves memory aliasing using global analysis. The output of the analysis is a control data flow graph for the input specification. The results for sample designs show that the analysis can extract fine to coarse-grained concurrency for subsequent hardware-software partitioning and co-synthesis steps of the hardware-software co-design process to exploit.
Keywords :
data flow analysis; formal specification; high level synthesis; object-oriented languages; program verification; specification languages; system monitoring; Java classes; Java programming language; class instance pre-allocation; coarse-grained concurrency; control data flow graph; data flow analysis; fine-grained concurrency; functional validation; global analysis; hardware-software co-design process; hardware-software co-synthesis; hardware-software partitioning; hardware-software systems; input specification; memory aliasing; specification language; static control; system specification; Specification languages;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer-Aided Design, 1997. Digest of Technical Papers., 1997 IEEE/ACM International Conference on
Conference_Location :
San Jose, CA, USA
ISSN :
1092-3152
Print_ISBN :
0-8186-8200-0
Type :
conf
DOI :
10.1109/ICCAD.1997.643613
Filename :
643613
Link To Document :
بازگشت