ICWS 2005 Tutorials

Tutorial Chair

Ling Liu
College of Computing
Georgia Institute of Technology
801 Atlantic Drive
Atlanta, GA 30332-0280, USA
Email: lingliu AT cc.gatech.edu

Tutorial Schedule

July 11, 2005 Monday 8:30am-12:30pm Tutorial 1: Distributed System Development Using Web Service and Enterprise Java Beans Tutorial 3: Semantic Web Services Tutorial
1:30pm-5:15pm Tutorial 2: Designing and Implementing the Enterprise Service Bus (ESB) Tutorial 4: Quality of Service Specification and Management for XML Web Services
July 15, 2005 Friday 10:00am-2:00pm Tutorial 5: Perspectives on Service Oriented Architecture
2:30pm-5:00pm Tutorial 6: Collaborative Business Transactions Management: Issues and Challenges

 

Tutorial 1: Distributed System Development Using Web Service and Enterprise Java Beans

Anup Kumar
Professor and Director of Mobile Information Networks and Distributed Systems (MINDS) Lab
Computer Engineering and Computer Science Department
University of Louisville
Email: ak@louisville.edu

Abstract

1. Distributed Software Development:

During last decade, several organizations have expanded their activities across the world controlling and managing these organizations in an integrated manner has become a challenge. Often times software tools are used locally on a single machine (a personal computer or a workstation) but with the existence of private LAN/WAN, it is possible to access any kind of data from any location. This access is not easy and sometimes not possible because of the differences in operating systems, communication protocols etc. As a result most of the time users end up having multiple copies of a particular software tool.

Client server computing has helped in solving this problem to some extent for few applications. Now users can use tools (often called clients) which can talk to designated server(s) to get their job done. One of the major problems that make client server applications very rigid is that if a client wants to talk to more than one server, it must be able to communicate with them in different protocols (HTTP, JRMP, IIOP) as the need arises. This complexity of communication with different protocols has to be borne by every tool in the system, which means that tools need to know a lot more than they actually require.

In order to build reusable and adaptable systems two complementary technologies have evolved over the five years. This includes Web Services and Enterprise JavaBeans. The Web Services uses SOAP and Extensible Markup Language (XML) that enables data communication between non-compatible systems. It provides a revolutionary capability for developing business-to-business Internet solutions. On the other hand Enterprise JavaBeans (EJB) allows developers to encapsulate business logic into reusable components. These components can be easily integrated to create scalable, transactional, high-performance intranet or Internet services.

2. Motivation for Integration of Web Services and Component Based Software (EJB):

The integration of Web services with EJBs provides flexibility, portability and efficiency in use as well as development of the distributed software component. Moreover, the integrated software development inherits all the features of Web Services and EJB component model. The Sun's EJB specifications allows the following features to be included in the software development via component framework:

  • Transaction management
    • EJB can manage transactions
    • Transaction can also be maintained by the bean (optional)
  • Persistence
    • Can be delegated to its container
    • Called Container-Managed Persistence (CMP)
    • Can be managed by the EJB
    • Called Bean-Managed Persistence (BMP)
  • Execution environment
    • Provided by the application server and container
    • Application server provides standard services to container
    • For example, distributed transaction service
    • EJB container implements services such as
    • Management and control EJB classes
    • EJB pooling
    • Security services
  • Scalable platform
    • EJBs are interoperable with heterogeneous clients
    • Can communicate through JRMP or IIOP protocol
  • Portability
    • Write once and deploy anywhere
    • EJB can be deployed in any EJB container
    • Allows easy integration with other EJB
On the other hand the Web services provide features to be included in the software:
  • Dynamic Discovery
    • Portable Web access to a web services written in any language
    • Dynamic discovery of a component as a Web service
    • Dynamic invocation of Web service functionality
  • Portability
    • Clients written in any language can communicate with web service developed in any other language

The integrated distributed software development environment provides all the features listed above.

3. Overall Goals of the Tutorial:

