Although monitoring and control systems can be applied to a great variety of application domains, they exhibit a number of common characteristics, particularly the extensive use of abstraction layers and information streams. This paper presents a reference architecture upon which a number of monitoring and control systems for a wide range of application domains can be designed. The architecture is described in terms of components and connectors, and the UML methodology is employed to specify class diagrams. The architecture is specifically conceived to be made up by reusable components; to that aim, a sharp separation is made between information components and strategic components, so that the former can be reused under different strategies. Conceptual images are information components which model concepts of the application domain, and are specialised in terms of concrete images, such as acquisition, processing, and presentation. The major task of the system is to align concrete images, which takes place via transfer of objects (facets) through particular connectors (projectors). This mechanism allows to have systems where very little is hard-coded at compile-time, and a lot is left to configuration, which can usually be performed by a domain expert rather than a software engineer.
[1]
Pattie Maes,et al.
Concepts and experiments in computational reflection
,
1987,
OOPSLA '87.
[2]
Francesco Tisato,et al.
A fresh look at programming-in-the-large
,
1998,
Proceedings. The Twenty-Second Annual International Computer Software and Applications Conference (Compsac '98) (Cat. No.98CB 36241).
[3]
Ralph Johnson,et al.
design patterns elements of reusable object oriented software
,
2019
.
[4]
Ken Arnold,et al.
The Java programming language (2nd ed.)
,
1998
.
[5]
Francesco Tisato,et al.
On the complementary nature of event-driven and time-driven models
,
1996
.
[6]
Hans-Erik Eriksson,et al.
UML toolkit
,
1997
.
[7]
Ken Arnold,et al.
The Java Programming Language
,
1996
.
[8]
Mary Shaw,et al.
Software architecture - perspectives on an emerging discipline
,
1996
.
[9]
Francesco Tisato,et al.
ON THE DUALITY BETWEEN EVENT-DRIVEN AND TIME-DRIVEN MODELS
,
1995
.