An Electronic Negotiation Coordinator for Software Development in Service-Oriented Environments



Similar documents
A Packaging Support System for Open Source Software

Introduction to Service Oriented Architectures (SOA)

Service-Oriented Architectures

Web Services Software Architecture

A Mechanism on OSGi Agent for Dynamic Monitoring Service Discovery Protocols in Local Network

Service Oriented Architecture

DC Proposal: Automation of Service Lifecycle on the Cloud by Using Semantic Technologies

1 Introduction FEDERATED THROUGH-LIFE SUPPORT, ENABLING ONLINE INTEGRATION OF SYSTEMS WITHIN THE PLM DOMAIN. Abstract. Jonas Rosén

Service Oriented Architectures in the Delivery of Capability

A QoS-Aware Web Service Selection Based on Clustering

Multi-agent System based Service Oriented Architecture for Supply Chain Management System (MAS-SOA-SCM)

Service-Oriented Computing and Service-Oriented Architecture

Expert System and Knowledge Management for Software Developer in Software Companies

Component-Based and Service-Oriented Software Engineering: Key Concepts and Principles

Service-Oriented Computing: Service Foundations

Combining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery

Collaborative & Integrated Network & Systems Management: Management Using Grid Technologies

CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS

Toward Next Generation Distributed Business Information Systems: Five Inherent Capabilities of Service-Oriented Computing

David Pilling Director of Applications and Development

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Six Strategies for Building High Performance SOA Applications

Dynamic Content Management System for Collaborative Testing Of Web Services

WEB SERVICES WITH APPLICATION SERVER ABAP

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Reengineering Open Source CMS using Service-Orientation: The Case of Joomla

SOA CERTIFIED CONSULTANT

Service Oriented Architecture: A driving force for paperless healthcare system

An Approach of Web Service Quality Attributes Specification

Service Computing: Basics Monica Scannapieco

Integrated Tourism Service Supply Chain Management System Based on SOA

Enhancing A Software Testing Tool to Validate the Web Services

Getting Started with Service- Oriented Architecture (SOA) Terminology

SOA for Healthcare: Promises and Pitfalls

SmartLink: a Web-based editor and search environment for Linked Services

ITU-T Kaleidoscope Conference Innovations in NGN. Managing NGN using the SOA Philosophy. Y. Fun Hu University of Bradford

Service-Oriented Architecture and its Implications for Software Life Cycle Activities

Implementation of Information Integration Platform in Chinese Tobacco Industry Enterprise Based on SOA. Hong-lv Wang, Yong Cen

A Semantic Approach for Access Control in Web Services

Optimised Realistic Test Input Generation

Data Mining Governance for Service Oriented Architecture

ACE GIS Project Overview: Adaptable and Composable E-commerce and Geographic Information Services

Secure Semantic Web Service Using SAML

A Collaborative System Software Solution for Modeling Business Flows Based on Automated Semantic Web Service Composition

Managing Data in Motion

jeti: A Tool for Remote Tool Integration

Change Pattern-Driven Traceability of Business Processes

Integrated Study Programs through e-learning

Dagstuhl seminar on Service Oriented Computing. Service design and development. Group report by Barbara Pernici, Politecnico di Milano

Literature Review Service Frameworks and Architectural Design Patterns in Web Development

On the Standardization of Semantic Web Services-based Network Monitoring Operations

SOPLE-DE: An Approach to Design Service-Oriented Product Line Architectures

Service-Oriented Software Reengineering: SoSR

2.1. The Notion of Customer Relationship Management (CRM)

Implementaion of Personalization Service based on Mobile Web Service Platform

SOA Fundamentals For Java Developers. Alexander Ulanov, System Architect Odessa, 30 September 2008

Enterprise Application Designs In Relation to ERP and SOA

SOA CERTIFIED JAVA DEVELOPER (7 Days)

Roles for Maintenance and Evolution of SOA-Based Systems

SOA GOVERNANCE MODEL

Product Data Quality Control for Collaborative Product Development

SERG. Spicy Stonehenge: Proposing a SOA Case Study. Delft University of Technology Software Engineering Research Group Technical Report Series

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

Supporting Change-Aware Semantic Web Services

Issues in Implementing Service Oriented Architectures

Building Semantic Content Management Framework

A Survey of Quality Assurance Frameworks for Service Oriented Systems

A Service Oriented Security Reference Architecture

Requirement Engineering in Service-Oriented Architecture

EXPLOITING FOLKSONOMIES AND ONTOLOGIES IN AN E-BUSINESS APPLICATION

Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems

Towards P2P-based Computer Network Management *

A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus

Semantic Transformation of Web Services

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)

Monitoring services in Service Oriented Architecture 1

Oracle SOA Reference Architecture

Dynamic Composition of Web Service Based on Cloud Computing

Software Architecture Document

SODDA A SERVICE-ORIENTED DISTRIBUTED DATABASE ARCHITECTURE

Web Based Implementation of Interactive Computer Assisted Legal Support System - Analysis Design Prototype Development and Validation of CALLS System

Automating Service Negotiation Process for Service Architecture on the cloud by using Semantic Methodology

Toward Web Services Interaction Styles

