Collaboration Support in Open Hypermedia Environments

Size: px
Start display at page:

Download "Collaboration Support in Open Hypermedia Environments"

Transcription

1 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 (IPSI) Dolivostr. 15, D Darmstadt, Germany haake@darmstadt.gmd.de URL: Abstract In this position paper, the problem of introducing collaboration support into open hypermedia environments is analyzed. Based on the characteristics of cooperative environments and open hypermedia systems, a combination of both functionalities is proposed. By integrating session management functionality into the link or structure server entity, collaboration support for all the clients of the link or structure server can be provided. In practice, this approach requires a tight integration of session management and link services, an extension of applications with call-backs for handling cooperation, and the provision of active notification services by hypermedia stores. Introduction Bush s original idea of hypertext included a strong emphasis of collaboration between humans [1]. Open hypermedia systems are now extending the scope of hypermedia systems from supporting closed, proprietory hypermedia workspaces to include now also access to heterogeneous, open hypermedia workspaces. Workspaces, that are manipulated by different hypermedia applications. However, still the notion of different users working independently on these workspaces prevails. It is now time to open hypermedia applications not only with respect to different tools but also to open them up towards supporting collaboration between humans. Collaboration environments (also called groupware, cooperative systems) support groups of people who work on a common task by providing an interface to a shared environment (often called a shared workspace). In collaborative open hypermedia systems this boils down to supporting groups of people who are working on a shared hypermedia workspace using potentially heterogeneous tools/applications. The problem is now: How to support collaboration between users in such an environment? The remainder of this paper is organized as follows: Next, the characteristics of cooperation environments and of open hypermedia systems are analyzed. Then, an approach for integrating cooperation functionality and open hypermedia services is proposed. Finally, some conclusions are presented. Problem Analysis Characteristics of cooperative environments

2 Collaboration support in a cooperative environment usually requires: 1. Management of shared data objects Support for sharing data between several (possibly concurrent) users is needed. Here, means for access as well as means for maintaining consistent states of shared data must be provided. 2. Management of shared user interfaces Support for maintaining shared display states are sometimes required (e.g., to provide WYSIWIS). Here, coupling of user interfaces must be supported as well as means for propagating updates caused by data changed by a remote collaborator needs to be provided. 3. Support for group awareness There must be some group awareness mechanism that allows the collaborators to recognize each other s presence and activities. 4. Support for coordination To enable productive group work, some coordination between the group members must be facilitated. This includes means for informal (e.g. shared plans) or formal (e.g. workflow) coordination. 5. Support for communication If co-workers work on a shared workspace some communication among group members is required. This communication can take place outside the shared environment (e.g. via or telephone) or inside the shared environment (e.g. either by using the shared workspace as a communication medium or by using other integrated communication channels such as audio/video conferencing). Cooperative systems make use of basic session management functionality (either implicitly or explicitly). A session is usually defined by: 1. a group of users (or the clients representing them), 2. who work on a common workspace, 3. using a specific cooperative mode. Examples of aspects influenced by a cooperative mode are the coupling of certain parameters of user interfaces (e.g. scrollbar positions), floor control policy (e.g. concurrent access vs locking), concurrency control strategy, and group awareness (e.g. showing the activities of others by telepointers). Session management now includes operations for: 1. creating and destroying sessions, 2. joining or leaving sessions, 3. negotiating cooperative modes or transitions between them. Usually, this functionality is implemented on top of some basic functionality for data sharing, concurrency control and update or notification management.

3 Characteristics of open hypermedia systems Open hypermedia systems separate applications from hypermedia stores by introducing generic/standard link services as the connecting bridge. By distinguishing separate classes of hypermedia structures, different hypermdia structure services can be envisioned [4]. A hypermedia link (or structure) server: 1. provides a set of standard hypermedia functions such as naming and locating hypermedia objects, following links, querying, and creating or changing objects. 2. based on a number of participating hypermedia stores each store provides hypermedia structures to the link server in a standard format. Thus, one hypermedia application can access and navigate hypermedia structures created by any other hypermedia application accessing the same store. Note, the very idea of OHS seems to imply some notion of isolation between individual users (at least with respect to tool usage). The problem Providing collaboration support in or for OHS means to make OHS group-aware. This can be done in the following way: 1. introduce sessions, 2. which work on shared hypermedia structures, 3. and add group awareness to hypermedia applications. The question is now: How to do this in practice? The Approach In this section, first a matrix of cooperation modes and structure servers is used to analyse the integration problem. Then, three different integration approaches are discussed. Finally, the problem of implementing the integration is explored. Combination matrix Basically, the problem is how a potentially unlimited set of link or structure services (represented by rows) can be combined with a somehow also unlimted set of possible cooperation modes (represented by columns). The resulting situation can be visualized by a matrix:

