CSCW and Software Engineering Dr.-Ing. Stefan Werner



Similar documents
Software Life-Cycle Management

CSCW and Software Engineering

Stress Testing Technologies for Citrix MetaFrame. Michael G. Norman, CEO December 5, 2001

Real time information -Philips case

GROUPWARE. Ifeoluwa Idowu

Page 1 of 5. (Modules, Subjects) SENG DSYS PSYS KMS ADB INS IAT

Objectives. Distributed Databases and Client/Server Architecture. Distributed Database. Data Fragmentation

SIMERO Software System Design and Implementation

Bandwidth Aggregation, Teaming and Bonding

Distributed Databases

Guidance to Effective Investment Reporting An extension of the Principles for Investment Reporting

Architecture Design & Sequence Diagram. Week 7

Release Notes, February 2009

Visualizing Data: Scalable Interactivity

zen Platform technical white paper

coresuite ecommerce 24h shop in the web

IsumaTV. Media Player Setup Manual COOP Cable System. Media Player

DISTRIBUTED AND PARALLELL DATABASE

Flexible Engineering Process Automation Process: Continuous Integration & Test

Systolic Computing. Fundamentals

System Copy GT Manual 1.8 Last update: 2015/07/13 Basis Technologies

Independent Insight for Service Oriented Practice. An SOA Roadmap. John C. Butler Chief Architect. A CBDI Partner Company.

ALGORITHMS AND FLOWCHARTS. By Miss Reham Tufail

Usage of Business Process Choreography

CS 565 Business Process & Workflow Management Systems

A system is a set of integrated components interacting with each other to serve a common purpose.

Die Mobiliar Insurance Company AG, Switzerland Adaptability and Agile Business Practices

Quick installation guide for the Vista Quantum QNVR Network Video Recorder

SQL Databases Course. by Applied Technology Research Center. This course provides training for MySQL, Oracle, SQL Server and PostgreSQL databases.

NEW CHALLENGES IN COLLABORATIVE VIRTUAL FACTORY DESIGN

The 5-Minute ThinManager Overview. White Paper. For more information, please visit:

Using Text & Graphics with Softron s OnTheAir CG and OnTheAir Video

An Overview of Distributed Databases

ICS 434 Advanced Database Systems

EUROPASS DIPLOMA SUPPLEMENT

Supporting Workflow Overview. CSC532 Fall06

Principles and characteristics of distributed systems and environments