The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing

A Network Services Management Middleware Architecture Model

Integrating E-services with a Telecommunication E-commerce using Service-Oriented Architecture

Model Driven and Service Oriented Enterprise Integration---The Method, Framework and Platform

A Semantic Method for Deploying Cloud-based Consumer Support. Systems

A Model for Web Services Discovery With QoS

perspective Microservices A New Application Paradigm Abstract

Reusability of WSDL Services in Web Applications

SOA REFERENCE ARCHITECTURE

A common interface for multi-rule-engine distributed systems

Petri Net Based Semantic Web Service Composition

2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering.

A Generic Database Web Service

Multilingual Interface for Grid Market Directory Services: An Experience with Supporting Tamil

Rotorcraft Health Management System (RHMS)

Service-Oriented Architecture: Performance Issues and Approaches

Web Services Metrics: A Survey and A Classification

Transcription:

2011 International Conference on Computer Communication and Management Proc.of CSIT vol.5 (2011) (2011) IACSIT Press, Singapore An Electronic Negotiation Coordinator for Software Development in Service-Oriented Environments Amnart Pohthong 1 +, Chaiwat Phaiboonphuthiphong 2 1 Information and Communication Technology Programme, Faculty of Science, Prince of Songkla University, Hat Yai, Songkhla, Thailand. 90110. 2 Information and Communication Technology Center, Office of the Permanent Secretary of Public Health, Nonthaburi, Thailand. 11000. Abstract. Software development paradigms have been changed since service-oriented architecture (SOA) was introduced. A software service is used as a dynamically accessed process in a software system. This service is offered by any producer who publishes it in a service registry. In SOA environments, knowledge about services, providers, and clients becomes a crucial factor for building software applications. This knowledge is often incomplete and not enough for making decisions by stakeholders. Therefore, the research presented in this paper proposes a negotiation framework and development of a software system corresponding to this framework as an electronic negotiation coordinator. The system has been tested in our laboratory environment for a tourist application with hotel services and air ticket services. The results satisfy the objectives of the study. Keywords: Electronic Negotiation, Coordinator, Service-Oriented Architecture 1. Introduction In an ever changing world, information and communication technologies are widely used by most organizations in order to make their business competitive. Particularly, computer hardware and software plays a key role to support business operations. Software engineering methodologies should be flexible and have rapid processes to reduce time-to-market. Thus, with in the past few years, some new paradigms for software development have been introduced. Service-oriented computing (SOC) or distributed computing based on the so-called service-oriented architecture (SOA) is one of these paradigms that has gained popularity from software communities [1,2]. However, many service clients have several needs while many service providers have several offers and conditions. Knowledge about services and providers provided in a service registry is often incomplete and not enough for making decisions by clients. On the other hand, providers also lack knowledge about clients. These problems become obstacles to software development in SOA environment. Face-to-face negotiation also uses a lot of effort and can become bias. Thus, developing an electronic negotiation system offers an alternative to SOC. 2. Background 2.1. Service-Oriented Architecture In the past, most customers and developers were familiar with traditional paradigms of software development. Customers requested developers to build whole software systems for them to meet their business s requirements. Later, software systems were composed from software components. Any selected component in the system could be replaced by a new one in order to meet new requirements. Since users requirements have been rapidly changing, Service-oriented architecture (SOA) was introduced as an + Corresponding author. Tel.: + 6674288697; fax: +6674288697. E-mail address: amnart.p@psu.ac.th. 513

alternative software development paradigm. A software system using SOA, is composed of dynamically accessed components rather than static components. A service in service-oriented technology means a computing process that can satisfy requirements in a computing system. SOA can provide some key elements for building a computing system such as loose coupling, implementation neutrality, flexible configurability, persistence, granularity, location transparency, and teams [1,2]. SOA consists of three main parts as follows [3]: (1) Service provider: a service provider should publish a service description in a service registry. (2) Service client / customer: a service client finds a desirable service in a service registry and then requests to bind it with its provider. (3) Registry and lookup service: this part serves as a repository that contains information about services, such as UDDI (Universal Description, Discovery and Integration). 2.2. Electronic Negotiation In general, negotiation is a mechanism for making decisions for any benefit among stakeholders. Most negotiation consists of three main contents : process, behaviour, and substance [4]. Electronic negotiation has gained popularity since computers and the Internet technologies were introduced and adopted for many businesses. Some forms of electronic negotiation can be applied such as decision support systems, software agents, or mediation systems. A three-phase process for negotiating in a service-oriented environment: pre-negotiation, negotiation, and service delivery, was suggested in [5]. A requester process and a provider process were also suggested in [6]. 3. Proposed Model and Process 3.1. Proposed Model Our proposed model is based on a SOA model as shown as Figure 1. Knowledge about services, providers, and clients is a key factor for negotiation. However, in SOA environment, software systems are often dynamically changed that make this knowledge incomplete and not enough for making decision by both providers and clients. Therefore, a negotiation coordinator in our model can organize knowledge about services, providers, and clients and can support negotiation activities in SOA environment such as prenegotiation, negotiation, and delivery. Fig. 1: A model of a negotiation coordinator for SOA. 3.2. Proposed Process Our study began with the preliminary investigation of software development process in some standards such as CMMI, IEEE-1062, ISO/IEC 12207 in order to examine acquisition and supplier management. Then, software process in SOA environment was examined and a negotiation framework was suggested in [7]. From this framework and our proposed model, we have designed a negotiation process for software development with a negotiation coordinator in a SOA environment. The process is described into five phases 514

