LUSTRE(ID:1161/lus001)Real-time dataflow language for synchronous systems, especially automatic control and signal processing. A Lucid subset, plus timing operators and user-defined clocks. Related languages
References: in Proc IEE-CS Real Time Systems Symp, San Diego, IEEE Dec 1985 view details in Proc IEE-CS Real Time Systems Symp, San Diego, IEEE Dec 1985 view details in 5th IFAG/IFIP Symposium on Software/or Computer Control (SO- COCO), Graz, Austria, 1986. view details in 5th IFAG/IFIP Symposium on Software/or Computer Control (SO- COCO), Graz, Austria, 1986. view details such as automatic control and monitoring systems - as well as for describing hardware. The dataflow aspect of Lustre makes it very close to usual description tools in these domains (block-diagrams, networks of operators, dynamical samples-systems, etc), and its synchronous interpretation makes it well suited for handling time in programs. Moreover, this synchronous interpretation allows it to be compiled into an efficient sequential program. Finally, the Lustre formalism is very similar to temporal logics. This allows the language to be used for both writing programs and expressing program properties, which results in an original program verification methodology. External link: Online at Citeseer in Proceedings of the IEEE, 79, 1991 view details associated tools. We will not give a systematic presentation of the language, but a complete bibliography is added. The basic references are [8, 12]. The most recent features (arrays, recursive nodes) are described in [32]. External link: Online at Citeseer in Proceedings of the IEEE, 79, 1991 view details in [IFIP] Proceedings of the IFIP Working Conference on Architectures and Compilation Techniques for Fine and Medium Grain Parallelism (January 20-22, 1993, Orlando, Florida) North-Holland, New York, 1993. view details |