4 asynchronous Session Manager structure class 1 structure class 2 loosely coupled Session Manager tightly coupled Session Manager... Each cell in this matrix represents a specific cooperation situation that needs to be supported. Note, transitions between such situations must be supported. Such transitions are caused by the nature of the task or by changing needs for certain structure in the current phase of the collaboration or the task. Possible integration styles There are three possible approaches to this integration: 1. Horizontal integration: One session manager offers all cooperation modes for a certain class of hypermedia structure. 2. Vertical integration: One session manager offers one cooperation mode for all classes of hypermedia structure. 3. Cell-based integration: One session manager per pair of structure class and cooperation mode. The decision for any of these alternatives is dependent on the trade-off between the likeliness of change or addition of new structure classes (i.e. structure servers) versus the likelihood of change or addition of new cooperation modes. Here, the horizontal approach seems to have advantages: Since OHS aim on openess with respect to structure and cooperation modes in the literature remain relatively few, it can be expected that in practice more rows are added to the matrix than new columns. Thus, fewer new software components need to be implemented in the horizontal approach. Furthermore, transitions between cooperation modes occur frequently within a longer cooperative work process. These transitions are easier to implement within one session manager. This is another advantage of the horizontal approach. Implementation aspects How to implement such a horizontal integration in an OHS? Figure 1 shows a proposal of architecture for an extended OHS:

5 In this new architecture - which is an extension of the usual OHS architecture - relatively few changes are required: First, structure managers still serve an API for accessing events, schema of hypermedia structure and operations for accessing and manipulating such hypermedia structures. They need now to provide new operations for managing the collaboration, such as creating a new session, inviting users, opening additional communication channels. Second, the session manager functionality of the new enhanced structure servers now intercept event requests from applications (i.e. user actions) and may change the cooperative state/mode accordingly, send notifications to other applications, and finally dispatch structure server operations. In addition, also certain events from other (enhanced) structure manager instances or underlying hypermedia stores (e.g. by monitoring changes or subscribing to event notifications of stores) are captured. On detecting such an event the structure server might dispatch certain call_backs or application events to its applications. This will force a display update reflecting the new cooperative situation. Third, applications now need to offer standard call_backs for displaying group awareness and reflecting remote changes of the shared workspace. Finally, hypermedia stores need to offer notification services to structure managers, or, alternatively, structure managers might establish a separate communication channel. However, the latter is difficult and might lead to inconsistencies between structure managers and hypermdia stores. Conclusions

6 In this position paper, an approach for integrating collaboration support into OHS was introduced. In this approach, structure managers of OHS are tightly integrated with session managers known from cooperative systems. This tight integration allows the enhanced structure managers to exploit their structure knowledge to provide better adapted group awareness matching the requirements of their kind of workspace. Participating applications need to provide additional call_backs for supporting collaboration (e.g. manage collaboration and display remote changes). Hypermedia stores need to become active entities (e.g. by offering event subscription and notification schemes). Collaborative OHS are one step closer to the original vision of Bush, Engelbart and Nelson [1,2,3], namely to support cooperative use of information between humans. References [1] Bush, V. (1945). As we may think. Atlantic Monthly, 7(1945): [2] Engelbart, D. C. (1963). A Conceptual Framework for the Augmentation of Man s Intellect. In Vistas in Information Handling. P. Howerton (Ed.), Spartan Books, pp [3] Nelson, T. H. (1981). Literary Machines. Ed. 87.1, Mindful Press, 3020 Bridgeway #295, Sasalito, CA [4] Wiil, U. and Nürnberg, P. (1998).?????. Position paper to the 4th OHS workshop.

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

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

Abstract. Introduction

Abstract. Introduction 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

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

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

G64PMM - Lecture 4.1. What is Hypertext? Non-linearity! Hypertext I

G64PMM - Lecture 4.1. What is Hypertext? Non-linearity! Hypertext I G64PMM - Lecture 4.1 Hypertext I What is Hypertext? Hypertext / Hypermedia Non-linear reading and writing Literary Machines! The major design paradigm in multimedia Interconnected items of information

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

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

groupware chapter 19 Groupware What is groupware? The Time/Space Matrix Classification by Function Time/Space Matrix (ctd)

groupware chapter 19 Groupware What is groupware? The Time/Space Matrix Classification by Function Time/Space Matrix (ctd) Groupware chapter 19 groupware What is groupware Types of groupware 1 computer-mediated 2 meeting and decisions support systems 3 shared applications and artefacts Models of groupware Implementation issues

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

