1. A method for configuring input/output definition data structures used in a software function, comprising: generating by a processor a graphical representation of a composite service within a composite service model using a service oriented, semantic-based programming, the composite service comprising 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; 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; providing an extensible framework for automatic runtime implementation of the composite service; and configuring an input/output definition data based on at least one of inputs and outputs of other software services comprising: a) an association of a data element from one service to inputs of a configurable service, b) the inputs of the configurable service being resolved based on one of a duplicate and a link of the associated data element, and c) upon configuring the inputs of the configurable service through the extensible framework, the outputs of the configurable service can be automatically configured.