||During the software evolution process, Service-Oriented Architecture(SOA) takes advantage of cross-network, cross-platform, and cross-language to become a new trend of software development gradually. Especially, the Web Service and the Agent Service are both the key points in the business enterprise and the academia. But recently, the concept of service charging, and usage paying is more and more popular in the internet world. The pre-requisition to achieve this is : we must have a billing system firstly, just like telecommunication industry. The main modules of billing system include publishing service, establishing rate plan, subscribing service, recording usage event log, usage rating, and generating bill. Finally, SOA can use this billing system to construct a business profit model, just like telecommunication industry, such that SOA can run continuously in the future. On the basis of this background and purpose, this thesis is to discuss how to design and implement a billing system for Service-Oriented Architecture.|
|| Wolfgang Eibach, Dietmar Kuebler. Metering and accounting for Web services. IBM developerWorks, Jan. 2001. http://www-106.ibm.com/developerworks/webservices/library/ws-maws/?dwzone=webservices|
 C. Hayes, Agents in a Nutshell-A Very Brief Introduction, IEEE Transactions on Knowledge and Data Engineering, Vol 11, No. 1, January/February 1999.
 S. Russell and P. Norvig, Artificial Intelligence: A Modern Approach, Prentice Hall, Upper Saddle River, N.j., 1995.
 Tim Finin etc al. Specification of the KQML agent communication language. Technical report, DARPA Knowledge Sharing Initiative, External Working Group”, 1992.
 Tim Finin etc al. DRAFT Specification of KQML Agent-Communication Language. Plus example agent policies and architectures. The DARPA Knowledge Sharing Initiative External Interfaces Working Group, 1993.
 FIPA. FIPA ACL Message Structure Specificationhttp://www.fipa.org/specs/fipa00061/.
 Yannis Labrou etc al. The current landscape of Agent Communication Languages. IEEE Intelligent Systems, Vol. 14, No. 2, March/April 1999.
 H. Chi Wong and Katia Sycara. A Taxonomy of Middle-Agents for the Internet. Proceedings of the Fourth International Conference on MultiAgent Systems, July, 2000, pp. 465 – 466.
 Keith Decker, MikeWilliamson, and Katia Sycara. Matchmaking and Brokering. Proceedings of the Second International Conference on Multi-Agent Systems (ICMAS-96), Dec., 1996.
 T. Bray, J. Paoli, C. M. Sperberg-McQueen, and E. Maler. Extensible Markup Language (XML) 1.0 (second edition). W3C Recommendation, Oct. 2000. http://www.w3c.org/TR/REC-xml/.
 Don Box etc al. Simple Object Access Protocol (SOAP) 1.1. W3C Note 08 May 2000. http://www.w3.org/TR/SOAP.
 Erik Christensen etc al. Web Services Description Language (WSDL) 1.1. W3C Note 15 March 2001. http://www.w3.org/TR/wsdl.
 UDDI. http://uddi.org/specification.html.
 Unified Modeling Language. 1997-2004 Object Management Group, Inc.http://www.uml.org/
 Java Technology. 1994-2004 Sun Microsystems, Inc.http://java.sun.com/
 Model-View-Controller. BluePrints, J2EE Patterns. 2002 Sun Microsystems, Inc.http://java.sun.com/blueprints/patterns/MVC.html
 Core J2EE Patterns – Data Access Object. 2001-2002 Sun Microsystems, Inc.http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html
 J2EE. JavaServer Pages Technology. 1994-2004 Sun Microsystems, Inc.http://java.sun.com/products/jsp/
 Core J2EE Patterns - Transfer Object. 2001-2002 Sun Microsystems, Inc.http://java.sun.com/blueprints/corej2eepatterns/Patterns/TransferObject.html
 Mike Polan. IBM Web services provisioning for Websphere® Web Services Hosting Technology Version 1.1 White paper: Overview and introduction.
 .Net. 2004 Microsoft Corporation.http://www.microsoft.com/net/
 Chandu Thota. Microsoft MSDN Magazine. PROVISIONING. Use Web Services Provisioning to Control Access, Usage, and Billing on Your Site.http://msdn.microsoft.com/msdnmag/issues/02/12/WebServicesProvisioning/default.aspx