1. A computer-implemented method for creating composite services, the method being performed by one or more computer processors, the method comprising: generating a graphical representation of a composite service through service-oriented, semantic-based programming, wherein the composite service comprises a configurable service having one or more user-defined data inputs and one or more user-defined data outputs; providing the graphical representation of the composite service to a workspace displayed on a display device of a computing device; providing user capability to couple a success port of a first child service to one or more activation ports of one or more second child services, and to couple a failure port of the first child service to one or more activation ports of one or more third child services, to establish a dependence between the services whereby the second and third child services are automatically invoked after the first child service during execution of the composite service at runtime according to the following: invoking the one or more second child services when the first child service succeeds when executed; and invoking the one or more third child services when the first child service fails when executed; receiving a user selection of at least one of the one or more user-defined data inputs and at least one of the one or more user-defined data outputs; and in response to the user selection, processing data via the composite service and displaying the processed data to the display device based on the one or more user-defined data outputs.