Formal methods for components and objects — ReaderExpo