|
ABSTRACT
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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
|
| |
3
|
|
| |
4
|
|
| |
5
|
Frank Buschmann , Regine Meunier , Hans Rohnert , Peter Sommerlad , Michael Stal, Pattern-oriented software architecture: a system of patterns, John Wiley & Sons, Inc., New York, NY, 1996
|
| |
6
|
Cincom, Inc. Cincom Smalltalk. On the Web at http://www.cincom.com/scripts/smalltalk.dll/index.asp.
|
| |
7
|
|
| |
8
|
|
| |
9
|
Drala Software, Inc. Drala workflow engine. Available from http://www.dralasoft.com/products/workflow/index.html.
|
 |
10
|
B. Foote , R. E. Johnson, Reflective facilities in Smalltalk-80, Conference proceedings on Object-oriented programming systems, languages and applications, p.327-335, October 02-06, 1989, New Orleans, Louisiana, United States
|
| |
11
|
|
| |
12
|
|
 |
13
|
|
| |
14
|
GemStone Systems. GemStone/S Smalltalk Application Server. On the Web at http://www.gemstone.com/products/s/index.html.
|
| |
15
|
|
| |
16
|
C. J. Hagen. A Generic Kernel for Reliable Process Support. PhD thesis, Swiss Federal Institute of Technology, Zürich, Switzerland, 1999.
|
 |
17
|
|
| |
18
|
|
| |
19
|
Y. Ishikawa and M. Tokoro. Orient84/k: An object-oriented concurrent programming language for knowledge representation, 1987.
|
| |
20
|
|
| |
21
|
|
| |
22
|
G. Kiczales, J. Lamping, A. Menhdhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-oriented programming. In M. Ak?it and S. Matsuoka, editors, ECOOP '97---Object Oriented Programming 11th European Conference, Jyväskylä, Finland, volume 1241, pages 220--242. Springer-Verlag, New York, NY, 1997.
|
| |
23
|
Z. Kovaks. The Integration of Product Data with Workflow Management Through a Common Data Model. PhD thesis, Faculty of Computer Studies and Mathematics, University of the West of England, Bristol, Apr. 1999.
|
 |
24
|
|
| |
25
|
|
| |
26
|
|
| |
27
|
D.-A. Manolescu and R. E. Johnson. A micro workflow framework for compositional object oriented software development. OOPSLA'99 Workshop on the Implementation and Application of Object-Oriented Workflow Management Systems II, Nov. 1999. Available on the Web from http://micro-workflow.com/.
|
| |
28
|
|
| |
29
|
R. McClatchey, J.-M. L. Goff, N. Baker, W. Harris, and Z. Kovacs. A Distributed Workflow and Product Data Management Application for the Construction of Large Scale Scientific Apparatus, pages 18--34. Volume 164 of Dogas et al. {8}, August 1998.
|
| |
30
|
P. Muth, J. Weissenfels, M. Gillmann, and G. Weikum. Mentor-lite: Integrating light-weight workflow management systems within business environments (extended abstract), October 1998. Available on the Web from http://www-dbs.cs.uni-sb.de/~mlite/.
|
| |
31
|
|
| |
32
|
J. Noble. Arguments and results. The Computer Journal, 43(6):439--450, July 2000.
|
| |
33
|
J. Noble. Prototype-based Object System, chapter 5. In Harrison et al. {18}, 2000.
|
| |
34
|
Workflow management facility specification. OMG Document Number bom/98--03--01, 1998. Available on the Web at ftp://ftp.omg.org/pub/docs/bom/98-03-01.pdf.
|
| |
35
|
|
| |
36
|
D. Roberts and R. Johnson. Evolving Frameworks---A Pattern Language for Developing Object Oriented Frameworks, chapter 26. In Martin et al. {28}, October 1997.
|
| |
37
|
|
 |
38
|
Guy L. Steele, Jr., Growing a language, Addendum to the 1998 proceedings of the conference on Object-oriented programming, systems, languages, and applications (Addendum), January 1998, Vancouver, British Columbia, Canada
[doi> 10.1145/346852.346922]
|
| |
39
|
|
| |
40
|
K. Taura, S. Matsuoka, and A. Yonezawa. ABCL/f: A future-based polymorphic typed concurrent object-oriented language---its design and implementation. In Proceedings of the DIMACS workshop on Specification of Parallel Algorithms, 1994.
|
| |
41
|
Versata, Inc. Versata process logic engine. Available from http://www.versata.com/products/inSuite/logic.addon.html.
|
| |
42
|
G. Vossen and M. Weske. The WASA Approach to Workflow Management for Scientific Applications, pages 145--164. Volume 164 of Dogas et al. {8}, August 1998.
|
 |
43
|
|
Peer to Peer - Readers of this Article have also read:
-
Web application security assessment by fault injection and behavior monitoring
Proceedings of the 12th international conference on World Wide Web
Yao-Wen Huang
, Shih-Kun Huang
, Tsung-Po Lin
, Chung-Hung Tsai
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
|