Patent ID: 8316346

Claim:
A computer-implemented method of selecting a technology to implement a service integration, comprising: receiving, by a computing system, a set of requirements for a service of a plurality of services, wherein said set of requirements includes a plurality of functional requirements and a plurality of non-functional requirements; receiving, by said computing system, a plurality of technology preference relative weights for relatively weighting a plurality of technologies; receiving, by said computing system, a plurality of requirement relative weights for relatively weighting said set of requirements; receiving, by said computing system, a plurality of responses, wherein said responses are associated with said requirements and with said requirement relative weights in a one-to-one correspondence, wherein said responses are associated with said technology preference relative weights and with indicators of a set of n indicators in a many-to-one correspondence, wherein said set of n indicators indicates said plurality of technologies, and wherein said plurality of responses indicates a plurality of characteristics that satisfy said set of requirements; and selecting, by said computing system, a technology of said plurality of technologies to build said service within an implementation of said service integration, wherein said selecting said technology includes: said computing system identifying a response of said plurality of responses as being included within a pre-defined range of responses; said computing system determining a weighted response value wrv i,j as rw j * tw i , wherein wrv i,j is associated with an i-th indicator of said set of indicators and with a j-th requirement of said set of requirements, wherein said j-th requirement is associated with said response, wherein said rw j is a j-th requirement relative weight of said plurality of requirement relative weights, and wherein said tw i is an i-th technology preference relative weight of said plurality of technology preference relative weights; in response to said determining said weighted response value wrv i,j , said computing system updating an accumulated weighted response value awrv i by adding said wrv i,j to said awrv i , wherein said awrv i is associated with said i-th indicator; said computing system determining a maximum value awrv k of a plurality of accumulated weighted response values awrv 1 , . . . , awrv n , wherein each accumulated weighted response value of said plurality of accumulated weighted response values is a result of said updating said awrv i , and wherein said maximum value awrv k is associated with a k-th indicator of said set of n indicators; and said computing system identifying said technology based on said technology being associated with said k-th indicator and with said maximum value awrv k .