15. A non-transitory computer-readable medium having executable instructions to cause a processing device to: identify, via a user interface, a plurality of service oriented candidates in a service-oriented architecture (SOA) service model, wherein the plurality of service oriented candidates comprise a first service candidate, a second service candidate, and a composition candidate, wherein the composition candidate comprises at least the first service candidate and the second service candidate; replace a composition candidate inventory presented in a first portion of the user interface with a service candidate inventory comprising the first service candidate and the second service candidate in response to a selection of the composition candidate from the composition candidate inventory; add, via drag and drop operations, the first service candidate and the second service candidate to the composition candidate, wherein a first visualization of the first service candidate and a second visualization of the second service candidate are comprised in a layout of the composition candidate in a second portion of the user interface; receive, via the user interface, information to define a relationship between the first service candidate and the second service candidate; responsive to a determination that the relationship complies with a SOA principle: add the relationship to the SOA service model; update one or more relationship counters associated with the composition candidate, wherein the one or more relationship counters are updated to track the relationship between the first service candidate and the second service candidate; and provide, in view of an indicated selected function of a modeling tool provided via the user interface, the one or more relationship counters on the user interface; and reuse, via the user interface, the first service candidate, the second service candidate, and the composition candidate according to the relationship and the one or more relationship counters.
15. A non-transitory computer-readable medium having executable instructions to cause a processing device to: identify, via a user interface, a plurality of service oriented candidates in a service-oriented architecture (SOA) service model, wherein the plurality of service oriented candidates comprise a first service candidate, a second service candidate, and a composition candidate, wherein the composition candidate comprises at least the first service candidate and the second service candidate; replace a composition candidate inventory presented in a first portion of the user interface with a service candidate inventory comprising the first service candidate and the second service candidate in response to a selection of the composition candidate from the composition candidate inventory; add, via drag and drop operations, the first service candidate and the second service candidate to the composition candidate, wherein a first visualization of the first service candidate and a second visualization of the second service candidate are comprised in a layout of the composition candidate in a second portion of the user interface; receive, via the user interface, information to define a relationship between the first service candidate and the second service candidate; responsive to a determination that the relationship complies with a SOA principle: add the relationship to the SOA service model; update one or more relationship counters associated with the composition candidate, wherein the one or more relationship counters are updated to track the relationship between the first service candidate and the second service candidate; and provide, in view of an indicated selected function of a modeling tool provided via the user interface, the one or more relationship counters on the user interface; and reuse, via the user interface, the first service candidate, the second service candidate, and the composition candidate according to the relationship and the one or more relationship counters. 20. The non-transitory computer-readable medium of claim 15 wherein the processing device further to update one or more different relationship counters associated with the first service candidate or the second service candidate, the one or more different relationship counters displayed in the user interface.