What are the core concepts of Web Services and EJB?
What are the benefits of integrating Web Services and EJB in distributed software development?
How to build reusable component based distributed application?
How to expose components (EJBs) as Web Service?
How ASP and JSP can interact with Web Service based EJB?
How Java Application, and Microsoft Applications can interact with Web Service and components?

4. Tutorial Benefits:

Web Services and Enterprise Java Beans are evolving technology that allows the development and publication of Software Components. These components can be integrated together in plug and play manner. It provides a generic component based framework on the Web for large and complex distributed application development. This tutorial provides a detailed explanation of how you can build different types of EJBs to implement your distributed application. It will also provide details of publishing, accessing and innovation of Web Service functions. Moreover, it will give you some Dos and Don'ts for developing Web Services and EJBs.

5. Who Should Attend:

This tutorial is valuable for those involved in designing and deploying distributed B2B solutions such as Web developers, architects, consultants, engineers and analysts and programmers. The basic programming experience is assumed.

6. Tutorial outline:

6.1 Motivation for Web Service and Component Based Architecture

  • Three tier Architecture
  • What is a component?
  • What is a Web Service?
  • Why integration of Web Service and component Architecture (EJB)?
  • Application Servers and containers for integration

6.2 Core concepts of Web Services and EJB Architecture

  • EJB Software structure
    • EJB Servers, EJB Containers
    • Building the bean
    • Writing the EJB, and Deploying the EJB
  • Web Service Structure
    • Web Service Description Language (WSDL)
    • Universal Discovery, Description Integration (UDDI)
    • SOAP

6.3 Component Modeling Using Various type of EJBs

  • Stateless and Stateful Session EJBean
    • Introduction to stateless and stateful session bean
    • Possible Applications
    • Life Cycle of Stateless and stateful session bean
    • Building Stateless session bean
  • Entity EJBeans
    • Introduction to Entity EJBean
    • Possible Applications
    • Life Cycle of Entity EJBean
    • Building Entity EJB container managed persistence

6.4 Exposing components Using Web Services

  • How to build WSDL for a component?
  • How to publish a Component using UDDI?
  • How client can interact with the published service in UDDI Registry

6.5 Tools and Case study of Distributed Software Development

  • Java and Microsoft Tools for developeing Web Services
  • Will include the details of development, deployment of EJB as Web Services
  • Client code will be explored to illustrate the interaction with the Web Service and EJB

About the presenter

Currently, he is a Professor in Computer Engineering and Computer Science Department at University of Louisville. He is also the Director of Mobile Computing Lab at the CECS Department. His research interests include wireless distributed system, modeling and Simulation, high speed networks, multimedia systems and genetic algorithm application. He is currently the Chair of IEEE Computer Society Technical committee on Simulation (TCSIM). He was the Vice Chair of IEEE TCSIM from 1995-1998. He is also the current President of IEEE Computer Society Louisville chapter. He has edited a special issue on performance evaluation in "Simulation Digest". He has also edited special issues in "International Journal on Computers and Operations Research". He has also served as the Acting chair of IEEECS TCSIM for a year in 1997. He has published and presented over one hundred papers in international Journals and conferences. Some of his papers have appeared in ACM Multimedia Systems Journal, IEEE Transactions on computers, Journal of Parallel and Distributed Computing, IEEE Transactions on Reliability, IEEE Journal on Selected Areas in Communications, Journal of Computer and Software Engineering, etc. He was the Associate Editor of International Journal of Engineering Design and Automation 1995-1998. He has served on the panel for NSF proposal review. He was invited to participate at the NSF sponsored workshop on Mobile Computing held at University of Cincinnati. He has served on many conferences program committees such as IEEE Symposium of Parallel and Distributed Systems, Seventh International Conference on Parallel and is on Distributed Computer Systems, IEEE International workshop on Modeling Analysis and Simulation of Computer and Telecommunication Systems, ADCOM'97 and 98. He was the program committee Co-Chair for the Sixth ISCA International Conference on Parallel and Distributed Computer Systems 1993. He has also chaired sessions in several International Conferences. He is listed in Who's Who Among America's Teachers, 1994. He is a Senior Member of IEEE.

