Service-Oriented Computing (SOC) approaches have evolved from object oriented computing (OOC) by splitting the developers into
i) application builders
ii) service brokers, and
iii) service developers.
Standards have been developed to ensure interoperability among services designed collaboratively. New engineering techniques need to be developed to make SOC software and hardware dependable, reliable, safe, and secure.