PROCESSES AND THREADS

PROCESSES AND THREADS PROCESSES AND THREADS A process is a heavyweight flow that can execute concurrently with other processes. A thread is a lightweight flow that can execute concurrently with other threads within the same

More information

Distributed KIDS Labs 1

Distributed KIDS Labs 1 Distributed Databases @ KIDS Labs 1 Distributed Database System A distributed database system consists of loosely coupled sites that share no physical component Appears to user as a single system Database

More information

Architectural Styles I

Architectural Styles I Architectural Styles I Software Architecture VO/KU (707023/707024) Roman Kern KTI, TU Graz 2015-01-07 Roman Kern (KTI, TU Graz) Architectural Styles I 2015-01-07 1 / 86 Outline 1 Non-Functional Concepts

More information

Shared Screens and Windows

Shared Screens and Windows Shared Screens and Windows Kimberly Tee CPSC 781 Outline Introduction Implementation Strategies Technical Issues Non-Technical Issues Examples Future Work 2 Shared Screens and Windows Kimberly Tee - 1

More information

Addressing Interoperability in Open Hypermedia: The Design of the Open Hypermedia Protocol

Addressing Interoperability in Open Hypermedia: The Design of the Open Hypermedia Protocol Addressing Interoperability in Open Hypermedia: The Design of the Open Hypermedia Protocol Sigi Reich 1, Uffe K. Wiil 2, Peter J. Nürnberg 3, Hugh C. Davis 1, Kaj Grønbæk 3, Kenneth M. Anderson 4, David

More information

Concept. Shared Editing. The notion of congruence. Types of shared editors. Master Recherche - Université Paris-Sud. M. Beaudouin-Lafon - Groupware 1

Concept. Shared Editing. The notion of congruence. Types of shared editors. Master Recherche - Université Paris-Sud. M. Beaudouin-Lafon - Groupware 1 Concept Shared Editing Michel Beaudouin-Lafon Collaborative creation and editing of shared computer artifacts - Typically a shared document - All users have the illusion that they edit the same document

More information

Chapter 2 Distributed Information Systems Architecture

Chapter 2 Distributed Information Systems Architecture Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 2 Distributed Information Systems Architecture Chapter Outline

More information

Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions

Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions Chapter 1: Solving Integration Problems Using Patterns 2 Introduction The Need for Integration Integration Challenges

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

Integrating synchronous and asynchronous interactions in groupware applications

Integrating synchronous and asynchronous interactions in groupware applications Integrating synchronous and asynchronous interactions in groupware applications Nuno Preguiça, J. Legatheaux Martins, Henrique Domingos, and Sérgio Duarte CITI/DI, FCT, Universidade Nova de Lisboa, Quinta

More information

B.H.GARDI COLLEGE OF MASTER OF COMPUTER APPLICATION. Ch. 1 :- Introduction Database Management System - 1

B.H.GARDI COLLEGE OF MASTER OF COMPUTER APPLICATION. Ch. 1 :- Introduction Database Management System - 1 Basic Concepts :- 1. What is Data? Data is a collection of facts from which conclusion may be drawn. In computer science, data is anything in a form suitable for use with a computer. Data is often distinguished

More information

Distributed Databases Systems

Distributed Databases Systems Distributed Databases Systems Lecture No. 01 Distributed Database Systems Naeem Ahmed Email: naeemmahoto@gmail.com Department of Software Engineering Mehran Univeristy of Engineering and Technology Jamshoro

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

Parley: Federated Virtual Machines

Parley: Federated Virtual Machines 1 IBM Research Parley: Federated Virtual Machines Perry Cheng, Dave Grove, Martin Hirzel, Rob O Callahan and Nikhil Swamy VEE Workshop September 2004 2002 IBM Corporation What is Parley? Motivation Virtual

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

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

FIPA Agent Software Integration Specification

FIPA Agent Software Integration Specification FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS FIPA Agent Software Integration Specification Document title FIPA Agent Software Integration Specification Document number XC00079A Document source FIPA Architecture

More information

Experiences and Directions in Spatial Hypertext

Experiences and Directions in Spatial Hypertext Experiences and Directions in Spatial Hypertext Frank Shipman Department of Computer Science & Center for the Study of Digital Libraries Texas A&M University What is Spatial Hypertext? Hypertext but spatial

More information

Distributed Collaboration - Assignment 3: Replicated N-User IM

Distributed Collaboration - Assignment 3: Replicated N-User IM Distributed Collaboration - Assignment 3: Replicated N-User IM Date Assigned: Sep 24, 2009 1-user IM Completion Date: Oct 1, 2009 N-user IM Completion Date: Thu Oct 15, 2009 Deleted: 8 Objectives: Implement