Back to top

 

Tutorial 2: Designing and Implementing Enterprise Service Bus (ESB) and SOA Solutions

Min Luo, SOA and Web Services Center of Excellence, IBM Global Services
Benjamin Goldshlager, Certified I/T Architect, Certified I/T Specialist, IBM Global Services
Liang-Jie (LJ) Zhang, IBM Research

Abstract

Service-Oriented Architecture (SOA) has been proven to be a flexible and extensible architecture for designing and realizing industry solutions and applications. Enterprise Service Bus (ESB) is a hub for integrating different kinds of services through messaging, event handling, and business performance management. This tutorial will focus on a SOA solution framework; the critical role and value proposition of an ESB in SOA and Web Services; ESB (and SOA) analysis and design methodology; Best practices for the practical design and implementation of an ESB, including ESB design using the enterprise integration and application integration patterns; ESB and business process integration tools and techniques for ESB implementation; and Performance, security and transaction management. This tutorial is based on numerous projects and solution architectures that the authors and colleagues have been engaged in the last 3 years in various industries, including government, financial, retail, electronics and distribution.

About the speaker

Min Luo has over 16 years of IT industry experience with more than 9 years of managing the whole life cycle of software application design and development. He fully understands the impact of various technologies on business, and knows how to effectively and efficiently apply them to solve large scale and complex real world problems. He is an early adopter, advocator, and educator of object-oriented analysis and design, component-based, and service-oriented computing and incremental development methodology. He has successfully designed and implemented solutions for transportation, financial, manufacturing industries, and large-scale government social services. He also has expertise in designing and developing integrated data warehouses with on-line analytical processing and data mining, application of various operations research, and management science techniques. Before joining IBM in 2000, Dr. Luo served as Senior Manager and Director for two of the Fortune 400 companies. He has also served as adjunct graduate faculty at several universities since 1997. He holds a B.S. (1982) and M.S. (1987) in Computer Science and a Ph.D. (1992) in Electrical and Computer Engineering.

Benjamin Goldshlager began his computer career with IBM in 1975. His experience includes consulting, software development and system programming in AIX, Linux, SUN, VM, VSE, MVS, VTAM, TCP/IP environments. He architected, designed and developed "MQSeries Security Channel Exits using Entrust/PKI" SupportPac., MS0C. He co-authored 3 IBM redbooks ranging in topics from security to IBM's AIX/ESA. Benjamin is Sun Certified Programmer for Java 2. He also teaches relational database, object oriented programming and Operating System courses at the City University of New York's Baruch College.

Liang-Jie (LJ) Zhang is a research staff member and the chair of Services Computing PIC at IBM T. J. Watson Research Center . He is part of the business informatics research team with a focus on SOA & Web services for industry solutions and business performance management services. He has filed more than 30 patent applications in the areas of e-commerce, Web services, Grid computing, rich media, data management, and information appliances, and he has published more than 80 technical papers in journals, book chapters and conference proceedings. Dr. Zhang is an IEEE Senior Member and the chair of IEEE Technical Committee on Services Computing in Computer Society. He was the general chair of the 2004 IEEE International Conference on Web Services (ICWS 2004) and the general co-chair of the 2004 IEEE Conference on E-Commerce Technology (CEC 2004). He is the Editor-in-Chief of the International Journal of Web Services Research (JWSR), which will be included in EI Compdenx 2005. Liang-Jie received a B.S. in Electrical Engineering at Xidian University in 1990, an M.S. in Electrical Engineering at Xi'an Jiaotong University in 1992, and a Ph.D. in Pattern Recognition and Intelligent Control at Tsinghua University in 1996.

Back to top

 

Tutorial 3: Semantic Web Services Tutorial

Michael Stollberg
Digital Enterprise Research Institute (DERI),
Leopold-Franzens Universit?t Innsbruck,
Austria
Email: michael.stollberg@deri.org