as an activity diagram shown in Figure 2. These five phases are (1) requirements analysis phase, (2) selection phase, (3) proposal phase, (4) negotiation phase, (5) delivery phase. Fig. 2: A proposed negotiation process for software development with a negotiation coordinator [7]. 4. System Design 4.1. System Analysis Activities and interactions among providers, clients, and service registry can be explained as a use-case diagram as shown in Figure 3. 515

Negotiation Coordinator Client register client <<Follow>> analyze feasibility define requirements <<Follow>> select service from result list view document discover services <<Extend>> make allowance of public announcement Provider make contract retrieve information Service Registry submit proposal define service register provider Fig. 3: A use-case diagram for a negotiation coordinator system. 4.2. System Architecture The system of a negotiation coordinator was prototyped into seven modules as shown as a system architecture in Figure 4. These seven modules are as follows: (1) Presenting module: for managing user interfaces for service clients and service providers. (2) Registering module: for managing membership registration. (3) Retrieving module: for getting data from a service registry and a knowledge repository. (4) Knowledge module: this module is for managing knowledge in the system. (5) Selecting module: for searching and selecting a service that meets a client s requirements. (6) Contracting module: for managing a contract between a provider and a client. (7) QoS (Quality of Service) analysis module: for managing information about Quality of Service. 5. Implementation and Results Fig. 4: The system architecture. 5.1. System Implementation The system was implemented with object-oriented programming in a Model-View-Controller (MVC) style, corresponding to the system architecture. Thus, the system was divided into three parts : (1) data and knowledge management as a model, (2) operation processing as a controller, (3) presentations and user interfaces as a view. The XML (Extensible Markup Language) schema was adopted for knowledge representation. Figure 5 and 6 show some examples of menus in the user interface for defining a service by a provider and defining requirements by a client respectively. 516

efine Service Information ervice Information me * egory Name ue? ce pport Person Version Username: chaiwathuy Login time: 16/02/53 13.4 efine Requirement ervice Name eature ategory Username: chaiwathuy Login time: 16/02/53 14 Service Description peration mple mo cification ice iew K Reset Fig. 5: The window for providers. Fig. 6: The window for clients. 5.2. Case Study and Evaluation A tourist application was selected as a case study. Two providers were assigned as Company-1 and Company-2 to provide services for this application. Company-1 provided two services: (1) HotelService and (2) AirTicket while Company-2 also provided two similar services: (1) BookingHotel and (2) FlightBooking. A service registry was developed by using an open-source Apache juddi that conforms to the web-service standards. The system was evaluated in our laboratory environment corresponding to the proposed model in Figure 1. Firstly, service requests from Company-1 and Company-2 were tested via SOAP requests. Then, the service registry was tested and evaluated in terms of readiness of use, correctness of data recording and searching. Finally, the system was tested and evaluated whether it could work as an electronic negotiation coordinator as the proposed process in Figure 2. The results satisfy the objectives of the study. 6. Conclusion In this paper, the model and process for an electronic negotiation coordinator in service-oriented environments were proposed. Then, the system was designed, implemented, tested and evaluated in our laboratory environment. Future work, we should look for more details about ontology for knowledge representation as well as the issues about security. 7. References [1] M.N. Huhns and M.P. Singh. Service-Oriented Computing: Key Concepts and Principles. IEEE Internet Computing. January-February 2005, pp. 75-81. [2] M.P. Papazoglou. Service-Oriented Computing: Concepts, Characteristics and Directions. Proc. Of the 4 th International conference on Web Information Systems Engineering (WISE 03). 2003. [3] R.L. McIntosh. Open-Source Tools for Distributed Device Control with A Service-Oriented Architecture. Journal of the Association for Laboratory Automation. 2004, 9(6): pp. 404-410. [4] J.L. Rosa, N. Hormazabal, S. Aciar, G. Lopardo, A. Trias, and M. Montaner. A Negotiation Style Recommender Based on Computational Ecology in Open Negotiation Environments. IEEE Transactions on Industrail Electronics. December 2009, pp. 1-13. [5] A. Elfatatry and P. Layzell. Negotiating in Service-Oriented Environments. Communications of the ACM. August 2004, 47(8): pp. 103-108. [6] J.D. Bruijn, D. Fensel, M. Kerrigan, U. Keller, H. Lausen, and J. Scicluna. Modeling Semantic Web Service Modeling Language. Springer: Springer-Verlag Berlin Heidelberg. 2008. [7] C. Phaiboonphuthiphong and A. Pohthong. A Negotiation Framework for Service-Oriented Architecture by Enhancing CMMI. Proc. of the 2 nd National Conference on Information Technology(NCIT2008), Bangkok, Thailand. 6-7 November 2008, pp. 490-499. 517