More information

HBase vs Neo4j. Technical overview. Name: Vladan Jovičić CR09 Advanced Scalable Data (Fall, 2017) Ecolé Normale Superiuere de Lyon

HBase vs Neo4j. Technical overview. Name: Vladan Jovičić CR09 Advanced Scalable Data (Fall, 2017) Ecolé Normale Superiuere de Lyon HBase vs Neo4j Technical overview Name: Vladan Jovičić CR09 Advanced Scalable Data (Fall, 2017) Ecolé Normale Superiuere de Lyon 12th October 2017 1 Contents 1 Introduction 3 2 Overview of HBase and Neo4j

More information

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Layers of an information system. Design strategies.

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Layers of an information system. Design strategies. Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 2 Distributed Information Systems Architecture Chapter Outline

More information

Virtual presence - Research and Development Issues

Virtual presence - Research and Development Issues Virtual presence - Research and Development Issues Spending time in Virtual Spaces The social and human experience self Frank Scenery and content examples Infrastructure requirements End user equipment

More information

User FAQ. September 2009

User FAQ. September 2009 2009 User FAQ September 2009 1 Table of Contents I. Product Overview... 3 1. What is Mindjet Catalyst?... 3 2. How can Mindjet Catalyst help my business?... 3 3. What are some of the notable features of

More information

Understanding RESTful APIs and documenting them with Swagger. Presented by: Tanya Perelmuter Date: 06/18/2018

Understanding RESTful APIs and documenting them with Swagger. Presented by: Tanya Perelmuter Date: 06/18/2018 Understanding RESTful APIs and documenting them with Swagger Presented by: Tanya Perelmuter Date: 06/18/2018 1 Part 1 Understanding RESTful APIs API types and definitions REST architecture and RESTful

More information

Internet Management Overview

Internet Management Overview Internet Management Overview Based on the Manager-Agent Model Initially SNMPv1 (1990), SNMPv2 1996 Managed Objects similar to OSI attributes, specified through ASN.1 Macros the SNMP Structure of Management

More information

REST AND AJAX. Introduction. Module 13

REST AND AJAX. Introduction. Module 13 Module 13 REST AND AJAX Introduction > Until now we have been building quite a classic web application: we send a request to the server, the server processes the request, and we render the result and show

More information

SmartPlant Foundation 4.x Introduction and Administration I

SmartPlant Foundation 4.x Introduction and Administration I Table of Contents Table of Contents - 2 SmartPlant Foundation 4.x Introduction and Administration I SmartPlant Foundation 4.x Introduction and Administration I Table of Contents - 3 1. SmartPlant Architecture

More information

CHAPTER III TMN MANAGEMENT

CHAPTER III TMN MANAGEMENT CHAPTER III TMN MANAGEMENT TMN Management TMN Management The term TMN is introduced by the ITU-T (the former CCITT) as an abbreviation for 'Telecommunications Management Network'. The concept of a TMN

More information

Architectural Styles I

Architectural Styles I Architectural Styles I Software Architecture VO/KU (707.023/707.024) Denis Helic, Roman Kern KMI, TU Graz Nov 14, 2012 Denis Helic, Roman Kern (KMI, TU Graz) Architectural Styles I Nov 14, 2012 1 / 80

More information

Software Paradigms (Lesson 10) Selected Topics in Software Architecture

Software Paradigms (Lesson 10) Selected Topics in Software Architecture Software Paradigms (Lesson 10) Selected Topics in Software Architecture Table of Contents 1 World-Wide-Web... 2 1.1 Basic Architectural Solution... 2 1.2 Designing WWW Applications... 7 2 CORBA... 11 2.1

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

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Distributed transactions (quick refresh) Layers of an information system

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Distributed transactions (quick refresh) Layers of an information system Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 2 Distributed Information Systems Architecture Chapter Outline

More information

Gustavo Alonso, ETH Zürich. Web services: Concepts, Architectures and Applications - Chapter 1 2

Gustavo Alonso, ETH Zürich. Web services: Concepts, Architectures and Applications - Chapter 1 2 Chapter 1: Distributed Information Systems Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch http://www.iks.inf.ethz.ch/ Contents - Chapter 1 Design

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

Software Architecture With ColdFusion: Design Patterns and Beyond Topics Outline Prepared by Simon Horwith for CFUnderground 6

Software Architecture With ColdFusion: Design Patterns and Beyond Topics Outline Prepared by Simon Horwith for CFUnderground 6 Software Architecture With ColdFusion: Design Patterns and Beyond Topics Outline Prepared by Simon Horwith for CFUnderground 6 Some Terms: Architecture the manner in which the components of a computer

