|
ABSTRACT
We present a Petri net theoretic approach to the software synthesis problem that can synthesize ordinary C programs from process-based concurrent specifications without the need for a run-time multi-threading environment. The synthesized C programs can be readily retargeted to different processors using available optimizing C compilers. Our compiler can also generate sequential Java programs as output, which can also be readily mapped to a target processor without the need for a multi-threading environment. Initial results demonstrate significant potentials for improvements over current run-time solutions.
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
|
G. Berry et al. "The synchronous approach to reactive and real-time systems'', IEEE Proceedings, 1991.
|
| |
2
|
J. T. Buck et al. "Ptolemy: A framework for simulating and prototyping heterogeneous systems", International Journal on Computer Simulation, January 1994.
|
| |
3
|
R. Camposano and W. Wolf (editors), Trend,' in High-Level Synthesis, Kluwer Academic Publishers, 1993.
|
 |
4
|
|
| |
5
|
H. De Man, F. Catthoor, G. Goossens, J. Vanhoof, J. Van Meerbergen, S. Note, J.A. Huisken, "Architecture-driven synthesis techniques for VLSI implementation of DSP algorithms", Proceedings t~' IEEE, vol.72, no.2, pp.319-335, February 1990.
|
| |
6
|
|
| |
7
|
R. K. Gupta. "Hardware-software cosynthesis of microcontrollers", Proc. Code,t/CASHE, 1996.
|
| |
8
|
M. Hack. Analysis (~'production schemata by Petri net,'. M.S. Thesis, MIT, February 1972.
|
| |
9
|
|
| |
10
|
|
| |
11
|
|
| |
12
|
B. Morgan. l//sua/J++ Unleashed. Sams. Net, 1996.
|
| |
13
|
J. Morse, S. Hargrave. 'The increasing importance of software". Electronic Design, vol. 44, no. 1, Jan. 1996.
|
| |
14
|
|
| |
15
|
Todd A. Proebsting , Gregg Townsend , Patrick Bridges , John H. Hartman , Tim Newsham , Scott A. Watterson, Toba: Java For Applications: A Way Ahead of Time (WAT) Compiler, University of Arizona, Tucson, AZ, 1997
|
| |
16
|
R.L. Rivest. 'TheRC5 Encryption Algorithm", Proceedings of the 1994 Leuven Work,~hop on Algorithms, Springer-Verslag,1994.
|
| |
17
|
R. M. Stallman, Using andporting GNU CC, FreeSoftwareFoundation, June 1993.
|
 |
18
|
Filip Thoen , Marco Cornero , Gert Goossens , Hugo De Man, Real-time multi-tasking in software synthesis for information processing systems, Proceedings of the 8th international symposium on System synthesis, p.48-53, September 13-15, 1995, Cannes, France
[doi> 10.1145/224486.224496]
|
| |
19
|
Steven Vercauteren , Diederik Verkest , Gjalt de Jong , Bill Lin, Derivation of formal representations from process-based specification and implementation models, Proceedings of the 10th international symposium on System synthesis, p.16-23, September 17-19, 1997, Antwerp, Belgium
|
CITED BY 15
|
Marco Sgroi , Luciano Lavagno , Yosinori Watanabe , Alberto Sangiovanni-Vincentelli, Synthesis of embedded software using free-choice Petri nets, Proceedings of the 36th ACM/IEEE conference on Design automation, p.805-810, June 21-25, 1999, New Orleans, Louisiana, United States
|
|
Jordi Cortadella , Alex Kondratyev , Luciano Lavagno , Marc Massot , Sandra Moral , Claudio Passerone , Yosinori Watanabe , Alberto Sangiovanni-Vincentelli, Task generation and compile-time scheduling for mixed data-control embedded software, Proceedings of the 37th conference on Design automation, p.489-494, June 05-09, 2000, Los Angeles, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
INDEX TERMS
Primary Classification:
D.
Software
D.1
PROGRAMMING TECHNIQUES
Additional Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.2
Design Tools and Techniques
Subjects:
Petri nets
D.3
PROGRAMMING LANGUAGES
D.3.2
Language Classifications
Nouns:
C
D.3.4
Processors
Subjects:
Compilers
I.
Computing Methodologies
I.2
ARTIFICIAL INTELLIGENCE
I.2.2
Automatic Programming
Subjects:
Program synthesis
General Terms:
Design,
Languages,
Measurement,
Performance,
Theory
Keywords:
MPEG4,
codec,
design automatian,
flip-flops,
level converters,
low power,
placement,
synthesis,
voltage scaling
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
|