24. The apparatus of claim 23 , wherein: the requested action is any one of an add service candidate action, an update service candidate action or a delete service candidate action; and the modeling tool comprises a service candidate manager to add the service candidate to the SOA service model, update the service candidate in the SOA service model, or delete the service candidate from the SOA service model.
23. An apparatus comprising: a processing device; a database to store a service-oriented architecture (SOA) service model; and a modeling tool, executable by the processing device and coupled to the database, to: receive a user request for an action concerning a service candidate associated with the SOA service model, wherein the SOA service model specifies a plurality of service-oriented candidates and defines relationships between the plurality of service-oriented candidates, wherein each of the plurality of service-oriented candidates comprises at least one of a service candidate, a composition candidate comprising an aggregate of service candidates, or an operation candidate, track the relationships between the plurality of service-oriented candidates, determine a provider count indicating a number of times a service-oriented candidate is reused by other composition candidates in view of the tracked relationships, display a user interface corresponding to the requested action and the provider count, receive user input for the service candidate via the user interface, and update the SOA service model in view of the user input for the service candidate and the requested action.