More information

CS 575: Software Design

CS 575: Software Design CS 575: Software Design Introduction 1 Software Design A software design is a precise description of a system, using a variety of different perspectives Structural Behavioral Packaging Requirements, Test/Validation

More information

Architectural Styles - Finale

Architectural Styles - Finale Material and some slide content from: - Emerson Murphy-Hill - Software Architecture: Foundations, Theory, and Practice - Essential Software Architecture Architectural Styles - Finale Reid Holmes Lecture

More information

Joining Collaborative and Content-based Filtering

Joining Collaborative and Content-based Filtering Joining Collaborative and Content-based Filtering 1 Patrick Baudisch Integrated Publication and Information Systems Institute IPSI German National Research Center for Information Technology GMD 64293 Darmstadt,

More information

Cisco Unified Presence 8.0

Cisco Unified Presence 8.0 Cisco Unified Presence 8.0 Cisco Unified Communications Solutions unify voice, video, data, and mobile applications on fixed and mobile networks, enabling easy collaboration every time from any workspace.

More information

Object Oriented Programming

Object Oriented Programming Binnur Kurt kurt@ce.itu.edu.tr Istanbul Technical University Computer Engineering Department 1 Version 0.1.2 About the Lecturer BSc İTÜ, Computer Engineering Department, 1995 MSc İTÜ, Computer Engineering

More information

International Network Foster Care Research

International Network Foster Care Research International Network Foster Care Research 1. Before using BSCW - 2-1.1 What is BSCW - 2-1.2 Prerequisites for using BSCW - 2-1.2 Registering as a BSCW user - 2-1.3 Logging into your BSCW workspaces -

More information

Interaction Center Business Manager Supervisor Functions

Interaction Center Business Manager Supervisor Functions Interaction Center Business Manager Supervisor Functions CIC 2016 RX 1 Contents Interaction Supervisor... 10 Introduction... 10 Views... 10 Access to Views is controlled by License Assignment... 11 Alerts...

More information

Supporting the Information Mesh

Supporting the Information Mesh Supporting the Information Mesh Karen R. Sollins MIT Laboratory for Computer Science Cambridge, MA 02139 sollinsqlcs.mit.edu As the networked world expands, it holds the promise of a new vision of human

More information

Unpacking Office 365 A high level overview of the apps and services bundled in the standard Office 365 subscription: What is it Use cases FAQ

Unpacking Office 365 A high level overview of the apps and services bundled in the standard Office 365 subscription: What is it Use cases FAQ Unpacking Office 365 A high level overview of the apps and services bundled in the standard Office 365 subscription: What is it Use cases Unpacking Office 365 Making the move to Office 365? Whether your

More information

It also performs many parallelization operations like, data loading and query processing.

It also performs many parallelization operations like, data loading and query processing. Introduction to Parallel Databases Companies need to handle huge amount of data with high data transfer rate. The client server and centralized system is not much efficient. The need to improve the efficiency

More information

Context-Awareness and Adaptation in Distributed Event-Based Systems

Context-Awareness and Adaptation in Distributed Event-Based Systems Context-Awareness and Adaptation in Distributed Event-Based Systems Eduardo S. Barrenechea, Paulo S. C. Alencar, Rolando Blanco, Don Cowan David R. Cheriton School of Computer Science University of Waterloo

More information

Trust4All: a Trustworthy Middleware Platform for Component Software

Trust4All: a Trustworthy Middleware Platform for Component Software Proceedings of the 7th WSEAS International Conference on Applied Informatics and Communications, Athens, Greece, August 24-26, 2007 124 Trust4All: a Trustworthy Middleware Platform for Component Software

More information

A transaction is a sequence of one or more processing steps. It refers to database objects such as tables, views, joins and so forth.

A transaction is a sequence of one or more processing steps. It refers to database objects such as tables, views, joins and so forth. 1 2 A transaction is a sequence of one or more processing steps. It refers to database objects such as tables, views, joins and so forth. Here, the following properties must be fulfilled: Indivisibility

More information

SharePoint 2013 for End Users - Microsoft Official

SharePoint 2013 for End Users - Microsoft Official Page 1 of 10 s Overview This SharePoint 2013 End User class is for end users working in a SharePoint 2013 environment. The course teaches SharePoint basics such as working with lists and libraries as well

More information

04 Webservices. Web APIs REST Coulouris. Roy Fielding, Aphrodite, chp.9. Chp 5/6

