An increasing number of software developers are turning to workflow to separate the logic and the control aspects in their applications, thus making them more amenable to change. However, in spite of recent efforts to standardize and provide reusable workflow components, many developers build their own. This is a challenging endeavor and involves solving problems which seem incompatible with the object paradigm and current object-oriented programming languages. In the context of an object-oriented workflow framework, this paper demonstrates a novel approach that resolves this impedance mismatch with techniques drawn from programming language theory. This successful cross-pollination narrows the gap between the results of decades of research in programming languages and developers working hard to cope with change.
|
1078
|
Aspect-oriented programming
– Kiczales, Lamping, et al.
- 1997
|
|
917
|
Actors: A Model of Concurrent Computation in Distributed Systems
– Agha
- 1985
|
|
574
|
Compiling with Continuations
– Appel
- 1992
|
|
475
|
An overview of workflow management: From process modeling to workflow automation infrastructure
– Georgakopoulos, Hornick, et al.
- 1995
|
|
353
|
Multilisp: a language for concurrent symbolic computation
– Halstead
- 1985
|
|
321
|
Jr.: The Mythical Man-Month: Essays on Software Engineering. Second Edition
– Brooks
- 1995
|
|
128
|
Eds. Essentials of Programming Languages
– Friedman, Wand, et al.
- 1992
|
|
104
|
Algorithm = logic + control
– Kowalski
- 1979
|
|
45
|
Design Patterns—Elements of Reusable ObjectOriented Software
– Gamma, Helm, et al.
- 1995
|
|
40
|
Reflective Facilities in Smalltalk-80
– Foote, Johnson
- 1989
|
|
40
|
Processes Driving the Networked Economy
– Sheth, Aalst, et al.
- 1999
|
|
34
|
the ultimate imperative
– Sussman, Lambda
- 1976
|
|
27
|
ABCL/f: A future-based polymorphic typed concurrent object-oriented language - its design and implementation
– TAURA, MATSUOKA, et al.
- 1994
|
|
25
|
M.: Trampolined style
– Ganz, Friedman, et al.
- 1999
|
|
24
|
Interoperation support for electronic business
– Yang, Papazoglou
- 2000
|
|
22
|
Rivieres. The Art of the Metaobject Protocol
– Kiczales, Des
|
|
20
|
Workflow history management in virtual enterprises using a light-weight workflow management system
– Muth, Weissenfels, et al.
- 1999
|
|
19
|
Micro-Workflow: A Workflow Architecture Supporting Compositional Object-Oriented Software Development
– Manolescu
- 2001
|
|
18
|
Growing a language
– Steele
- 1998
|
|
16
|
A Generic Kernel for Reliable Process Support
– Hagen
- 1999
|
|
15
|
Integrating Light-Weight Workflow Management Systems within Existing Business Environments
– Muth, Weissenfels, et al.
- 1999
|
|
11
|
Orient84/K: An Object-Oriented Concurrent Programming Language for Knowledge Representation
– Ishikawa, Tokoro
- 1987
|
|
10
|
A Distributed Workflow and Product Data Management Application for the Construction of Large Scale Scientific Apparatus
– McClatchey, Geoff, et al.
- 1997
|
|
8
|
The WASA Approach to Workflow Management for Scientific Applications
– Vossen, Weske
- 1997
|
|
7
|
Arguments and results
– Noble
- 1997
|
|
6
|
A micro workflow framework for compositional object-oriented software development
– Manolescu, Johnson
- 1999
|
|
6
|
Evolving Frameworks—A Pattern Language for Developing Object -Oriented Frameworks, chapter 26
– Roberts, Johnson
- 1997
|
|
4
|
Controlling the flow
– Petrie, Sarin
- 2000
|
|
3
|
Business Process Implementation–Building Workflow Systems
– Jackson, Twaddle
- 1997
|
|
2
|
Drala workflow engine. Available from http://www.dralasoft.com/products/workflow/ index.html
– Software, Inc
- 2001
|
|
2
|
The Integration of Product Data with Workflow Management Through a Common Data Model
– Kováks
- 1999
|
|
1
|
Cincom Smalltalk. On the Web athttp:// www.cincom.com/scripts/smalltalk.dll/index.asp
– Cincom
|
|
1
|
Entity-Relationship Approach–ER’94, Business Modelling and Re-engineering, chapter Business Process Modeling
– Dinkhoff, Gruhn, et al.
- 1994
|
|
1
|
Prototype-based Object System, chapter 5
– Noble
|
|
1
|
Versata process logic engine. Available from http://www.versata.com/products/inSuite/logic. addon.html
– Versata
|