Title :
Reactive types for dataflow-oriented software architectures
Author :
Norton, Barry ; Fairtlough, Matt
Author_Institution :
Dept. of Comput. Sci., Sheffield Univ., UK
Abstract :
Digital signal processing (DSP) tools, such as Ptolemy, LabView and iConnect, allow application developers to assemble reactive systems by connecting predefined components in generalised dataflow graphs and by hierarchically building new components by encapsulating subgraphs. We follow the literature in calling this approach dataflow-oriented development. Our previous work has shown how a new process calculus, uniting ideas from previous systems within a compositional theory, can be formally shown to capture the properties of such systems. This paper first recasts the graphical dataflow-oriented style of design into an underlying textual architecture design language (ADL) and then shows how the previous modelling approach can be seen as a system of process algebraic behavioural types for such a language, so that type checking is the mechanism used to statically diagnose the reactivity of applications. We show how both the existing notion of behavioural equivalence and a new behavioural preorder are involved in this judgement.
Keywords :
data flow graphs; process algebra; software architecture; LabView; Ptolemy; behavioural equivalence; compositional theory; dataflow-oriented design; dataflow-oriented development; dataflow-oriented software architectures; digital signal processing tools; generalised dataflow graphs; iConnect; process algebra; process calculus; reactive types; textual architecture design language; Application software; Assembly systems; Calculus; Computer architecture; Computer science; Digital signal processing; Dynamic scheduling; Joining processes; Signal design; Software tools;
Conference_Titel :
Software Architecture, 2004. WICSA 2004. Proceedings. Fourth Working IEEE/IFIP Conference on
Print_ISBN :
0-7695-2172-X
DOI :
10.1109/WICSA.2004.1310704