Armin Haller
Digital Enterprise Research Institute (DERI),
National University of Ireland, Galway
Ireland
Email: armin.haller@deri.org

Abstract

1. Description

The emerging concept of Semantic Web Services aims at more sophisticated Web Service technologies: on basis of semantic description frameworks, intelligent mechanisms are envisioned for discovery, composition, and contracting of Web Services. The tutorial explains the current state of the art in Semantic Web Services on basis of the Web Service Modeling Ontology WSMO and related initiatives. Commencing from the vision and arising challenges for Semantic Web Services, the tutorial in detail explains the specifications of recent frameworks for Semantic Web Services and presents the Web Service Execution Environment WSMX as the WSMO reference implementation.

2. Tutorial Structure

The tutorial consists of three main sections that subsequently provide a complete overview of Semantic Web Services and the latest status of WSMO. They will be presented as in following order:

  1. Introduction to Semantic Web Services and WSMO
    This section introduces the idea and challenges of Semantic Web Services, as the basis of the subsequent sections comprising the following aspects:
    • vision of Semantic Web Services
    • current Web Services technologies
    • challenges for Semantic Web Services
  2. The Web Service Modeling Ontology WSMO: Conceptual Model and Specification
    In order to provide sophisticated solutions for Semantic Web Services, technologies need to be positioned in an overall framework. Currently OWL-S and the Web Service Modeling Ontology WSMO represent the most significant conceptual models for Semantic Web Services; both are complementary and together provide a promising basis for Semantic Web Services. This section introduces both frameworks and explains the WSMO specification in detail, addressing:
    • motivation, scope, and design principles
    • conceptual model and building blocks specification
    • The Web Service Modeling Language WSML
    • discovery, choreography and orchestration
    • Semantic Web Service Usage Process
    • commonalities and differences with OWL-S and other frameworks
  3. The Web Service Execution Environment WSMX
    Web Services require sophisticated runtime environments. WSMX is the reference implementation of WSMO that explicitly addresses the integration problem with Semantic Web Services. This section presents the WSMX system as an execution environment for Semantic Web Services that realizes the WSMO specification. In particular we explain and present:
    • WSMX aims and design principles
    • System Architecture
    • WSMX Tools and Infrastructure
    • Web Service Discovery and Invocation
    • Mediation in WSMX
    • WSMX system demonstratio

3. Target Audience, Benefits, and Pre-Requisites

The tutorial addresses academic as well as industrial researches and developers that are working with Web Services and are interested in Semantic Web Services.

Attendees will gain a detailed understanding of the aims and challenges of Semantic Web Services, understand the design and specification of overall frameworks, get to know existing tools and implementations for Semantic Web Services, and be able to apply and assess most recent Semantic Web Service technologies to their specific work or project.

Although no specific knowledge is demanded as a pre-requisite for attending the tutorial, basic knowledge about ontologies and Web Services will allow attendees to better understand and follow the tutorial.

About the presenter

Michael Stollberg (www.deri.org/members/michaels) is a researcher with the Digital Enterprise Research Institute DERI, working in the area of Semantic Web Services. His research interest concentrates on frameworks and integration of agents, ontologies, and Semantic Web Services for realizing the vision of automated collaboration support over the Web. Michael Stollberg is project manager of the Semantic Web Fred project, management team member of the DIP project and involved in several other EU-funded projects, and founding member of the WSMO working group.

Armin Haller (www.deri.org/members/arminh) born in 1980 in Innsbruck (Austria), is a researcher with the Digital Enterprise Research Institute (DERI) at the National University Ireland, Galway in Ireland. He is currently working for the Semantic Web Services cluster and is mainly involved in the Web Service Execution Environment (WSMX) development group. Furthermore he is member in the newly started Science Foundation Ireland (SFI) funded M3PE project to design a process execution definition language to formally define different process execution models.

Back to top

 

Tutorial 4: Quality of Service Specification and Management for XML Web Services

Dr. Vladimir Tosic
Natural Sciences and Engineering Research Council of Canada
University of Western Ontario, Canada
Email: vladat@computer.org