04 Webservices. Web APIs REST Coulouris. Roy Fielding, Aphrodite, chp.9. Chp 5/6 04 Webservices Web APIs REST Coulouris chp.9 Roy Fielding, 2000 Chp 5/6 Aphrodite, 2002 http://www.xml.com/pub/a/2004/12/01/restful-web.html http://www.restapitutorial.com Webservice "A Web service is

More information

Mining Relationships Between the Participants of Architectural Patterns

Mining Relationships Between the Participants of Architectural Patterns Mining Relationships Between the Participants of Architectural Patterns Ahmad Waqas Kamal and Paris Avgeriou Department of Mathematics and Computing Science, University of Groningen, The Netherlands a.w.kamal@rug.nl,

More information

Lifecycle Manager Governance API

Lifecycle Manager Governance API Lifecycle Manager Governance API Lifecycle Manager Governance API Version 7.0 July, 2015 Copyright Copyright 2015 Akana, Inc. All rights reserved. Trademarks All product and company names herein may be

More information

Using Templates to Support Crisis Action Mission Planning

Using Templates to Support Crisis Action Mission Planning Using Templates to Support Crisis Action Mission Planning Alice Mulvehill 10 Moulton Rd Cambridge, MA 02138 USA 617-873-2228 Fax: 617-873-4328 amm@bbn.com Michael Callaghan 695 Wanaao Rd Kailua, HI 96734

More information

ICSY Integrated. Multimediale Visualisierungssysteme WS 2000/2001. Introduction. Communica. Systems. tion. Prof. Dr. Paul Müller

ICSY Integrated. Multimediale Visualisierungssysteme WS 2000/2001. Introduction. Communica. Systems. tion. Prof. Dr. Paul Müller Communica tion Multimediale Visualisierungssysteme WS 2000/2001 Introduction Prof. Dr. Paul Müller AG: Integrierte Kommunikationssysteme How to contact Prof. Dr. Paul Müller 34 / 312 Tel.: 0631 / 205-2263

More information

History. A (brief) history of interaction. Outline. Major paradigms of interaction. Visionaries who inspired advances

History. A (brief) history of interaction. Outline. Major paradigms of interaction. Visionaries who inspired advances History A (brief) history of interaction Outline Major paradigms of interaction - Batch interfaces - Conversational interfaces - Graphical interfaces Visionaries who inspired advances - Vannevar Bush -

More information

Twelve Patterns for Hypermedia Service Architecture

Twelve Patterns for Hypermedia Service Architecture Twelve Patterns for Hypermedia Service Architecture Mike Amundsen API Academy / CA @mamund Drawings by Diogo Lucas @diogoclucas Introduction Outline Hypermedia Messages Patterns 4+4+4 Summary Hypermedia

More information

Modeling, Simulation, and Practice of Floor Control for Synchronous and Ubiquitous Collaboration

Modeling, Simulation, and Practice of Floor Control for Synchronous and Ubiquitous Collaboration Modeling, Simulation, and Practice of Floor Control for Synchronous and Ubiquitous Collaboration Kangseok Kim Community Grids Laboratory, Indiana University, Bloomington, IN, USA Department of Computer

More information

EMS WEB APP User Guide

EMS WEB APP User Guide EMS WEB APP User Guide V44.1 Last Updated: August 14, 2018 EMS Software emssoftware.com/help 800.440.3994 2018 EMS Software, LLC. All Rights Reserved. Table of Contents CHAPTER 1: EMS Web App User Guide

More information

Distributed Middleware. Distributed Objects

Distributed Middleware. Distributed Objects Distributed Middleware Distributed objects DCOM CORBA EJBs Jini Lecture 25, page 1 Distributed Objects Figure 10-1. Common organization of a remote object with client-side proxy. Lecture 25, page 2 Distributed

More information

Proposal for Business Transaction Protocol Version 1.0

Proposal for Business Transaction Protocol Version 1.0 Proposal for Business Transaction Protocol Version 1.0 Sanjay Dalal (sanjay.dalal@bea.com) Pal Takacsi-Nagy (pal.takacsi@bea.com) Abstract Long lasting business transactions spanning multiple enterprises

More information

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico Modellistica Medica Maria Grazia Pia INFN Genova Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003 Lezione 9 OO modeling Design Patterns Structural Patterns Behavioural Patterns

More information

Chapter 19: Distributed Databases

Chapter 19: Distributed Databases Chapter 19: Distributed Databases Chapter 19: Distributed Databases Heterogeneous and Homogeneous Databases Distributed Data Storage Distributed Transactions Commit Protocols Concurrency Control in Distributed

More information

Cisco Spark Create. Share. Do.

