For my bachelor’s thesis I attempted to implement parts of the fault diagnosis framework FlexDx using the synchronous programming language SIGNAL. The purpose of the thesis was to compare synchronous and asynchronous approaches to knowledge processing and to see if it would possible, and practical, to take a system that uses the asynchronous knowledge processing middleware DyKnow and reimplement it using SIGNAL.