Bachelor of Information Technology (Incorporating Diploma in Information Technology (Levels 5 and 6)

Data Management in the Cloud

The Celebrus v8 Big Data Engine. Powering real-time personalisation, one-to-one data-driven marketing & advanced customer analytics.

A distributed system is defined as

Information Systems Analysis and Design CSC John Mylopoulos. Software Architectures Information Systems Analysis and Design CSC340

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Middleware for Heterogeneous and Distributed Information Systems

Operating system Dr. Shroouq J.

CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS

Ontological Identification of Patterns for Choreographing Business Workflow

Citrix EdgeSight for Load Testing User s Guide. Citrx EdgeSight for Load Testing 2.7

Model-based Simulation of Web Applications for Usability Assessment

2667A - Introduction to Programming

Introduction to LabVIEW Design Patterns

CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL

Patterns in Software Engineering

Application Note: AN00141 xcore-xa - Application Development

SEMS: The SIP Express Media Server. FRAFOS GmbH

>

Viewing Form Results

Peer-to-peer Face-to-face collaboration

Office of History. Using Code ZH Document Management System

Why MCL-Bridge for SAP

Software design (Cont.)

GLOSSARY OF TECHNICAL TERMS

Comparing Microsoft SQL Server 2005 Replication and DataXtend Remote Edition for Mobile and Distributed Applications

An extensible classification model for distribution architectures of synchronous groupware

The ConTract Model. Helmut Wächter, Andreas Reuter. November 9, 1999

In: Proceedings of RECPAD th Portuguese Conference on Pattern Recognition June 27th- 28th, 2002 Aveiro, Portugal

Configuration & Build Management

GAZETRACKERrM: SOFTWARE DESIGNED TO FACILITATE EYE MOVEMENT ANALYSIS

Client-Server Applications

DRAFT. 1 Proposed System. 1.1 Abstract

10 Proxy Pattern [Gamma et al]

Citrix EdgeSight for Load Testing User s Guide. Citrix EdgeSight for Load Testing 3.8

Installation and setup of remote keyboard for monitoring system Multiscreen 5.x

Millennium Learning Centres How to scan documents you want to edit

Peer-to-peer framework of Distributed Environment for Cooperative and Collaborative Work Service Composition

SPECIAL SPECIFICATION 8498 Video Management Software

Semantic Description of Distributed Business Processes

GUI and Web Programming

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

Information Technology Career Field Pathways and Course Structure

MODEL DRIVEN DEVELOPMENT OF BUSINESS PROCESS MONITORING AND CONTROL SYSTEMS

Nero MediaStreaming for MCE Manual

Course Code NCS2013: SharePoint 2013 No-code Solutions for Office 365 and On-premises

UMI3 Parametric USB MIDI Foot Controller. User s Manual

Data Mining. SPSS Clementine Clementine Overview. Spring 2010 Instructor: Dr. Masoud Yaghini. Clementine

Citrix Server: Citrix Server work as a remote connection by users

Avoid a single point of failure by replicating the server Increase scalability by sharing the load among replicas

PackeTV Views Fast, Simple Setup for IPTV Channels

Reverse Literate Programming

Green Software and Sustainability

Architectural Patterns. Layers: Pattern. Architectural Pattern Examples. Layer 3. Component 3.1. Layer 2. Component 2.1 Component 2.2.

GLOSSARY OF TECHNICAL TERMS

A Grid Architecture for Manufacturing Database System

Benefits of using raum]für[raum for Videoconference/TelePresence projects

Perfion Output Using Special Barcode fonts

Client/Server Computing Distributed Processing, Client/Server, and Clusters

SignalDraw: GUI Tool For Generating Pulse Sequences

Gyrus: A Framework for User- Intent Monitoring of Text- Based Networked ApplicaAons

NATIONAL CERTIFICATE (VOCATIONAL)

Software Engineering. Software Development Process Models. Lecturer: Giuseppe Santucci

Transcription:

CSCW and Software Engineering Dr.-Ing. Stefan Werner Chapter 6: Groupware Architectures Slide 1of 26 Content 1. Introduction to Global Engineering 2 Introduction to CSCW and Groupware 3. Groups and Group Processes 4. Aspects of working in global teams 5. Graphical User Interfaces and Awareness 6. Groupware architectures 6.1 Design principles for groupware 6.2 Reference models 6.3 Architectural styles for groupware 6.4 Distribution architectures 7. Consistency and Concurrency Control 8. Selected Topics Slide 2of 26 1

6. Groupware architectures 6.1 Design Principles for Groupware Investigation about the way the groups work analyse - the operational sequences - special requirements Krcmar s Lifecycle [1991] development of concepts and tools state of the art map group process model to tool concept prototype evaluation of concepts and tools operability user acceptance task suitability Slide 3of 26 6.1 Design Principles for Groupware - Modelling Groupware - distribution architectures describes the distribution of the components amongst several computers reference models can be used to describe the system in a more general way divide complete systems into named functional elements specify data flow between elements architectural styles describes the fragmentation of groupware into components (connector types and their allowed patterns of interaction.) Slide 4of 26 2

6.2 Reference Models Patterson s Taxonomy state architecture Synchronized state architecture Hybrid architecture Slide 5of 26 6.3 Architectural Styles for Groupware The MVC-Model Functionality (1/2): Model: all programme parts, composed of data structures and algorithms, that are not connected with the display. Controller: user inputs, e.g. via mouse click or the keyboard. Model : functions for display of data (model). Controller The Controller--Pair is normally part of the user interface and accesses exactly one Model. Several, different Controller--Pairs can have access to the same Model => implementation of different views. Slide 6of 26 3

6.3 Architectural Styles for Groupware The MVC-Model Functionality (2/2): The Controller reads the user input and forwards it to the Model (1). The Model sends information to the s (and Controller) that it has been changed (2). 2 Controller Model 1 3 2 4 The s on the other hand ask for the individual (3) and updates its display. It is also possible that the user input has a direct effect on the display (4), for example in order to scroll the screen. In this case the Model will not be changed. Slide 7of 26 6.3 Architectural Styles for Groupware The Net-MVC-Model Model and Controller--Pairs are distributed in the Network The Model is implemented on the Server-computer Controller--Pairs - are summarised in the User interfaces - are located on Clientcomputers. The Model and the User interfaces communicate via their own communication channels Server Communication Channel updates Metaobject (Model) Network updates Communication Channel updates Proxy-object (Model) Proxy-object (Model) führt nach updates dt User Interface (Controller+) User Interface (Controller+) Client 1 Client n Slide 8of 26 4

Interlace Diagramms Slide 9of 26 Interlace Elements a rendering process, which presents the view to the user on physical output devices. a consistency maintenance process to ensure that the shared state(s) remain consistent in the face of possibly conflicting updates from multiple users. Interlace diagramms consists of physical input devices connected to input process, which transforms input into logical interface events; a chain of one or more update processes, which transform interface events into updates on state; a chain of one or more view processes, which collectively compute an interactive view from the state elements Slide 10 of 26 5

Interlace Elements In Interlace diagramms each user is suported by one ore more input output loops through private state Slide 11 of 26 Interlace Elements State sharing may be implemented by the way of true state sharing (as in the example) or by replication with synchronization In Interlace diagramm each user is suported by one ore more input output loops through private state through shared state Any element in the diagramm can be either shared or private Slide 12 of 26 6

Interlace Elements State sharing may be implemented by the way of true state sharing (cm) (cm) by replication with state synchronization synchronization of input streams (cm) (cm) Slide 13 of 26 Centralised Distribution Architectures All elements of the application run/reside on a central computer (server). physical in- and output process on the clients Collaboration transparent Collaboration aware Slide 14 of 26 7

Replicated Distribution Architectures Complete copy of the application on each client all data and computation is replicated at all sites Collaboration transparent Collaboration aware internal state not externally accessible state synchronization not generally possible. synchronization of input streams synchronized states, allow flexibility in selection of concurrency control protocols local states and relaxed WYSIWIS Slide 15 of 26 Hybrid Distribution Architecture some aspects (computation, state) are replicated while others are centralized The advantages of a replicated architecture can be used when the consistency maintenance components are centralised. Replicated private state Partially centralized private state Slide 16 of 26 8

Centrally Coordinated Distribution Architectures is similar to the fully replicated architecture except that the consistency maintenance process is centralized collaboration transparent variant is directly comparable to its fully replicated counterpart collaboration aware variant, is different in principle from its fully replicated counterpart Collaboration transparent Collaboration aware Slide 17 of 26 Exercise Analyse the distribution architecture of the synchronous groupware PASSENGER Slide 18 of 26 9