Tool demo: a contract-oriented middleware