Dr. Patrick C. K. Hung
University of Ontario Institute of Technology, Canada
Email: Patrick.Hung@uoit.ca

Abstract

1. Description

An Extensible Markup Language (XML) Web Service is a distributed component of software and/or hardware functionality that can be described, discovered, and accessed over a network using XML-based standards. The basic and most widely used XML Web service technologies are the Web Services Description Language (WSDL), the Simple Object Access Protocol (SOAP), and the Universal Description, Discovery and Integration (UDDI). The ultimate goal of XML Web Service technologies is to achieve interoperability of diverse computing systems, applications, and businesses that provide them through composition (orchestration or choreography) of XML Web services. A WSDL document describes the XML Web service interface, i.e., what operations the XML Web service supports, what protocols it uses, and how the exchanged data should be packed. The SOAP protocol for XML messaging defines the format of the exchanged XML messages. UDDI provides a standard means for describing businesses and their XML Web services and allows discovery during run-time.

As the number of XML Web Services that offer similar functionality increases in the global market, the offered Quality of Service (QoS), Cost of Service (CoS, i.e., price), price/performance ratio, and manageability will become the main competitive advantages. In many cases, XML Web services will provide the same or very similar capabilities (e.g., WSDL operations), but with different QoS and price. Potential QoS attributes of an XML Web service include response time, throughput, availability, reliability, scalability, security, privacy, and many others. Specification of QoS is useful for selection of most appropriate Web services, as well as for management of Web services and their compositions. The need for discovery and selection of XML Web services with specific capabilities and QoS attributes rapidly grows as the number and complexity of XML Web services in the market grows. Management of Web Services and their compositions is needed to ensure regular operation, attain or surpass the guaranteed QoS, accommodate change, and keep track of the consumed resources. Unfortunately, the basic XML Web service technologies do not currently support QoS specification and management.

This tutorial will introduce the participants to the area of QoS specification and management for XML Web services. It will explain the importance of this topic and why the widely used basic Web service technologies are not enough. Further, it will give an overview of a number of languages developed for QoS specification for Web services, as well as a number of research infrastructures, industrial products, and standardization proposals that offer some forms of QoS management for Web services. The achieved results and open topics for future research will be critically analyzed.

2. Objectives

After attending this tutorial, the participants will have general knowledge and understanding of the challenges and fundamental concepts related to the QoS specification and management for Web services, the state of the art in the area, and open research issues. This knowledge can help them in making decisions about using some of the existing technologies and/or in conducting further research in the area.

About the presenter

Dr. Vladimir Tosic is currently an NSERC (Natural Sciences and Engineering Research Council of Canada) post-doctoral fellow at the Department of Computer Science, the University of Western Ontario, London, Ontario, Canada, working with Prof. Hanan Lutfiyya. He completed his Ph.D. degree at Carleton University, Ottawa, Canada (Department of Systems and Computer Engineering), under supervision of Prof. Bernard Pagurek. For his academic successes, he received a number of awards, including the 2001 Upsilon Pi Epsilon / IEEE Computer Society Award for Academic Excellence. Before his Ph.D. studies, Dr. Tosic worked at the Network and Systems Management (OpenView Software) Division of Hewlett-Packard Company in Germany. He published 23 refereed papers in international journals, conference proceedings, and book chapters, as well as a number of non-refereed papers and presentations. The majority of his publications is in the area of network and distributed systems management. In particular, his doctoral and post-doctoral research focused on QoS specification and management for XML Web services, so many of his refereed publications and presentations were on this topic. Dr. Tosic also presented several seminars about this topic at various Canadian universities and industrial research groups. In addition, he gave introductory lectures about Web service technologies to graduate students and taught a number of other undergraduate and graduate university courses in Canada and Europe. He is a member of the IEEE, the IEEE Computer Society, and the ACM.

