Title :
Software synthesis for system level design using process execution trees
Author :
van Bokhoven, L.J. ; Voeten, J.P.M. ; Geilen, M.C.W.
Author_Institution :
Dept. of Electr. Eng., Eindhoven Univ. of Technol., Netherlands
Abstract :
Software synthesis for system level design languages becomes feasible because the current technology, pricing and application trends will most likely alleviate the industrial emphasis on real-time operating systems minimisation. Automatic code generation also becomes necessary, because of increasing product complexity and decreasing design time. This paper discusses software synthesis for a realistic system level design language, to generate an executable model for implementation, simulation and verification purposes. A completely automatic mapping of both the architectural aspects and data objects is shown, including real-time garbage collection. Process execution trees (PETs) are introduced to schedule real-time, concurrent processes. This paper explains the functioning of these self-modifying data structures based on the operational semantics of POOSL (Parallel Object-Oriented Specification Language). Process execution trees are generally applicable to other process algebras as well (e.g. CCS, CSP, ACP), and follow quite naturally from the inference rules of these algebras
Keywords :
formal specification; process algebra; systems analysis; tree data structures; POOSL; Parallel Object-Oriented Specification Language; garbage collection; process algebras; process execution trees; realistic system level design language; software synthesis; system level design; Algebra; Application software; Computer industry; Object oriented modeling; Operating systems; Positron emission tomography; Pricing; Real time systems; Software systems; System-level design;
Conference_Titel :
EUROMICRO Conference, 1999. Proceedings. 25th
Conference_Location :
Milan
Print_ISBN :
0-7695-0321-7
DOI :
10.1109/EURMIC.1999.794510