Cisco Spark Create. Share. Do. Cisco Spark Create. Share. Do. Cisco and CCS Media: creating solutions to help you work smarter and securely. ccsmedia.com letstalk@ccsmedia.com 01246 200 200 Take your team with you wherever you go with

More information

Distributed OSGi Services with the Eclipse Communication Framework. Jan S. Rellermeyer, ETH Zürich Markus Kuppe, Versant Inc.

Distributed OSGi Services with the Eclipse Communication Framework. Jan S. Rellermeyer, ETH Zürich Markus Kuppe, Versant Inc. June 10-11, 2008 Berlin, Germany Distributed OSGi Services with the Eclipse Communication Framework Jan S. Rellermeyer, ETH Zürich Markus Kuppe, Versant Inc. ECF: Eclipse Communication Framework Communication

More information

3.4 Data-Centric workflow

3.4 Data-Centric workflow 3.4 Data-Centric workflow One of the most important activities in a S-DWH environment is represented by data integration of different and heterogeneous sources. The process of extract, transform, and load

More information

[MS55199]: SharePoint 2016 End User Training. Audience Profile This course is intended for new and existing users of SharePoint.

[MS55199]: SharePoint 2016 End User Training. Audience Profile This course is intended for new and existing users of SharePoint. [MS55199]: SharePoint 2016 End User Training Length : 3 Days Audience(s) : Information Workers Level : 100 Technology : Microsoft SharePoint Server Delivery Method : Instructor-led (Classroom) Course Overview

More information

Premiere Conferencing (Japan), Inc. Terms of Services Cisco WebEx SaaS Annuity

Premiere Conferencing (Japan), Inc. Terms of Services Cisco WebEx SaaS Annuity Premiere Conferencing (Japan), Inc. Terms of Services Cisco WebEx SaaS Annuity Article 1. Structure of Services All the Web Meeting Applications of Cisco WebEx Services shall be supplied under SaaS and

More information

Microsoft Visual C# Step by Step. John Sharp

Microsoft Visual C# Step by Step. John Sharp Microsoft Visual C# 2013 Step by Step John Sharp Introduction xix PART I INTRODUCING MICROSOFT VISUAL C# AND MICROSOFT VISUAL STUDIO 2013 Chapter 1 Welcome to C# 3 Beginning programming with the Visual

More information

DS 2009: middleware. David Evans

DS 2009: middleware. David Evans DS 2009: middleware David Evans de239@cl.cam.ac.uk What is middleware? distributed applications middleware remote calls, method invocations, messages,... OS comms. interface sockets, IP,... layer between

More information

Produced by. Design Patterns. MSc in Communications Software. Eamonn de Leastar

Produced by. Design Patterns. MSc in Communications Software. Eamonn de Leastar Design Patterns MSc in Communications Software Produced by Eamonn de Leastar (edeleastar@wit.ie) Department of Computing, Maths & Physics Waterford Institute of Technology http://www.wit.ie http://elearning.wit.ie

More information

Today: Distributed Objects. Distributed Objects

Today: Distributed Objects. Distributed Objects Today: Distributed Objects Case study: EJBs (Enterprise Java Beans) Case study: CORBA Lecture 23, page 1 Distributed Objects Figure 10-1. Common organization of a remote object with client-side proxy.

More information

Architectural Styles II

Architectural Styles II Architectural Styles II Software Architecture VO/KU (707.023/707.024) Denis Helic, Roman Kern KMI, TU Graz Nov 21, 2012 Denis Helic, Roman Kern (KMI, TU Graz) Architectural Styles II Nov 21, 2012 1 / 66

More information

Analysis of a Multiple Content Variant Extension of the Multimedia Broadcast/Multicast Service

Analysis of a Multiple Content Variant Extension of the Multimedia Broadcast/Multicast Service PUBLISHED IN: PROCEEDINGS OF THE EUROPEAN WIRELESS 2006 CONFERENCE 1 Analysis of a Multiple Content Variant Extension of the Multimedia Broadcast/Multicast Service George Xylomenos, Konstantinos Katsaros

More information

Data Base Concepts. Course Guide 2

Data Base Concepts. Course Guide 2 MS Access Chapter 1 Data Base Concepts Course Guide 2 Data Base Concepts Data The term data is often used to distinguish binary machine-readable information from textual human-readable information. For

More information

Chapter 1: Distributed Information Systems

Chapter 1: Distributed Information Systems Chapter 1: Distributed Information Systems Contents - Chapter 1 Design of an information system Layers and tiers Bottom up design Top down design Architecture of an information system One tier Two tier

More information

History OOHDM. Hypermedia Design OOHDM. Developed by Gustavo Rossi (Universidad Nacional de la Plata)

