Software systems built from software modules that plugin to a component platform. To allow independent development of software modules that behave as advertised when plugged into a particular component platform, both modules and platform must comply with contracts specified in a common component standard.