Dr. Patrick C. K. Hung is an Assistant Professor at the Faculty of Business and Information Technology in the University of Ontario Institute of Technology (UOIT) since July 2004. Before that, he was a Visiting Assistant Professor at the Department of Computer Science in the Hong Kong University of Science and Technology (HKUST) in Hong Kong, a Research Scientist with Commonwealth Scientific and Industrial Research Organization (CSIRO) at Canberra in Australia, and a visiting Ph.D. student at RSA Laboratories West at San Mateo, California. He also has prior industrial experience in e-business projects in North America and Hong Kong. From 2000 to present, Patrick has been serving as a panelist of the Small Business Innovation Research and Small Business Technology Transfer programs of the National Science Foundation (NSF) in the USA. He is an executive committee member of the IEEE Computer Society¡¯s Technical Steering Committee for Services Computing (TSCSC), a World Wide Web Consortium (W3C) member, an associate editor/editorial board member in several international journals such as International Journal of Web Services Research (JWSR) and International Journal of Business Process Integration and Management (IJBPIM), and an organizer in several international conferences such as IEEE International Conference on Web Services (ICWS) and IEEE Enterprise Distributed Object Computing (EDOC) Conference. Patrick has given tutorials and seminars on Web services technologies for W3C in the USA, Australia and Hong Kong.

Back to top

 

 

Tutorial 5: Perspectives on Service Oriented Architecture

Dr. Sriram Anand, Principal Researcher
Dr. Srinivas Padmanabhuni
Dr. Jai Ganesh
Infosys Technologies, Ltd.
Emails: {Sriram_Anand, srinivas_p, jai_ganesh01} @infosys.com

Abstract

SOA and Web Services are the hottest topics of discussion currently with regards to enterprise architecture. The technologies are maturing from a standardization perspective and the level of understanding of various aspects of a SOA is gradually rising with an increasing number of clients thinking about service implementation and adoption. This trend has generated significant interest in IT and business circles alike, owing to the promise of bridging the gap between business strategists and IT architects. Service Oriented Architecture builds upon decades of distributed computing technologies and advocates the delivery of software applications in the form of an open interface based on strict contracts, leading to loosely coupled systems which are implementation independent. The recent trends of web services are often mistaken to be the sole form of SOA, however through this tutorial we will offer deeper insights into the more generic and higher level manifestations of SOA beyond web services. SOA can manifest itself in different technologies such as EAI, J2EE or .NET. This tutorial will focus on providing an overview of service oriented architecture with emphasis on the evolution of SOA from other technologies such as object oriented programming and distributed computing. Subsequently, the tutorial will delve into exploring SOA from multiple perspectives, such as the relevance of SOA in EAI, SOA features of J2EE and .NET apart from illustrating specific recommendations on migrating to SOA based on some sample implementations.

Tutorial Outline

  1. SOA overview
  2. Business and Technology Drivers for SOA
  3. SOA: The .NET perspective
  4. SOA: The J2EE perspective
  5. SOA and Web Services
  6. SOA: The EAI perspective
  7. Sample business cases and solutions
  8. Benefits
  9. Takeaways

About the presenter

Dr. Sriram Anand has over 12 years of work experience in industry and research and holds a Bachelor's degree from IIT-Madras with a Ph. D. from SUNY-Buffalo, USA. Sriram is a Principal Researcher in the Software Engineering and Technologies at Infosys Technologies, Bangalore. Prior to Infosys, Sriram worked in e-business consulting as well as product engineering in the US. Dr. Anand's current research interests include enterprise architecture, service-oriented architecture, and legacy integration and software engineering methodologies. His career in IT has spanned various roles including component developer, technical lead, senior architect and development manager. Dr. Anand is experienced in designing enterprise architectural strategy for leading companies such as Bank of America, Fidelity Investments, Citibank and Pfizer.

Dr. Srinivas heads the Web Services Centre of Excellence in SETLabs, and specializes in Web services, Service Oriented Architecture and Grid technologies alongside pursuing interests in semantic web, intelligent agents, and enterprise architecture. He has authored several papers in international conferences. Prior to Infosys, Dr. Srinivas has worked in multiple capacities in startups out of Canada and USA. Dr. Srinivas holds a Ph.D degree in computing science from University of Alberta, Edmonton, Canada along with B.Tech and M.Tech degrees from the Indian Institutes of Technology at Kanpur and Mumbai respectively.

