Global Service Bus
The system described below will help to find, assemble, and execute software services.
1. The system will help to collect information on software products and services, will allow assembling services on-the-fly and providing distributed service execution based on negotiation polices established by service owners and calculated software service values. [1]
2. The system will capture and extend criteria (set of rules) to classify software products from multiple points of view including business model, API, and design pattern perspectives. The system will unify development and business views with ontology representations. [2]
3. The system will provide a conversational interface for business analysts to create and change business requirements.
4. The system will translate business requirements into services scenarios, a subset of BPEL extended with ontology expressions, and provide an engine to execute these scenarios [3], [4].

Background
Divided by corporate barriers and working under “time-to-market” pressure, we often replicate software. One of the reasons is the absence of mechanisms capable of accepting, classifying, and providing meaningful information about existing and new software services. Another reason is related to development practices.

In the current development paradigm business experts create user requirements, and then we, developers take over. We create Use Cases and models, draw architecture diagrams, design application layers, and eventually produce the code.
Struggling with technical issues, we are often disconnected from initial business ideas, trying to translate beautiful shapes of reality into columns and rows of relational tables and function primitives.
Current advances in knowledge technologies combined with service-oriented architecture can elevate Business Intelligence (BI) to the top of the software pyramid, streamline the development process, and make software services globally available for further assembly and execution.
References:
1. Distributed Active Knowledge and Process
2. Cycorp, Inc., http://cyc.com
3. Integration-Ready Architecture and Design,
4. Knowledge-driven architecture, patent pending, Jeff Zhuk, 2004