MULTILISP: a language for concurrent symbolic computation
ACM Transactions on Programming Languages and Systems (TOPLAS)
Actors: a model of concurrent computation in distributed systems
Actors: a model of concurrent computation in distributed systems
Reflective facilities in Smalltalk-80
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Compiling with continuations
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
An overview of workflow management: from process modeling to workflow automation infrastructure
Distributed and Parallel Databases - Special issue on software support for work flow management
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
Pattern languages of program design 3
Pattern languages of program design 3
Software architecture in practice
Software architecture in practice
Business process implementation: building workflow systems
Business process implementation: building workflow systems
Production workflow: concepts and techniques
Production workflow: concepts and techniques
Proceedings of the fourth ACM SIGPLAN international conference on Functional programming
Interoperation support for electronic business
Communications of the ACM
Addendum to the 1998 proceedings of the conference on Object-oriented programming, systems, languages, and applications (Addendum)
Communications of the ACM
Essentials of programming languages (2nd ed.)
Essentials of programming languages (2nd ed.)
The Mythical Man-Month: Essays on Softw
The Mythical Man-Month: Essays on Softw
Pattern Languages of Program Design 4
Pattern Languages of Program Design 4
Workflow Management Systems and Interoperability
Workflow Management Systems and Interoperability
The Art of the Metaobject Protocol
The Art of the Metaobject Protocol
Beyond Documents: Sharing Work
IEEE Internet Computing
Processes Driving the Networked Economy
IEEE Concurrency
Business Process Modelling in the Workflow-Management Environment Leu
ER '94 Proceedings of the13th International Conference on the Entity-Relationship Approach
Workflow History Management in Virtual Enterprises using a Light-Weight Workflow Management System
RIDE '99 Proceedings of the Ninth International Workshop on Research Issues on Data Engineering: Information Technology for Virtual Enterprises
Lambda: The Ultimate Imperative
Lambda: The Ultimate Imperative
Micro-workflow: a workflow architecture supporting compositional object-oriented software development
Process inheritance and instance modification
GROUP '03 Proceedings of the 2003 international ACM SIGGROUP conference on Supporting group work
Transparent proxies for java futures
OOPSLA '04 Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Control Abstractions for Local Search
Constraints
Continuation-passing enactment of distributed recoverable workflows
Proceedings of the 2007 ACM symposium on Applied computing
BUST: enabling scalable service orchestration
Proceedings of the 2nd international conference on Scalable information systems
Activity pre-scheduling for run-time optimization of grid workflows
Journal of Systems Architecture: the EUROMICRO Journal
Context-Aware Indoor Navigation
AmI '08 Proceedings of the European Conference on Ambient Intelligence
Language support for adaptive object-models using metaclasses
Computer Languages, Systems and Structures
Workflow fine-grained concurrency with automatic continuation
IPDPS'06 Proceedings of the 20th international conference on Parallel and distributed processing
Adaptive modeling: an approach and a method for implementing adaptive agents
MMAS'04 Proceedings of the First international conference on Massively Multi-Agent Systems
A pattern language for process execution and integration design in service-oriented architectures
Transactions on Pattern Languages of Programming I
Hi-index | 0.00 |
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.