Dr. Jai Ganesh is a Research Associate in the technology research division of Infosys Technologies Limited. He obtained his PhD in information systems from the Indian Institute of Management Bangalore (IIMB) and also holds an MBA degree in corporate strategy and marketing. His research focuses on Web services, IT strategy, IT standards and adaptive enterprises. His research has been published in journals such as Information & Management, Journal of Global Information Management, International Journal of Retail and Distribution Management, etc. and conferences such as AMCIS, ICWS etc. He serves as a reviewer for a number of peer-reviewed journals and conferences, and has consulted for many software firms.

Back to top

 

 

Tutorial 6: Collaborative Business Transactions Management: Issues and Challenges

Dr. Yanchun Zhang
Professor, School of Computer Science and Mathematics,
Director of Internet Technologies and Applications Research Lab (ITArl),
Victoria University of Technology

Dr. Jian Yang
Professor, Infolab, Tilburg University, Netherlands
Associate professor at Macquaire University, Sydney

Dr. Chengfei Liu
Associate professor, School of Information Technology, Swinburne University of Technology

Abstract

Business integration is about coordinating the flow of information among organizations and linking their business processes. Taking ordering goods as an example, it involves checking price, sending order, billing, shipping, etc among a customer, a manufacturing company, and a shipping company. Building collaboration bridges that cross independent organizational boundaries and their systems is challenging as it requires linking the elements of business together into a cohesive whole. The challenge is how to maintain consistency for each partner in the collaboration as well as consistency for the collaboration as a whole during the long running business process in the presence of failures and concurrent activities.

A business transaction can be defined as a consistent change in the state of the business that is driven by a well-defined business function. Usually, a business process is composed of several business transactions. Business transactions may involve activities such as payment processing, shipping and tracking, coordinating and managing marketing strategies, determining new product offerings, granting/extending credit, managing market risk and so on. Such complex business transactions are usually driven by interdependent workflows, which must interlock at points to achieve a mutually desired outcome. This synchronization is one part of a wider business coordination protocol that defines the public, agreed interactions between business parties.

Business integration demands loosely coupled systems that require inter-organizational coordination based on standard infrastructures and allow for flexible reconfiguration. As opposed to tight coupling principles that require agreement and shared context between communicating systems as well as sensitivity to change, loose coupling allows systems to connect and interact more freely across the Internet. Loose coupling means that the business relationship between collaborating parties should be established in a highly dynamic fashion and on-demand basis, and the technical components are independently developed, managed, and run.

Driven by the widespread use of the web and new ways organizations are conducting their business, the Service Oriented Computing (SOC) is emerging as a computing paradigm for distributed computing and business integration. SOC builds on the notion of an Internet-accessible service to represent applications and business processes for integration. The key success of SOC is the interoperability support for facilitating the development of distributed applications consisting of components that have been developed by different vendors using different tools provided, and the creation of corporate applications that join together software modules from systems in diverse organizational departments or from different organizations. In this way, business can collaborate based on matching and invoking each other's web services to interact and perform transactions with minimal programming effort. Web service based applications require transactional support beyond classical ACID and extended transactions.

A business transaction in the web service context exhibits three basic characteristics: (1) it may involve multiple parties from possibly many organizations that have their business processes (web services) running independently and therefore impossible for enforcing locking mechanism like in traditional database systems, (2) it can be executed over a long duration, and (3) the involved parties' business processes may link to their backend systems that do not support two-phase commit protocol. The overall transactional behavior associated with a business transaction depends on the transactional capabilities and behavior of individual web services as well as the transactional supports to orchestrating loosely coupled web services into cohesive units of work and managing their consistent and reliable execution. Therefore, mechanisms are required to allow creating and managing reliable and consistent collaboration by appropriately inter-linking and correlating complex long-lived business activities performed on the basis of web services.

