STATEMATE: a working environment for the development of complex reactive systems