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… (More)
The volume of information we can access is constantly increasing. This growth is determined by the technology available for information processing. For centuries, printed paper was the predominant information carrier. With the ubiquity of computers, most of the current information is produced and processed only in electronic format. However, the volume of… (More)
This paper presents a framework for link management within hyper-media documents. The framework includes: (1) an object-oriented document architecture with a consistent interface for different media types; (2) a transition model between multimedia objects founded on content-based static links for atemporal media, and content/time-based dynamic links for… (More)
More than a decade ago, Terry Winograd and Fernando Flores suggested a different way to look at computers and the way they are being used. Their vision had its roots in philosophy, biology and architecture. Extrapolating from cognition as a biological phenomenon, they conclude [WF86]: The most successful designs are not those that try to fully model the… (More)
The OMG has issued a Request for Proposal for a workflow management facility for the Object Management Architecture Reference Model. The two responses are complex object-oriented designs. Unfortunately, they both ignore recent work in object-oriented design patterns. Using these patterns will correct some of the deficiencies in the proposals.
Although orchestration represents a key component of Service Oriented Architectures (SOAs), few adopters of service orientation actually use it. In spite of available standards and products, aggressive marketing has forced many users to jump on the SOA bandwagon ill-prepared to use the technology. We are developing a pattern language to bring the state of… (More)
Techniques that emphasize software reuse and scalabil-ity are becoming more important than ever. In this paper we present a component-based model for continuous-media applications. Components encapsulate expert knowledge and facilitate reuse. They provide a toolkit that is used to create a wide range of continuous-media applications. Our model is scalable… (More)
Many of the search techniques used in AI were developed , studied and/or optimized in the context of game playing. Game playing demands efficient methods and has the advantage that the testing and evaluation of different implementations is straightforward, for it requires playing the game. This paper provides a case study of an informed search technique… (More)