Developing business application systems : on the specification and selection of software components and services (2010)