This tutorial seeks to discuss the key concepts in collaborative business transaction management. Its intent is to explain the concept in business transaction and how it is different from traditional database transaction and workflow transaction management, to evaluate existing approaches, and to present existing techniques from other areas that can be adopted for business transactions and their limitations, and lastly to discuss a framework that addresses the challenges that are unique to business transaction management in the service oriented environment.

Intended Audience

Web services are becoming increasingly important. Concepts in collaborative business transaction in the web service environment involve enough intricacy as to attract considerable interest from conference attendees.

This tutorial may be of use to understand the principles, techniques, and practice of business transactions. The tutorial can be fruitfully attended by: active researchers and practitioners; advanced developers; graduate and senior undergraduate students.

About the presenter

Dr. Yanchun Zhang is a full Professor in the School of Computer Science and Mathematics and Director of Internet Technologies and Applications Research Lab (ITArl) at Victoria University of Technology. He is a founding editor and Editor-In-Chief of World Wide Web: Internet and Web Information Systems (WWW Journal) and founding Book Series Editor on Web Information Systems Engineering and Internet Technologies from Kluwer Academic Publishers, and Chairman of Web Information Systems Engineering (WISE) Society and Steering Committee Chair of WISE Conference Series. Dr Zhang obtained a PhD degree in Computer Science from The University of Queensland in 1991. His research areas cover database and information systems, distributed databases and multidatabase systems, CSCW, database support for cooperative work, electronic commerce, internet/web information systems, web data management, Web mining, web search and Web services. He has published over 100 research papers in refereed international journals and conference proceedings, and has edited over 10 books/proceedings and journal special issues.
He has been a key organizer of several international conferences such as APWeb'05 PC Co-Chair, RIDE'02 PC Co-Chair, WISE'01 Publication Chair, WISE'00 General Co-Chair, CODAS'99 Co-Chair, etc. He is a member of IFIP Working Group WG 6.4 on Internet Applications Engineering.

Dr. Jian Yang is an associate professor at Infolab, Tilburg University, Netherlands and associate professor at Macquaire University, Sydney. Before she joined Infolab, she worked as a senior research scientist at the Division of Mathematical and Information Science, CSIRO, Australia (1998-2000), and as a lecturer (assistant professor) at Dept of Computer Science, The Australian Defence Force Academy, University of New South Wales (1993-1998). Dr. Yang has published papers in the international journals and conferences such as IEEE transactions, Information Systems, Data & Knowledge Engineering, CACM, VLDB, ICDCS, CAiSE, CoopIS, CIKM, etc. She has organized and served as program committee member in various international conferences such as: ICDE, CAiSE, ER, CoopIS, RIDE, WISE, WAIM, etc. She is also on editorial board of several international scientific journals. In additional to web services, her area of interests covers interoperability issues in digital libraries and e-commerce; business process modelling, query languages and query optimization; distributed query processing; internet computing; materialized view design and data warehousing. Currently she is the guest editor of IJCIS special issue on service oriented modeling and Information Systens journal special issue on semantic web and web service. Dr. Yang has been given web service related tutorials in various conferences such as CAiSE, WAIM, etc.

Dr. Chengfei Liu is currently an associate professor with the School of Information Technology, Swinburne University of Technology. He was a senior lecturer with the University of South Australia, a lecturer with the University of Technology Sydney, and a senior research scientist with the Cooperative Research Centre for Distributed Systems Technology in University of Queensland. He has also held visiting positions at the IBM Silicon Valley Laboratory, University of Aizu, and Kyoto University. Dr. Liu obtained his PhD in Computer Science from the Nanjing University in 1988. His current research interests include workflows and transactional workflows, advanced transaction models, Web services, XML and Web information systems, object-oriented databases, distributed databases and data integration. He has published 60 research papers in international journals and conferences such as TODS, DKE, IJCIS, Information Sciences, and prestigious conferences such as VLDB, ICDE, CAiSE and has been involved in programme committees of 20 international conferences in the areas of database systems and Web information systems.

Back to top

Copyright © 2005 ICWS