Abstract. Introduction

Size: px
Start display at page:

Download "Abstract. Introduction"

Transcription

1 Towards Comprehensive and Flexible Coordination Support for Cooperative Processes: Software Architectures for Integrating Workflow, Hypermedia and Groupware Services Weigang Wang and Jörg M. Haake GMD German National Research Center for Information Technology Integrated Publication and Information Systems Institute (IPSI) {wwang Abstract Efficient cooperation relies on good coordination. Individually, existing workflow, hypermedia, and groupware systems can only manage some types of dependency between activities. Furthermore, these systems provide either formal or informal mechanisms for coordination. We argue that comprehensive and flexible coordination support is needed to manage all types of dependency and to cover the whole spectrum of informal and formal coordination mechanisms. In this paper, possible architectures for integrating workflow, hypermedia and groupware services are analyzed. One promising approach to provide such integrated coordination support is to implement cooperative hypermedia upon a shared information space, and to integrate workflow semantics into cooperative hypermedia. A suitable architecture for such integrated coordination support is identified. A prototype system (CHIPS) based on the architecture is described. Keywords: Software architecture, workflow, process, hypermedia, groupware, coordination, and integration Introduction Business and scientific activities often occur in a group context. Through cooperation, higher productivity and better quality may be achieved with the multiple perspectives applied and the expertise pooled together. While working together does not always guarantee performance advantage, good coordination is the key to achieving efficient cooperation. Coordination is the act of working together harmoniously and coordination theory deals with how dependencies among activities can be managed [5]. There must be some actors performing some activities, which are directed towards some ends or goals. If there is no dependency, there is nothing to coordinate. Basic Dependency Types Malone group at MIT has identified three basic types of dependencies: flow, fit, and sharing [6]. Flow dependencies arise whenever one activity produces a resource that is used by another activity. Fit dependencies arise when multiple activities collectively produce a single resource. Sharing dependencies occur whenever multiple activities all use the same resource. All other dependency types are considered as the combination or the specialization of these basic ones. Different dependencies can be managed by different coordination mechanisms. Flow dependencies are the focus of existing process mapping techniques. When the product is information, the fit dependencies can be managed by means of some meta data, such as schemas (or DTD) and templates. Sharing dependencies can be managed by a variety of mechanisms such as concurrency control and access control mechanisms. Types of Coordination Mechanisms Coordination mechanisms can be classified into three categories in terms of their formalities (i.e., from human in control for managing implicit dependencies to computer in control for managing explicit dependencies): On the one extreme are informal coordination means. This kind of coordination is initiated by individual people using either direct communication tools (such as audio/video and ) or indirect communication means (such as communication through shared artifacts) on an ad hoc basis. On the other extreme are formal coordination mechanisms, such as workflow and floor control techniques, which put computer in control. Here computer control relies on explicitly defined dependencies. In between of the extremes are semi-formal coordination mechanisms, such as role-based and mediator-based approaches. In the role-based approach, dependencies are loosely defined in organization regulations on specifying role-based splitting of jobs. For instance, a conference program committee member is supposed to know what to do and with whom to communicate. The coordination responsibility is distributed among people taking these roles. In the mediator-based approach, coordination is facilitated using a centralized approach. Job regulations are encoded in scripts that a mediator agent uses to direct flow of information, or a human mediator (such as a person who chairs a meeting) may coordinate based on his understanding of the regulations. A Scenario The following scenario provides an overview of how different coordination mechanisms might work for a cooperative process. One of the major business activities of the XYZ Company is the production of project proposals (offers). Typically, an offer-preparing process is initiated by the arrival of a relevant call for tender. As a first step, a brainstorming phase starts to generate essential ideas of the proposal. Then an outlining phase decides a proposal production process and a proposal template for its production. Based on the process structure and template, jobs (parts of the document) are allocated to team members. Then, team members work alone or cooperatively to complete their allocated parts. When all parts are completed, managers and engineers may make comments and modify the document. Finally managers fill some administrative entries, approve and send the document. Brainstorming is an unstructured task. Informal coordination means, such as a shared white board can be used for team members to sketch their ideas. Outlining starts as an unstructured task and overtime structures emerge, which can then be turned into a process

2 definition and a document template as formal coordination mechanisms. Parts of the document can be allocated to team members based on the roles they are taking. During the execution of the process, modification to the process structure (including schedule, job allocation, and the access permission for the roles to certain steps or certain parts of the document) may be needed to couple with changing situations. When such modification occurs, the process structure once as coordination medium is switched back to the content of the cooperative work. The control and data flow from one step to anther may be triggered by the time schedule automatically. Alternatively, a human mediator may take the responsibility to moderate the progress manually. Based on the process and template structure, the parts done by different team members can fit into an integral document. Need for Comprehensive and Flexible Coordination The proper coordination mechanisms for a task (process) correspond to the dependencies involved and the structure of the task at hand. In general, the more explicitly a task is structured the more formal the coordination mechanisms should be. In practice, tasks (or processes) often have some structured subtasks and some less structured subtasks. The structure of a task (or its subtasks) may change over time. Different tasks (subtasks) may involve one or more basic dependency types or different combination of the basic dependency types. Therefore, coordination support that can comprehensively manage all the dependency types and that can flexibly cover the whole spectrum of informal and formal coordination mechanisms is needed. Only with such support, a set of discrete tasks and their corresponding coordination mechanisms can be integrated into a wellcoordinated cooperative process orchestrating team members towards a common goal. Problem Analysis on Current Coordination Support The target domain of our analysis is information systems for business and scientific workers whose work items (or products) are information objects (documents or hyperdocuments). In terms of dependency types, flow dependencies can be managed by workflow systems. Fit dependency management can be supported by typed hypermedia systems with schema and template capabilities. Sharing dependencies can be managed by the shared information space of groupware systems. However, a system that can offer comprehensive support for all the dependency types and all their possible combinations is still missing. Informal and semi-formal coordination mechanisms can be provided by groupware systems (including cooperative hypermedia systems). However, these systems usually lack the support for more formal coordination. The more formal coordination mechanisms are provided by workflow management systems, but workflow management systems generally lack the support for informal coordination. A flexible system that can provide the whole range of informal-formal coordination mechanisms is required. In short, there is a gap in current coordination support. An integration of workflow, hypermedia, and groupware services may offer a solution to bridge this gap, and thereby to meet the need for comprehensive and flexible coordination. The remainder of the paper is organized as follows: in section 2, possible integration architectures are analyzed and a suitable architecture for our purpose is identified. Section 3 describes a prototype system based on the identified architecture and introduces the techniques that allow for the desired flexibility. Section 4 presents conclusions and future work. Analysis of Architectural Approaches Figure 1 shows various layered architectures to integrate workflow, hypermedia, and groupware service components. On top of them is supposed to be a user interface component (not shown in the figure). In the following, first, the three architectural components are explained. Then different architectures consisting of these components are analyzed and a suitable architecture for our purpose is proposed. Figure 1. Architectures for integration Groupware is often used as a general term referring to any system for computer-supported cooperative work. In this regard, many workflow and hypermedia systems are also groupware. To avoid terminology confusion, in this paper, another term 'groupware service' is used to refer to the essential services that make a system groupware. The groupware service component provides a shared information space for basic information accessing, sharing and exchanging. It provides a group context and offers group awareness and notification support for team members to coordinate their work. It also provides an interaction environment (i.e., various kinds of sessions) for on-line collaborators to focus on a particular part of the information space. The hypermedia service component provides flexible means to create, manage, and utilize multimedia information organized into graph structures. Traditional linear documents can be considered as a special case of hypermedia.

3 The workflow service component handles planning, scheduling, and controlled execution of activities that are performed by a team. The need and potential benefit for integrated support is often coincidentally identified by workflow, hypertext, and CSCW communities. However, each community often tends to use its own system as a basis of the integration. Hypermedia Service as a Basis The integration architectures illustrated by Figure 1 (a) and (b) are seen in some systems created in the hypermedia community. The architecture of Figure 1 (a) has been used to extend single-user hypermedia systems to multi-user systems by adding a session management service to a hypermedia service layer. Examples are KMS [1] and NoteCards [13]. To our knowledge, there are no full-fledged workflow systems based on the architectures in Figure 1 (a) or (b). However, some workflow-like features, such as guided tour [7], story boarding [4], and token passing [2] have been integrated in some hypermedia systems for computer-controlled navigation or process simulation. As the groupware service is built on the hypermedia service, usually only some portions of hypermedia data and services can be offered for sharing. The systems based on these architectures may be sufficient for some simple asynchronous cooperation. They are usually limited for synchronous cooperation. Situations that need to have more shared aspects at real-time or to have tighter coupling of shared behaviors are difficult to achieve. This reduces flexibility. Workflow Service as a Basis This approach is often taken by the workflow community. Similar to the hypermedia at bottom cases, their cooperation support is limited. Hypermedia links are incorporated to access background information. Groupware tools are used for some shared activities in a workflow process, while the process of defining workflow schemata is not shared. Workflow process definitions are still created by individual users. This approach is for example suitable for coordinating activities that are carried out in heterogeneous environments. Groupware Service as a Basis This approach is often taken by the CSCW community. With a shared information space as a basis, the potential for shared aspects is unlimited. Figure 1 (e) describes a cooperative workflow system with embedded hypertext referential links. This allows integration of background information, but still no highlevel hypertext structures, such as composite nodes, are offered. The main problem of this approach lies in its strict separation of workflow structures and the artifacts on which the workflow operates. Only the latter is represented by the hypertext. Figure 1 (f) shows a cooperative hypermedia system built on a shared information space and using high-level hypermedia structures to model processes. Both hypermedia and workflow structures are shared. Hypermedia schema and templates can be extended for workflow definitions. This is the most flexible approach among the six. Alternatives The above analysis focuses on the layered relationship among the three components, i.e., which component is more general or fundamental, and thereby should be placed at a deeper layer for others to build on. It can be noticed that the structures as illustrated by Figure 1 are strictly layered ones. Only the services of their top layer components are available. This, for many applications, is too much restrictive. Figure 2 (a) (c) (e) show alternative nested architectures, in which in addition to integrated services some original services of some layers are also accessible from user interface. Figure 2 (b) (d) (f) depict some other alternative architectures that have tighter integration that may blur the division between some layers. More alternatives may be observed when different implementation technologies are used. For instance, the bottom-up integration of the three blocks may constitute a class hierarchy and the integrated services are provided in one computing process. Alternatively, between layers may be a client-server relationship or the layers work together using a component-based approach, with the possibility to have multiple variant components at each layer. Figure 2. Alternatives The most suitable integration architecture that matches our requirements might be a combination of Figure 1 (f), Figure 2 (c) and Figure 2 (d). This combination offers the advantage of Figure 1 (f) and it makes the groupware and cooperative hypermedia services directly available. Thus, high-level hypermedia structures can be offered, workflow structure and hypermedia structure can coexist, and they can be transformed into each other. The basis of the architecture is a groupware service layer (a shared information space), which can be created using any good cooperative application platform. An implementation of this approach is presented in the next section. The CHIPS System To test our proposed approach, a prototype system (CHIPS) has been implemented. CHIPS stands for Cooperative Hypermedia Integrated with Process Support [3, 16].

4 CHIPS Architecture and Techniques The CHIPS architecture is illustrated by Figure 3. At the bottom is a groupware service layer, which provides means for representing shared artifacts and maintaining consistent replicas and accessing shared objects. Most of the shared objects at this layer are primitive objects for composing higher level objects at a higher layer. There are also some shared objects, such as persistent session objects, directly accessible from an application s user interface. This layer is built on our COAST cooperative application toolkit [11]. Figure 3. Architecture of the CHIPS system Using these groupware services, the hypermedia structure service provides shared hypermedia objects. Together, these two layers enable the provision of cooperative hypermedia. Task-specific semantics (attributes and operations) can be attached or removed from hypermedia objects. In this way, this layer becomes a cooperative hypermedia based activity space [12, 15], that supports various high-level hypermedia-based task-specific knowledge structures. In our approach to more formal coordination, a process space is created based on the activity space layer. This process space (3 rd Layer) provides flexible process support services. By incorporating process computational semantics (as a special kind of task-specific computational semantics) into the hypermedia data model, workflow-like coordination can be provided. Using the objects provided by these layers, application specific session objects register the participating users of a session, define the coupling of the shared aspects of participating browsers, and provide a user interface for manipulating shared object spaces. The implementation of the CHIPS system takes an objectoriented approach, which maps the architecture to a class hierarchy (bottom-up). Services provided at a lower layer are inherited and/or modified at a higher layer. A common model for hypermedia structure service and workflow service is developed. Workflow process structures are represented as hypermedia structures (composite nodes) with workflow related computational semantics (such as time and state attributes for task nodes, and date flow and control flow computations for process links) [16]. To make this possible, the attribute list, the computation attachment technique, the object prototype technique and the example-based schema definition method are used [15, 16]. The attribute list and computation attachment techniques allow task-specific computational semantics to be added to or removed from an object, for instance, to change a hypermedia node to a workflow task node and vise verse. The object prototype technique allows to create new object instance from an existing object instance and to inherit some of attribute values from the existing object. This makes it possible to define new object types (prototypes) or to change object behaviors that are local to an object instance or global for all instances of the same type at run-time. The examplebased schema definition method allows users to define new document types or process templates by sketching example documents [15]. Cooperative Session Browsers CHIPS provides different cooperative hypermedia browsers to enable groups to define activity space schemas (e.g. for shared information spaces, tasks and processes) and to execute group processes. A short description of the most important tools of the CHIPS system is given in the following. A cooperative schema editor allows users to define task or process schemas by crafting an example structure. After the example is created, a schema is automatically created by the system. Users can create an activity space instance directly from the schema. Alternatively, they can use a copy-as-template function to create a properly initialized copy of the whole example. Another cooperative tool is the so-called flexible editor, which switches off constraint checking and allows unconstrained manipulation of the hypermedia structure. This is an important feature since it facilitates the definition of emergent structure. For example, a process structure can be created gradually with continuous modifications, until a desired emergent pattern appears. Then this process pattern can be turned into a process definition that is used to create new instances or to replace an existing process definition that is identified to be inadequate. An activity space browser is used to instantiate, modify, and enact processes. With it, users can navigate through the hypermedia workspace, modify it, and activate tasks ready for enactment. Once a task node is enabled, the corresponding input objects are provided by the system and users can modify the content cooperatively. In addition, it is possible for users to switch back into process definition mode if they feel the necessity. They can modify the process structure if they have the necessary access permissions. The system takes a role-based approach to access control. The essence of role-based access control is that permissions are assigned to roles rather than to individual users. Users acquire these permissions by virtue of being assigned membership in appropriate roles. In CHIPS, the user authorization is specified using two independent tools: an editor that assigns users to roles and a dialogue box which assigns access permission for objects to roles. The tool for permission-role assignment can be activated upon any objects presented in the above-described browsers.

5 Comprehensiveness of Dependency Management The `flow dependency management as a formal coordination mechanism is supported by activity spaces with process semantics. The `fit dependency can be managed by means of hypermedia schema and templates or any document structures cooperators agree. Because these structures make the relationship between the parts and the whole of a document (or a process structure) explicit. Sharing dependency management and the informal coordination means are supported by groupware services such as the coupling of some behaviors between cooperative browsers (such as shared scrollbar) and the access control and concurrency control on shared workspace. Access control helps to specify the range of sharing (private space for individuals, group space for people taking certain roles or public space for all). The required access permission to a workspace may change over time. This can be supported by specifying different access permissions to different workflow steps (task nodes) for that workspace (the content of the task nodes). To have fine-grained `sharing dependency management, in CHIPS, access control can be applied to any addressable object and its operations. Concurrency control supports more fine-grained management of the sharing dependencies in real time. Flexibility in Combining and Switching Mechanisms With the flexible modeling (schema definition) capabilities of the system, activity spaces with different combination of the workflow, hypermedia and groupware services can be defined. The CHIPS system deals with processes and information structures as two views on a unified data model. This enables smooth transitions between these two views, and supports cooperative work on defining and manipulating process and information structures. The hypermedia representation of processes, especially the composite structure of nested nodes with their own content structures can provide different coordination support for differently structured subtasks. The possibility to transform between hypermedia with and without process computational semantics supports emerging process structures and the adaptation of the existing process structures. Many application examples of the CHIPS system are provided in [3, 16]. To show the time-based nature of the flexible process support, a series of screen pictures is given at our web site ( l). Readers with a PC can access a ScreenCam movie to see CHIPS at work. Related Work The generic process approach to coordination support of [6] is very similar to our activity space based process support. Both of them provide a set of inheritable building blocks for tailored coordination support. While Malone s work provides a general and theoretical foundation for coordination support, our work focuses on concrete software environment for coordination support. Open hypermedia systems aim at opening hypermedia services to any system that understand the standard protocols of these services. Their architecture resembles the CHIPS architecture, with shared hyperbase components at bottom, hypermedia structure service components in the middle, and client applications on the top [9]. The hypermedia based workflow service is proposed as one of such hypermedia structure services. Proposals are also made for adding session management to the hypermedia structure service. It remains to be seen if the hyperbase layer can serve as a shared information space that is sufficient for implementing the kind of flexible coordination mechanisms proposed in this paper. There have been many development efforts on merging workflow and groupware [8]. The basic approach taken by the workflow community is to add some groupware services to existing workflow systems for informal coordination or exception handling [10], such as the recent work in the Exotica project to integrate FlowMark and Notes [8]. In some of such integrated systems, embedded hypertext links are used for accessing background information. The CHIPS system integrates process support capabilities (i.e., more formal coordination support) into cooperative hypermedia. This approach leads to a system dealing with process structures and information structures as two views on a unified data model, permitting smooth transitions between these two views. Unlike an extended workflow system, which still maintains the strict separation between process and document data, such a system can provide much more flexibility. Conclusion and Future Work There is gap in current coordination support. This is reflected in the incomprehensive capability for handling all the basic dependency types and their combinations, and the lack of flexibility to cover the whole range of informal and formal mechanisms. The integration of workflow, hypermedia, and groupware services can bridge the gap. To have more comprehensive coordination support, cooperative hypermedia systems and cooperative workflow systems should be built upon a shared information space. To have more flexible coordination support, the integration of hypermedia and workflow systems should be based on cooperative hypermedia. A promising architecture for integrating workflow, hypermedia, and groupware services is the one we employed for the CHIPS system. One lesson learned from our analysis is that flexible coordination support can not be implemented as add-ons. A shared information space should be considered as a basis of any flexible cooperative systems. Next, we plan to transfer our shared information space into a Web-based shared information space. We will develop an interchange format (a generic XML DTD [14]) for our cooperative hypermedia-based activity space data model. We will develop a set of Web-based session browsers to access our hypermedia based activity space. In this way, we will make the CHIPS-like system widely accessible to the real world.

6 References 1. Akscyn, R., McCracken, D., and Yoder, E. KMS: A distributed hypermedia system for managing knowledge in organizations. In Commu. of the ACM, 31, 7, (1988), Furuta, R., and Stotts, D. Interpreted collaboration protocols and their use in groupware prototyping. In Proc. of ACM CSCW'94 (Oct., 1994), pp Haake, M.J. and Wang, W. Flexible Support for Business Processes: Extending Cooperative Hypermedia with Process Support, Proceedings of ACM SIGGroup Group'97, pp , Nov Harada, K., Tanaka, E., Ogawa, R., and Hara, Y. Anecdote: A multimedia storyboarding system with seamless authoring support., Proc. of ACM Multimedia'96, (Nov., 1996), pp Malone, T., and Crowston, K What is coordination theory and how can it help design cooperative work systems? In Proc. of CSCW'90 (1990), pp Malone, T., Crowston, K., Lee, J., Pentland, B., Dellarocas, C., Wyner, G., J. Quimby, J., Osborne, C., and A. Bernstein, A. Tools for inventing organizations: Toward a handbook of organizational processes, (January 1997), Accessible at 7. Marshall, C. C., and Irish, P. M. Guided tours and online presentations: How authors make existing hypertext intelligible for readers. In ACM Hypertext 89 Proceedings (1989), pp Mohan, C. Tutorial: State of the art in workflow management research and products. In a tutorial presented at ACM SIGMOD 96, (June 1996) 9. Nürnberg, P. J., Leggett, J. J., and Wiil, U. K A research agenda for open hypermedia. Proceedings of ACM Hypertext' Nutt, G. The evolution towards flexible workflow systems. Distributed Systems Engineering Journal, Special Issue On Workflow Systems, 3, 4 (Dec., 1996), Schuckmann, C., Schümmer, J., Kirchner, L., and Haake, J. Designing object-oriented synchronours groupware with COAST. In Proceedings of ACM CSCW 96 (Nov. 1996), pp Streitz, N., Haake, J., Hannemann, J., Lemke, A., Schuler, W., Schutt, H., and Thüring, M. SEPIA: a cooperative hypermedia authoring environment. In Proceedings of ACM Hypertext 92 (1992), pp Trigg, R., Suchman, L., and Halasz, F. Supporting collaboration in Notecards. In Proc. of CSCW'86 (Dec., 1986), pp W3C. World Wide Web Consortium home page. (1998), Available via Wang, W. and Haake, M.J. Supporting User-defined Activity Spaces Proceedings of ACM Hypertext'97 pp , April, Wang, W. and Haake M.J. Flexible Coordination with Cooperative Hypermedia, Proceedings of ACM Hypertext'98, pp , June, 1998

Tailoring Groupware: The Cooperative Hypermedia Approach

Tailoring Groupware: The Cooperative Hypermedia Approach Tailoring Groupware: The Cooperative Hypermedia Approach Weigang Wang and Jörg M. Haake GMD - German National Research Center for Information Technology IPSI - Integrated Publication and Information Systems

More information

Implementation Issues on OHS-based Workflow Services

Implementation Issues on OHS-based Workflow Services Implementation Issues on OHS-based Workflow Services Abstract Weigang Wang and Jörg M. Haake GMD - German National Research Center for Information Technology IPSI - Publication and Information Systems

More information

Collaboration Support in Open Hypermedia Environments

Collaboration Support in Open Hypermedia Environments Collaboration Support in Open Hypermedia Environments Jörg M. Haake & Weigang Wang GMD - German National Research Center for Information Technology Integrated Publication and Information Systems Institute

More information

Team-and-Role-Based Organizational Context and Access Control for Cooperative Hypermedia Environments

Team-and-Role-Based Organizational Context and Access Control for Cooperative Hypermedia Environments Team-and-Role-Based Organizational Context and Access Control for Cooperative Hypermedia Environments Weigang Wang GMD - German National Research Center for Information Technology IPSI - Integrated Publication

More information

Supporting User-defined Activity Spaces

Supporting User-defined Activity Spaces Supporting User-defined Activity Spaces Weigang Wang and Jörg Haake GMD - German National Research Center for Information Technology IPSI - Integrated Publication and Information Systems Institute Dolivostraße

More information

Applying Collaborative Open Hypermedia Concepts to Extended Enterprise Engineering and Operation

Applying Collaborative Open Hypermedia Concepts to Extended Enterprise Engineering and Operation Applying Collaborative Open Hypermedia Concepts to Extended Enterprise Engineering and Operation Jörg M. Haake GMD - German National Research Center for Information Technology IPSI - Publication and Information

More information

Flexible Support for Business Processes: Extending Cooperative Hypermedia with Process Support

Flexible Support for Business Processes: Extending Cooperative Hypermedia with Process Support Flexible Support for Business Processes: Extending Cooperative Hypermedia with Process Support Jorg M. Haake and Weigang Wang GMD - German National Research Center for Information Technology IPSI - Integrated

More information

Arguments for Open Structure Execution Services

Arguments for Open Structure Execution Services Arguments for Open Structure Execution Services Jessica Rubart 1, Weigang Wang 1, Jörg M. Haake 2 1 Fraunhofer Institute for Integrated Publication and Information Systems (IPSI) Dolivostrasse 15 64293

More information

Petri-net-based Workflow Management Software

Petri-net-based Workflow Management Software Petri-net-based Workflow Management Software W.M.P. van der Aalst Department of Mathematics and Computing Science, Eindhoven University of Technology, P.O. Box 513, NL-5600 MB, Eindhoven, The Netherlands,

More information

Introduction to Information Systems

Introduction to Information Systems Table of Contents 1... 2 1.1 Introduction... 2 1.2 Architecture of Information systems... 2 1.3 Classification of Data Models... 4 1.4 Relational Data Model (Overview)... 8 1.5 Conclusion... 12 1 1.1 Introduction

More information

HyperFrame - A Framework for Hypermedia Authoring

HyperFrame - A Framework for Hypermedia Authoring HyperFrame - A Framework for Hypermedia Authoring S. Crespo, M. F. Fontoura, C. J. P. Lucena, D. Schwabe Pontificia Universidade Católica do Rio de Janeiro - Departamento de Informática Universidade do

More information

Designing object-oriented synchronous groupware with COAST

Designing object-oriented synchronous groupware with COAST Designing object-oriented synchronous groupware with COAST Christian Schuckmann, Lutz Kirchner, Jan Schümmer, Jörg M. Haake IPSI - Integrated Publication and Information Systems Institute GMD - German

More information

Adaptive Medical Information Delivery Combining User, Task and Situation Models

Adaptive Medical Information Delivery Combining User, Task and Situation Models Adaptive Medical Information Delivery Combining User, Task and Situation s Luis Francisco-Revilla and Frank M. Shipman III Department of Computer Science Texas A&M University College Station, TX 77843-3112,

More information

Index. Business processes 409. a philosophy of maximum access 486 abstract service management metamodel

Index. Business processes 409. a philosophy of maximum access 486 abstract service management metamodel Index 511 Index A a philosophy of maximum access 486 abstract service management metamodel 416 Abstraction 57 Actability 112 Action Diagrams 124 action mode 113 action potential 114 activities 409 activity

More information

Data and Process Modelling

Data and Process Modelling Data and Process Modelling 8a. BPMN - Basic Modelling Marco Montali KRDB Research Centre for Knowledge and Data Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2014/2015 Marco Montali

More information

Towards a Reference Architecture for Open Hypermedia

Towards a Reference Architecture for Open Hypermedia Towards a Reference Architecture for Open Hypermedia 1. Introduction Kaj Grønbæk Computer Science Department Aarhus University kgronbak@daimi.aau.dk Uffe Kock Wiil The Danish National Centre for IT Research

More information

Adaptable and Adaptive Web Information Systems. Lecture 1: Introduction

Adaptable and Adaptive Web Information Systems. Lecture 1: Introduction Adaptable and Adaptive Web Information Systems School of Computer Science and Information Systems Birkbeck College University of London Lecture 1: Introduction George Magoulas gmagoulas@dcs.bbk.ac.uk October

More information

CHAPTER 2 IMPLEMENTATION ISSUES. 1. Conversion of Text to Hypertext. 1.1 Limitations of Printed Text. 1.2 Advantages of Hypertext Format

CHAPTER 2 IMPLEMENTATION ISSUES. 1. Conversion of Text to Hypertext. 1.1 Limitations of Printed Text. 1.2 Advantages of Hypertext Format [Index] [Previous] [Next] [Postscript] CHAPTER 2 IMPLEMENTATION ISSUES 1. Conversion of Text to Hypertext In recent years, there has been a great amount of enthusiasm in converting every printed document

More information

5/9/2014. Recall the design process. Lecture 1. Establishing the overall structureof a software system. Topics covered

5/9/2014. Recall the design process. Lecture 1. Establishing the overall structureof a software system. Topics covered Topics covered Chapter 6 Architectural Design Architectural design decisions Architectural views Architectural patterns Application architectures Lecture 1 1 2 Software architecture The design process

More information

Heuristic Evaluation of Groupware. How to do Heuristic Evaluation of Groupware. Benefits

Heuristic Evaluation of Groupware. How to do Heuristic Evaluation of Groupware. Benefits Kimberly Tee ketee@ucalgary.ca CPSC 681 Topic Heuristic Evaluation of Groupware Heuristic evaluation [9] is a discount evaluation method for finding usability problems in a singleuser interface design.

More information

Chapter 6 Architectural Design. Chapter 6 Architectural design

Chapter 6 Architectural Design. Chapter 6 Architectural design Chapter 6 Architectural Design 1 Topics covered Architectural design decisions Architectural views Architectural patterns Application architectures 2 Software architecture The design process for identifying

More information

Designing Dexter-based Cooperative Hypermedia Systems

Designing Dexter-based Cooperative Hypermedia Systems Designing Dexter-based Cooperative Hypermedia Systems Kaj Grønbæk, Jens A. Hem, Ole L. Madsen, and Lennert Sloth Computer Science Department, Aarhus University, Denmark. ABSTRACT This paper discusses issues

More information

Service Oriented Architectures (ENCS 691K Chapter 2)

Service Oriented Architectures (ENCS 691K Chapter 2) Service Oriented Architectures (ENCS 691K Chapter 2) Roch Glitho, PhD Associate Professor and Canada Research Chair My URL - http://users.encs.concordia.ca/~glitho/ The Key Technologies on Which Cloud

More information

Proposed Revisions to ebxml Technical Architecture Specification v ebxml Business Process Project Team

Proposed Revisions to ebxml Technical Architecture Specification v ebxml Business Process Project Team 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 Proposed Revisions to ebxml Technical Architecture Specification v1.0.4 ebxml Business Process Project Team 11

More information

Hypermedia on the Web: What Will It Take?

Hypermedia on the Web: What Will It Take? Hypermedia on the Web: What Will It Take? Fabio Vitali Computer Science Department University of Bologna Mura Anteo Zamboni 5 40121 Bologna BO, Italy fabio@cs.unibo.it; http://www.cs.unibo.it/~fabio and

More information

Multiple Open Services in a Structural Computing Environment

Multiple Open Services in a Structural Computing Environment Multiple Open s in a Structural Computing Environment Uffe K. Wiil Department of Computer Science Aalborg University Esbjerg Niels Bohrs Vej 8 6700 Esbjerg, Denmark ++45 7912 7623 ukwiil@cs.aue.auc.dk

More information

Lecture 1. Chapter 6 Architectural design

Lecture 1. Chapter 6 Architectural design Chapter 6 Architectural Design Lecture 1 1 Topics covered Architectural design decisions Architectural views Architectural patterns Application architectures 2 Software architecture The design process

More information

Coexistence and Transformation of Informal and Formal Structures: Requirements for More Flexible Hypermedia Systems

Coexistence and Transformation of Informal and Formal Structures: Requirements for More Flexible Hypermedia Systems Coexistence and Transformation of Informal and Formal Structures: Requirements for More Flexible Hypermedia Systems Jörg M. Haake, * Christine M. Neuwirth, ** Norbert A. Streitz * *IPSI - Integrated Publication

More information

HyCD: an Open Information Model for Cooperative Design

HyCD: an Open Information Model for Cooperative Design HyCD: an Open Information Model for Cooperative Design Xu Wentao, Shi Yuanchun, Xu Guangyou Dept. of Computer Science and Technology, Tsinghua University, Beijing, 100084, P.R.China email: shiyc@mail.tsinghua.edu.cn

More information

1 of 25 11/20/ :14 AM

1 of 25 11/20/ :14 AM 1 of 25 11/20/2005 12:14 AM 2 of 25 11/20/2005 12:14 AM Journal of Digital Information, Volume 1 Issue 2 Article No. 7, 1997-12-08 To cite this paper please include the details above in the full reference

More information

Ans 1-j)True, these diagrams show a set of classes, interfaces and collaborations and their relationships.

Ans 1-j)True, these diagrams show a set of classes, interfaces and collaborations and their relationships. Q 1) Attempt all the following questions: (a) Define the term cohesion in the context of object oriented design of systems? (b) Do you need to develop all the views of the system? Justify your answer?

More information

AADL Graphical Editor Design

AADL Graphical Editor Design AADL Graphical Editor Design Peter Feiler Software Engineering Institute phf@sei.cmu.edu Introduction An AADL specification is a set of component type and implementation declarations. They are organized

More information

Architectural Design

Architectural Design Architectural Design Topics i. Architectural design decisions ii. Architectural views iii. Architectural patterns iv. Application architectures Chapter 6 Architectural design 2 PART 1 ARCHITECTURAL DESIGN

More information

Why Consider Implementation-Level Decisions in Software Architectures?

Why Consider Implementation-Level Decisions in Software Architectures? 1. Abstract Why Consider Implementation-Level Decisions in Software Architectures? Nikunj Mehta Nenad Medvidović Marija Rakić {mehta, neno, marija}@sunset.usc.edu Department of Computer Science University

More information

Dagstuhl Seminar on Service-Oriented Computing Session Summary Cross Cutting Concerns. Heiko Ludwig, Charles Petrie

Dagstuhl Seminar on Service-Oriented Computing Session Summary Cross Cutting Concerns. Heiko Ludwig, Charles Petrie Dagstuhl Seminar on Service-Oriented Computing Session Summary Cross Cutting Concerns Heiko Ludwig, Charles Petrie Participants of the Core Group Monika Kazcmarek, University of Poznan Michael Klein, Universität

More information

A Tagging Approach to Ontology Mapping

A Tagging Approach to Ontology Mapping A Tagging Approach to Ontology Mapping Colm Conroy 1, Declan O'Sullivan 1, Dave Lewis 1 1 Knowledge and Data Engineering Group, Trinity College Dublin {coconroy,declan.osullivan,dave.lewis}@cs.tcd.ie Abstract.

More information

Design Pattern What is a Design Pattern? Design Pattern Elements. Almas Ansari Page 1

Design Pattern What is a Design Pattern? Design Pattern Elements. Almas Ansari Page 1 What is a Design Pattern? Each pattern Describes a problem which occurs over and over again in our environment,and then describes the core of the problem Novelists, playwrights and other writers rarely

More information

Chapter 6 Architectural Design. Lecture 1. Chapter 6 Architectural design

Chapter 6 Architectural Design. Lecture 1. Chapter 6 Architectural design Chapter 6 Architectural Design Lecture 1 1 Topics covered ² Architectural design decisions ² Architectural views ² Architectural patterns ² Application architectures 2 Software architecture ² The design

More information

Model Driven Development of Component Centric Applications

Model Driven Development of Component Centric Applications Model Driven Development of Component Centric Applications Andreas Heberle (entory AG), Rainer Neumann (PTV AG) Abstract. The development of applications has to be as efficient as possible. The Model Driven

More information

Design concepts for data-intensive applications

Design concepts for data-intensive applications 6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Design concepts for data-intensive applications Attila Adamkó Department of Information Technology, Institute of

More information

Integration With the Business Modeler

Integration With the Business Modeler Decision Framework, J. Duggan Research Note 11 September 2003 Evaluating OOA&D Functionality Criteria Looking at nine criteria will help you evaluate the functionality of object-oriented analysis and design

More information

1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials

1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials 1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials Number: 1Z0-560 Passing Score: 650 Time Limit: 120 min File Version: 1.0 http://www.gratisexam.com/ 1Z0-560: Oracle Unified Business

More information

Chapter 6 Architectural Design

Chapter 6 Architectural Design Chapter 6 Architectural Design Chapter 6 Architectural Design Slide 1 Topics covered The WHAT and WHY of architectural design Architectural design decisions Architectural views/perspectives Architectural

More information

A Framework for Processing Complex Document-centric XML with Overlapping Structures Ionut E. Iacob and Alex Dekhtyar

A Framework for Processing Complex Document-centric XML with Overlapping Structures Ionut E. Iacob and Alex Dekhtyar A Framework for Processing Complex Document-centric XML with Overlapping Structures Ionut E. Iacob and Alex Dekhtyar ABSTRACT Management of multihierarchical XML encodings has attracted attention of a

More information

Metaprogrammable Toolkit for Model-Integrated Computing

Metaprogrammable Toolkit for Model-Integrated Computing Metaprogrammable Toolkit for Model-Integrated Computing Akos Ledeczi, Miklos Maroti, Gabor Karsai and Greg Nordstrom Institute for Software Integrated Systems Vanderbilt University Abstract Model-Integrated

More information

The three element types, connected by relations, can form sentences of sorts.

The three element types, connected by relations, can form sentences of sorts. Archi Overview ArchiMate ArchiMate is built from three types of elements: elements that act (active elements) elements that represent the behavior of those elements that act (behavioral elements) elements

More information

Coordination Patterns

Coordination Patterns Coordination Patterns 1. Coordination Patterns Design Patterns and their relevance for Coordination Oscar Nierstrasz Software Composition Group Institut für Informatik (IAM) Universität Bern oscar@iam.unibe.ch

More information

Java Framework for Database-Centric Web Site Engineering

Java Framework for Database-Centric Web Site Engineering Java Framework for Database-Centric Web Site Engineering Beat Signer, Michael Grossniklaus and Moira C. Norrie fsigner, grossniklaus, norrieg@inf.ethz.ch Institute for Information Systems ETH Zurich CH-8092

More information

Computational Electronic Mail And Its Application In Library Automation

Computational Electronic Mail And Its Application In Library Automation Computational electronic mail and its application in library automation Foo, S. (1997). Proc. of Joint Pacific Asian Conference on Expert Systems/Singapore International Conference on Intelligent Systems

More information

Socket attaches to a Ratchet. 2) Bridge Decouple an abstraction from its implementation so that the two can vary independently.

Socket attaches to a Ratchet. 2) Bridge Decouple an abstraction from its implementation so that the two can vary independently. Gang of Four Software Design Patterns with examples STRUCTURAL 1) Adapter Convert the interface of a class into another interface clients expect. It lets the classes work together that couldn't otherwise

More information

Knowledge Base Formation Using Integrated Complex Information

Knowledge Base Formation Using Integrated Complex Information Knowledge Base Formation Using Integrated Complex Information Douglas S. Lange SPAWARSYSCEN 53560 Hull Street San Diego, CA 92152-5001 dlange@spawar.navy.mil Abstract An intelligence support system has

More information

Object Oriented Model of Objectory Process

Object Oriented Model of Objectory Process Object Oriented Model of Objectory Process Characteristics of Original Process The original Objectory Process version 4.0 (demo version, Rational, 1997) is complex, but it is made more manageable by viewing

More information

A SMIL Editor and Rendering Tool for Multimedia Synchronization and Integration

A SMIL Editor and Rendering Tool for Multimedia Synchronization and Integration A SMIL Editor and Rendering Tool for Multimedia Synchronization and Integration Stephen J.H. Yang 1, Norman W.Y. Shao 2, Kevin C.Y. Kuo 3 National Central University 1 National Kaohsiung First University

More information

NOTES ON OBJECT-ORIENTED MODELING AND DESIGN

NOTES ON OBJECT-ORIENTED MODELING AND DESIGN NOTES ON OBJECT-ORIENTED MODELING AND DESIGN Stephen W. Clyde Brigham Young University Provo, UT 86402 Abstract: A review of the Object Modeling Technique (OMT) is presented. OMT is an object-oriented

More information

Topics in Object-Oriented Design Patterns

Topics in Object-Oriented Design Patterns Software design Topics in Object-Oriented Design Patterns Material mainly from the book Design Patterns by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides; slides originally by Spiros Mancoridis;

More information

Developing InfoSleuth Agents Using Rosette: An Actor Based Language

Developing InfoSleuth Agents Using Rosette: An Actor Based Language Developing InfoSleuth Agents Using Rosette: An Actor Based Language Darrell Woelk Microeclectronics and Computer Technology Corporation (MCC) 3500 Balcones Center Dr. Austin, Texas 78759 InfoSleuth Architecture

More information

Taxonomy Tools: Collaboration, Creation & Integration. Dow Jones & Company

Taxonomy Tools: Collaboration, Creation & Integration. Dow Jones & Company Taxonomy Tools: Collaboration, Creation & Integration Dave Clarke Global Taxonomy Director dave.clarke@dowjones.com Dow Jones & Company Introduction Software Tools for Taxonomy 1. Collaboration 2. Creation

More information

Proposed Revisions to ebxml Technical. Architecture Specification v1.04

Proposed Revisions to ebxml Technical. Architecture Specification v1.04 Proposed Revisions to ebxml Technical Architecture Specification v1.04 Business Process Team 11 May 2001 (This document is the non-normative version formatted for printing, July 2001) Copyright UN/CEFACT

More information

Engr. M. Fahad Khan Lecturer Software Engineering Department University Of Engineering & Technology Taxila

Engr. M. Fahad Khan Lecturer Software Engineering Department University Of Engineering & Technology Taxila Engr. M. Fahad Khan Lecturer Software Engineering Department University Of Engineering & Technology Taxila Software Design and Architecture Software Design Software design is a process of problem-solving

More information

Lesson 5 Web Service Interface Definition (Part II)

Lesson 5 Web Service Interface Definition (Part II) Lesson 5 Web Service Interface Definition (Part II) Service Oriented Architectures Security Module 1 - Basic technologies Unit 3 WSDL Ernesto Damiani Università di Milano Controlling the style (1) The

More information

A Web Service-Based System for Sharing Distributed XML Data Using Customizable Schema

A Web Service-Based System for Sharing Distributed XML Data Using Customizable Schema Proceedings of the 2009 IEEE International Conference on Systems, Man, and Cybernetics San Antonio, TX, USA - October 2009 A Web Service-Based System for Sharing Distributed XML Data Using Customizable

More information

Integrated Version and Transaction Group Model for Shared Engineering Databases

Integrated Version and Transaction Group Model for Shared Engineering Databases Data & Knowledge Engineering Integrated Version and Transaction Group Model for Shared Engineering Databases D. Roller *, O. Eck, S. Dalakakis Institute für Informatik, Universität Stuttgart, Breitwiesenstr.

More information

FlowBack: Providing Backward Recovery for Workflow Management Systems

FlowBack: Providing Backward Recovery for Workflow Management Systems FlowBack: Providing Backward Recovery for Workflow Management Systems Bartek Kiepuszewski, Ralf Muhlberger, Maria E. Orlowska Distributed Systems Technology Centre Distributed Databases Unit ABSTRACT The

More information

Software Design Patterns. Background 1. Background 2. Jonathan I. Maletic, Ph.D.

Software Design Patterns. Background 1. Background 2. Jonathan I. Maletic, Ph.D. Software Design Patterns Jonathan I. Maletic, Ph.D. Department of Computer Science Kent State University J. Maletic 1 Background 1 Search for recurring successful designs emergent designs from practice

More information

Newly-Created, Work-in-Progress (WIP), Approval Cycle, Approved or Copied-from-Previously-Approved, Work-in-Progress (WIP), Approval Cycle, Approved

Newly-Created, Work-in-Progress (WIP), Approval Cycle, Approved or Copied-from-Previously-Approved, Work-in-Progress (WIP), Approval Cycle, Approved A New Approach to Enterprise Data Organization A Cuboid Enterprises are generally overwhelmed with data, making the ability to store, process, analyze, interpret, consume, and act upon that data a primary

More information

A Structured Navigation Design Method for Intranets

A Structured Navigation Design Method for Intranets Association for Information Systems AIS Electronic Library (AISeL) AMCIS 1997 Proceedings Americas Conference on Information Systems (AMCIS) 8-15-1997 A Structured Navigation Design Method for Intranets

More information

Benefits and Challenges of Architecture Frameworks

Benefits and Challenges of Architecture Frameworks Benefits and Challenges of Architecture Frameworks Daniel Ota Michael Gerz {daniel.ota michael.gerz}@fkie.fraunhofer.de Fraunhofer Institute for Communication, Information Processing and Ergonomics FKIE

More information

Category Theory in Ontology Research: Concrete Gain from an Abstract Approach

Category Theory in Ontology Research: Concrete Gain from an Abstract Approach Category Theory in Ontology Research: Concrete Gain from an Abstract Approach Markus Krötzsch Pascal Hitzler Marc Ehrig York Sure Institute AIFB, University of Karlsruhe, Germany; {mak,hitzler,ehrig,sure}@aifb.uni-karlsruhe.de

More information

Information retrieval concepts Search and browsing on unstructured data sources Digital libraries applications

Information retrieval concepts Search and browsing on unstructured data sources Digital libraries applications Digital Libraries Agenda Digital Libraries Information retrieval concepts Search and browsing on unstructured data sources Digital libraries applications What is Library Collection of books, documents,

More information

USER GUIDE. MADCAP FLARE 2017 r3. Accessibility

USER GUIDE. MADCAP FLARE 2017 r3. Accessibility USER GUIDE MADCAP FLARE 2017 r3 Accessibility Copyright 2018 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software described in this document

More information

SAMOS: an Active Object{Oriented Database System. Stella Gatziu, Klaus R. Dittrich. Database Technology Research Group

SAMOS: an Active Object{Oriented Database System. Stella Gatziu, Klaus R. Dittrich. Database Technology Research Group SAMOS: an Active Object{Oriented Database System Stella Gatziu, Klaus R. Dittrich Database Technology Research Group Institut fur Informatik, Universitat Zurich fgatziu, dittrichg@ifi.unizh.ch to appear

More information

LIFE CYCLE SUPPORT FOR COLLABORATIVE ENGINEERING AND OPERATION OF VIRTUAL ENTERPRISES

LIFE CYCLE SUPPORT FOR COLLABORATIVE ENGINEERING AND OPERATION OF VIRTUAL ENTERPRISES LIFE CYCLE SUPPORT FOR COLLABORATIVE ENGINEERING AND OPERATION OF VIRTUAL ENTERPRISES Weigang Wang, Jörg M. Haake, Jessica Rubart IPSI Information Publish and Systems Institute GMD Germany Research Center

More information

Component-Based Technologies for End-User Development

Component-Based Technologies for End-User Development Paper to be published in Communications of the ACM, special issue on End-User Development, Sept. 2004 Component-Based Technologies for End-User Development Anders I. Mørch 1, Gunnar Stevens 2, Markus Won

More information

Component-based Groupware: Issues and Experiences

Component-based Groupware: Issues and Experiences Component-based Groupware: Issues and Experiences John Grundy Department of Computer Science University of Waikato Private Bag 3105, Hamilton NEW ZEALAND jgrundy@cs.waikato.ac.nz ABSTRACT There is a growing

More information

Smart Open Services for European Patients. Work Package 3.5 Semantic Services Definition Appendix E - Ontology Specifications

Smart Open Services for European Patients. Work Package 3.5 Semantic Services Definition Appendix E - Ontology Specifications 24Am Smart Open Services for European Patients Open ehealth initiative for a European large scale pilot of Patient Summary and Electronic Prescription Work Package 3.5 Semantic Services Definition Appendix

More information

Prototyping Navigation in Web-Based Information Systems Using WebML

Prototyping Navigation in Web-Based Information Systems Using WebML Prototyping Navigation in Web-Based Information Systems Using WebML Jaroslav KURUC 1, Peter DOLOG 2 and Mária BIELIKOVÁ 1 1 Institute of Informatics and Software Engineering, Faculty of Informatics and

More information

Objectives. Object-Oriented Analysis and Design with the Unified Process 2

Objectives. Object-Oriented Analysis and Design with the Unified Process 2 Objectives Understand the differences between user interfaces and system interfaces Explain why the user interface is the system to the users Discuss the importance of the three principles of user-centered

More information

ITM DEVELOPMENT (ITMD)

ITM DEVELOPMENT (ITMD) ITM Development (ITMD) 1 ITM DEVELOPMENT (ITMD) ITMD 361 Fundamentals of Web Development This course will cover the creation of Web pages and sites using HTML, CSS, Javascript, jquery, and graphical applications

More information

COMMIUS Project Newsletter COMMIUS COMMUNITY-BASED INTEROPERABILITY UTILITY FOR SMES

COMMIUS Project Newsletter COMMIUS COMMUNITY-BASED INTEROPERABILITY UTILITY FOR SMES Project Newsletter COMMUNITY-BASED INTEROPERABILITY UTILITY FOR SMES Issue n.4 January 2011 This issue s contents: Project News The Process Layer Dear Community member, You are receiving this newsletter

More information

ENTITIES IN THE OBJECT-ORIENTED DESIGN PROCESS MODEL

ENTITIES IN THE OBJECT-ORIENTED DESIGN PROCESS MODEL INTERNATIONAL DESIGN CONFERENCE - DESIGN 2000 Dubrovnik, May 23-26, 2000. ENTITIES IN THE OBJECT-ORIENTED DESIGN PROCESS MODEL N. Pavković, D. Marjanović Keywords: object oriented methodology, design process

More information

XML ALONE IS NOT SUFFICIENT FOR EFFECTIVE WEBEDI

XML ALONE IS NOT SUFFICIENT FOR EFFECTIVE WEBEDI Chapter 18 XML ALONE IS NOT SUFFICIENT FOR EFFECTIVE WEBEDI Fábio Ghignatti Beckenkamp and Wolfgang Pree Abstract: Key words: WebEDI relies on the Internet infrastructure for exchanging documents among

More information

Aspects of an XML-Based Phraseology Database Application

Aspects of an XML-Based Phraseology Database Application Aspects of an XML-Based Phraseology Database Application Denis Helic 1 and Peter Ďurčo2 1 University of Technology Graz Insitute for Information Systems and Computer Media dhelic@iicm.edu 2 University

More information

Keywords: Abstract Factory, Singleton, Factory Method, Prototype, Builder, Composite, Flyweight, Decorator.

Keywords: Abstract Factory, Singleton, Factory Method, Prototype, Builder, Composite, Flyweight, Decorator. Comparative Study In Utilization Of Creational And Structural Design Patterns In Solving Design Problems K.Wseem Abrar M.Tech., Student, Dept. of CSE, Amina Institute of Technology, Shamirpet, Hyderabad

More information

Enterprise Architect. User Guide Series. Portals. Author: Sparx Systems. Date: 19/03/2018. Version: 1.0 CREATED WITH

Enterprise Architect. User Guide Series. Portals. Author: Sparx Systems. Date: 19/03/2018. Version: 1.0 CREATED WITH Enterprise Architect User Guide Series Portals Author: Sparx Systems Date: 19/03/2018 Version: 1.0 CREATED WITH Table of Contents Portals 3 Perspective Portal 6 Workspace Portal 7 Window Portal 9 Status

More information

Architectural Design

Architectural Design Architectural Design Topics i. Architectural design decisions ii. Architectural views iii. Architectural patterns iv. Application architectures PART 1 ARCHITECTURAL DESIGN DECISIONS Recap on SDLC Phases

More information

Software Architectures

Software Architectures Software Architectures Richard N. Taylor Information and Computer Science University of California, Irvine Irvine, California 92697-3425 taylor@ics.uci.edu http://www.ics.uci.edu/~taylor +1-949-824-6429

More information

A Tool for Supporting Object-Aware Processes

A Tool for Supporting Object-Aware Processes A Tool for Supporting Object-Aware Processes Carolina Ming Chiao, Vera Künzle, Kevin Andrews, Manfred Reichert Institute of Databases and Information Systems University of Ulm, Germany Email: {carolina.chiao,

More information

Architecture for Synchronous Groupware Application Development

Architecture for Synchronous Groupware Application Development Accepted in HCI 95 July 1995 Tokoy Japan Architecture for Synchronous Groupware Application Development Roland Balter, Slim Ben Atallah, Rushed Kanawati Unité Mixte Bull Imag/Systèmes 2, rue de Vignate,

More information

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML Ingegneria del Software Corso di Laurea in Informatica per il Management Introduction to UML Davide Rossi Dipartimento di Informatica Università di Bologna Modeling A model is an (abstract) representation

More information

Developing Hypermedia Over an Information Repository

Developing Hypermedia Over an Information Repository Developing Hypermedia Over an Information Repository Panos Constantopoulos, Manos Theodorakis and Yannis Tzitzikas Department of Computer Science,University of Crete and Institute of Computer Science,

More information

The Analysis and Design of the Object-oriented System Li Xin 1, a

The Analysis and Design of the Object-oriented System Li Xin 1, a International Conference on Materials Engineering and Information Technology Applications (MEITA 2015) The Analysis and Design of the Object-oriented System Li Xin 1, a 1 Shijiazhuang Vocational Technology

More information

Hypermedia and Cognition: Designing for Comprehension

Hypermedia and Cognition: Designing for Comprehension Hypermedia and Cognition: Designing for Comprehension rom the beginning, hypermedia application design has been driven primarily by technological innovations and constrained by technical feasibility. For

More information

Visual Model Editor for Supporting Collaborative Semantic Modeling

Visual Model Editor for Supporting Collaborative Semantic Modeling Visual Model Editor for Supporting Collaborative Semantic Modeling C. Richter 1, H. Allert 1, V. Tchoumatchenko 2, T. Vasileva *2, L. Ilomäki 3 and Kari Kosonen 3 1 University of Applied Sciences Upper

More information

Enhancing Wrapper Usability through Ontology Sharing and Large Scale Cooperation

Enhancing Wrapper Usability through Ontology Sharing and Large Scale Cooperation Enhancing Wrapper Usability through Ontology Enhancing Sharing Wrapper and Large Usability Scale Cooperation through Ontology Sharing and Large Scale Cooperation Christian Schindler, Pranjal Arya, Andreas

More information

SDC Design patterns GoF

SDC Design patterns GoF SDC Design patterns GoF Design Patterns The design pattern concept can be viewed as an abstraction of imitating useful parts of other software products. The design pattern is a description of communicating

More information

Introduction to Compendium Tutorial

Introduction to Compendium Tutorial Instructors Simon Buckingham Shum, Anna De Liddo, Michelle Bachler Knowledge Media Institute, Open University UK Tutorial Contents http://compendium.open.ac.uk/institute 1 Course Introduction... 1 2 Compendium

More information

A Context-sensitive Access Control Model and Prototype Implementation

A Context-sensitive Access Control Model and Prototype Implementation A Context-sensitive Access Control Model and Prototype Implementation Damian G. Cholewka 1, Reinhardt A. Botha 2, Jan H.P. Eloff 1 1 Rand Afrikaans University, Johannesburg, South Africa 2 Port Elizabeth

More information

Rapid Prototyping with APICES

Rapid Prototyping with APICES Rapid Prototyping with APICES Ansgar Bredenfeld GMD Institute for System Design Technology D-53754 Sankt Augustin, Germany bredenfeld@gmd.de http://set.gmd.de/apices APICES is a tool for very rapid development

More information

Object-Oriented Software Engineering Practical Software Development using UML and Java

Object-Oriented Software Engineering Practical Software Development using UML and Java Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 5: Modelling with Classes Lecture 5 5.1 What is UML? The Unified Modelling Language is a standard graphical

More information

BUSINESS REQUIREMENTS SPECIFICATION (BRS) Documentation Template

BUSINESS REQUIREMENTS SPECIFICATION (BRS) Documentation Template BUSINESS REQUIREMENTS SPECIFICATION (BRS) Documentation Template Approved UN/CEFACT Forum Bonn 2004-03-09 Version: 1 Release: 5 Table of Contents 1 REFERENCE DOCUMENTS...3 1.1 CEFACT/TMWG/N090R10 UN/CEFACTS

More information