History OOHDM. Hypermedia Design OOHDM. Developed by Gustavo Rossi (Universidad Nacional de la Plata) History OOHDM The Object Oriented Hypermedia Design Methods Developed by Gustavo Rossi (Universidad Nacional de la Plata) and Daniel Schwabe (PUC Rio, Brazil) In my view, the best method for designing

More information

Integrating Lecture Recordings with Social Networks

Integrating Lecture Recordings with Social Networks Integrating Lecture Recordings with Social Networks Patrick Fox, Johannes Emden, Nicolas Neubauer and Oliver Vornberger Institute of Computer Science University of Osnabru ck Germany, 49069 Osnabru ck

More information

User Management in Resource Manager

User Management in Resource Manager CHAPTER 8 This section describes how to manage user profiles. Topics in this section include: Overview of User Management, page 8-1 Using User Management, page 8-1 Overview of User Management In Resource

More information

Fractal: A Software Toolchain for Mapping Applications to Diverse, Heterogeneous Architecures

Fractal: A Software Toolchain for Mapping Applications to Diverse, Heterogeneous Architecures Fractal: A Software Toolchain for Mapping Applications to Diverse, Heterogeneous Architecures University of Virginia Dept. of Computer Science Technical Report #CS-2011-09 Jeremy W. Sheaffer and Kevin

More information

Course Introduction & Foundational Concepts

Course Introduction & Foundational Concepts Course Introduction & Foundational Concepts CPS 352: Database Systems Simon Miner Gordon College Last Revised: 8/30/12 Agenda Introductions Course Syllabus Databases Why What Terminology and Concepts Design

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

DISARM Document Information Set Articulated Reference Model

DISARM Document Information Set Articulated Reference Model February 24, 2002 DISARM Document Information Set Articulated Reference Model Rick Jelliffe Discussion Draft This note proposes an ISO standard "Document Information Set Articulated Reference Model" be

More information

MaanavaN.Com DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING QUESTION BANK

MaanavaN.Com DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING QUESTION BANK CS1301 DATABASE MANAGEMENT SYSTEM DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING QUESTION BANK Sub code / Subject: CS1301 / DBMS Year/Sem : III / V UNIT I INTRODUCTION AND CONCEPTUAL MODELLING 1. Define

More information

Design Concepts and Principles

Design Concepts and Principles Design Concepts and Principles Analysis to Design Data Object Description Entity- Relationship Diagram Data Flow Diagram Process Specification (PSPEC) Component level design (or) procedural design Data

More information

MindSphere DevOps Guide

MindSphere DevOps Guide Introduction 1 Development, Operation and Sales Process 2 MindSphere Platform Services 3 General Guidelines for Development and Operation 4 Security Obligations 5 Style Guide 6 Version 1.1 (Oct. 2018)

More information

SharePoint 2016 End User Training

SharePoint 2016 End User Training CENTER OF KNOWLEDGE, PATH TO SUCCESS Website: SharePoint 2016 End User Training Course: 55199A; Duration: 3 Days; Instructorled (Classroom) Learn to integrate Office applications with SharePoint 2016.

More information

SENG 310: Human Computer Interaction. Lecture 2. The history of Human Computer Interaction

SENG 310: Human Computer Interaction. Lecture 2. The history of Human Computer Interaction SENG 310: Human Computer Interaction Lecture 2. The history of Human Computer Interaction Highlights from the last course Human Computer Interaction is a usability engineering process Design, implementation,

More information

Models, Tools and Transformations for Design and Evaluation of Interactive Applications

Models, Tools and Transformations for Design and Evaluation of Interactive Applications Models, Tools and Transformations for Design and Evaluation of Interactive Applications Fabio Paternò, Laila Paganelli, Carmen Santoro CNUCE-C.N.R. Via G.Moruzzi, 1 Pisa, Italy fabio.paterno@cnuce.cnr.it

More information

Florida 911 Coordinator s Spring 2015 Meeting

Florida 911 Coordinator s Spring 2015 Meeting NENA i3 and Next Generation 9-1-1 Florida 911 Coordinator s Spring 2015 Meeting May - 2015 Mike Nelson Intrado, Senior Technical Officer Intrado Proprietary Selective Routers were designed In the 70 s

More information

Towards Jungle Computing with Ibis/Constellation

Towards Jungle Computing with Ibis/Constellation Towards Jungle Computing with Ibis/Constellation Jason Maassen, Niels Drost Henri Bal, Frank Seinstra Department of Computer Science VU University, Amsterdam, The Netherlands Introduction HPC is entering

More information