Middleware'98

Middleware 98 | Conference report | Proceedings


Conference report

Welcome message
List of delegates
Sponsors
Wireless network
Photographs
Conference team

Final programme
Session 1
Session 2
Session 3
Session 4
Session 5
Session 6
Session 7
Session 8
Session 9
Session 10
WIPS session
Poster session


Session 1: Workflow - Report

Opening Address

This, the opening session of Middleware'98, was briefly preceeded by welcome addresses from both Gordon Blair, General Chair, and Nigel Davies, Programme Co-chair. The format of the conference was briefly described and all of the sponsors formally thanked. Particular reference was made to Sony Corporation for generously stepping in as replacement sponsor for the Thursday evening Steamer trip at such short notice.


Session Chair

Morris Sloman

Morris Sloman is a member of the Distributed Software Engineering Section, Department of Computing at Imperial College, UK. His research interests include tools and techniques for building distributed systems, distributed systems management, mobile multimedia systems and policies for network and distributed systems management.


Making Software Work Together: The Role of Middleware in the Distributed Enterprise

A. O'Toole
IONA Technologies

The first technical presentation in this session was a keynote address by Annrai O'Toole of IONA Technologies. IONA, which began trading in 1991, is a major proponent of CORBA. Annrai's talk was designed to present their view on CORBA technology, it's primary uses and future development.

While the original idea behind CORBA was to provide "distributed C++", it has developed as a more generic technology. The two primary uses of CORBA are as a platform for developing new network based applications and, perhaps more significantly, for the integration of existing systems. Annrai was keen to point out that there is no such thing as a legacy system, only real working systems, adding that incompatibility is business. This point was substantiated by comments about the millenium bug and how it is not feasible to just replace 30 years of software investment: instead these existing systems have to be adapted.

In Annrai's opinion, two-tier client/server solutions had been a blip in the evolution of computer technology and argued that three-tier solutions were the most scalable. He added that three-tier computing was born out of mainframe systems, to date one of the most scalable computing environments we have developed. Delegates were informed of how CORBA was currently evolving, not least by borrowing the best ideas from other systems and current research, the principle aim being to achieve maximum flexibility.

The address concluded with comments that middleware was there to tame the network, provide an application server platform and enable service based architectures. Additionally, such needs to be easy to use and, above all, "ensure software works together". Such a solution could not come from Microsoft, Oracle or IBM, but is offered by CORBA.

In response to questions from the floor, Annrai added that his slides would be made available on the internet and that there was plenty of scope for competition in the middleware marketplace.


A CORBA Compliant Transactional Workflow System for Internet Applications

S. Wheater, S. Shrivastava and F. Ranno
Newcastle University, UK

Presented by Stuart Wheater

Internet applications feature large sequences of tasks with many inter-dependencies, requiring dependable scheduling, dynamic workflow reconfiguration and tolerance in the face of failure. Stuart suggested that to engineer such applications it was necessary to address design requirements of interoperability, scalability, dependability and separating work from flow. To this end, a computational model for dealing with workflows that offered two sets of complementary services with CORBA IDL interfaces was described. The concepts of compound tasks and generic tasks as mechanisms for achieving flexible task composition were discussed. The presentation ended by mentioning that C++ and Java implementations of the architecture existed, then by listing proposed future work.

A couple of questions were raised by the floor. First, could a task be both compound and genesis at the same time? Stuart's answer was that a genesis task could start a compound task, implying the two were distinct. Secondly, it was questioned whether the choice of CORBA had influenced the design of the task model. Stuart replied that it hadn't as such, although this had meant some refinements. He added that object references were passed around in the architecture rather than objects themselves.


A Generic Workflow Environment Based on CORBA Business Objects

A. Schill and C. Mittasch
TU Dresden, Germany

Presented by Christian Mittasch

Christian began by outlining this research, which has been so far been the subject of three years study. He commented that his focus was on business information systems in general rather than workflow management systems. Business Objects were introduced as software components with common attributes of identification, semantic description and reuse and that their level of abstraction facilitated convergence. A framework named BPAFrame was outlined and it was argued that the combination of Business Objects and CORBA within this enabled generic solutions.


Panel

Chair: Morris Sloman
AOT: Annrai O'Toole
SW: Stuart Wheater
CM: Christian Mittasch

Question: There has been a lot of research into workflow, what contributions do the speakers offer?
CM: Persistent state of objects orthogonal to the tasks of distributed computing. Three-tier architectures offer better solutions.
SW: Autonomous workflows.

Question: Composition objects and concurrent tasks are necessary. Can you support these?
SW: Yes.
CM: Our system was tested with up to 10,000 concurrent workflows. Business Objects act autonomously in the case of failure.

Comment: Systems people often forget to analyse systems in advance of deployment.
SW: The simplicity of the computational model determines whether analysis is straightforward. We don't yet offer a full set of tools.
CM: The high level of abstraction between workflows and workflow types helps to address this.
AOT: We see this through the management of running systems all the time. There are no easy solutions and lot's of research still to be done. Workflow is only a subpattern of a larger thing.

Question: Isn't it necessary to manage many different configurations simultaneously?
AOT: I totally agree. Dynamic system component loading and unloading is the subject of our current work. To do this you need to provide an underlying engine which is flexible.
SW: Our advantage is that we keep a repository of workflow types, so we can support this.

Question: Tolerating failure doesn't mean just machine failures. What about incorrect workflow designs or unforseen business model changes?
SW: We provide CORBA interfaces which allow the monitoring, and thus reconfiguration of, components.

Question: We did a recent survey and everyone uses NT, not CORBA. How do you explain this?
AOT: I've no problem with that. If you want just NT, use NT. But NT doesn't work in a heterogeneous environment. CORBA is the cross-platform solution. NT is part of the problem, not the solution. If you don't tell your vendor that you need hetergeneous operation, he'll sell you an off-the-shelf solution that doesn't support it.

Question: What do you think of messaging solutions?
AOT: There's growth in that area. But customers don't see the publish and subscribe mechanisms of IP multicast and so forth. The asynchronous point is only a side issue: solutions are actually bought for their workflow systems.