CIMES: a Collaborative Image Editing System for Pattern Design

Size: px
Start display at page:

Download "CIMES: a Collaborative Image Editing System for Pattern Design"

Transcription

1 CIMES: a Collaborative Image Editing System for Pattern Design Xianghua Xu, Jiajun Bu, Chun Chen and Yong Li College of Computer Science, Zhejiang University, Hangzhou , China {xuxh_cs, bjj, chenc, lyzju}@cs.zju.edu.cn Abstract. In this paper, we present a Collaborative IMage Editing System (CIMES), which is developed for textile pattern design based on our previous image processing system. CIMES adopts a replicated architecture. An image operation representation approach is proposed to reduce the space cost of image operation preservation. Then a concurrent control algorithm is proposed to resolve the image editing conflicting caused by multi-user collaborative editing and maintain the consistency of shared image. An image undo/redo algorithm is also presented to support multiple undo modes in the same editing sessions, including global undo and local undo. 1 Introduction With the evolution of Internet environment, more and more applications open collaborative working ways, such as document review and real-time online collaboration of engineering designs. In this paper, we present a Collaborative IMage Editing System (CIMES), which is developed for textile pattern design based on our previous image processing system TOP[4]. CIMES allows a group of users to edit a large dimension image at the same time from different sites connected via high speed Internet. Image processing tools, such as painting brush, standard pen and color processing, are supported in this system. To achieve high responsiveness and unconstrained collaboration in the Internet environment [11], a replicated architecture is adopted in CIMES. Shared images are replicated at the local storage of each collaborative site, and image editing operations are performed at local sites immediately and then propagated to remote sites. Because each user cannot instantly see changes made by other users to shared documents, so users may happen to edit the same part of the document at the same time under unconstrained collaborative editing. Therefore, the major challenge of supporting responsive and unconstrained cooperative editing is the management of multiple streams of concurrent activities so that document consistency can be maintained in the event of conflicts. There are three consistency problems in collaborative editing systems: (1) convergence, (2) causality preservation, and (3) intention preservation [12]. Some algorithms[7, 10, 11] are proposed to resolve consistency problem in collaborative text/graphic editing systems, but these algorithms cannot be used directly in collabo-

2 rative image editing systems. In this paper, we briefly present algorithms used to achieve consistency maintenance and group undo in CIMES. The rest of this paper is organized as follows. In section 2, image operation representation issues is discussed and a distributed image operation algorithm is presented. Then the image operation undo/redo algorithm is given. Our work is compared with others in Section 3. A short conclusion and further works are given in Section Distributed Image Editing and Undo Algorithm 2.1. Image Operation Representation and Boolean Calculations Image operations can be described as a drawing primitive: Draw[S], where S is a set of pixels within the editing region. An image operation O is associated with a Image Context, denoted as BC[O]. The initial image Context is denoted as BC 0. The set of S s corresponding pixel on BC is denoted as BS, called background pixel set. Definition 1. Image Operation Representation (BOR): Operation O is represented as a quadruple, denoted as <OI, SI, SV, S>, which represents Operation ID, Site ID, State vector and the set of colored pixels influenced by the operation. Many approaches can be used to represent the S, such as run-length encoding, block encoding and quad-tree encoding. We only record the operation-image (S) for each operation but not record the previous image (BS) before executing the operation. Since the S usually contains one color, and the previous image may contain hundreds of colors, obviously space cost can be greatly reduced. The state vector (SV) [5] is used to represent the relation among operations. The operations can be regarded as an operation sequence under state vector structure. CIMES maintains a history buffer (HB) for preserving executed operations at each site. The list of operations in HB is represented as HB = [O 1,O 2,,O n ]. All operations in HB satisfy the total ordering relationship: O 1 >O 2 > >O n. Given two operation O 1 and O 2 with an overlapping relation as shown in Fig. 1-a and 1-b, we define three types of Boolean calculations. (a) O 1 (b) O 2 (c) O3 (d) Initial region (e) O1 O2 (f) O1 O2 (g) O1+O2 (i) O1 (O2+O3) (j) O1 (O2+O3) (l) O1 (O2 O3) Fig. 1. Examples of join, addition and subtract calculations Definition 2. Join Calculation (Fig. 1-e): Given two operations O 1 and O 2, O 1 O 2 is the subset of S[O 1 ] which is overlapping with S[O 2 ]. Definition 3. Subtract Calculation (Fig. 1-f): Given two operations O 1 and O 2, O 1 O 2 is the subset of S[O 1 ] which is not overlapping with S[O 2 ].

3 Definition 4. Add Calculation + (Fig. 1-g): Given two operations O 1 and O 2, O 1 +O 2 is the union of S[O 2 ] and a subset of S[O 1 ] which is not overlapping with S[O 2 ]. Suppose BC 0 is the result of operation O 0 and HB = [O 1,O 2,,O n ]. The image context of O n, BC[O n ], is the result of the orderly addition of O 0. For any operation O i in HB, following properties depict the operation relation among operations. Property 1. O V i =O i O i+1 O n. O V i is the visible part of O i in the current BC. O V i is equivalent to an image operation drawing the visible part of O i in current BC. If O V i = φ, then O i is invisible. Property 2. O B i =BC 0 O i +O 1 O i + +O i 1 O i. O B i is equivalent to an image operation drawing the background pixels of O i in current BC. Property 3. O BV i = O B i O V i. O BV i is the part of background pixels of O i, which is visible in current BC, as if O i was undone. O BV i is an inversed operation of O i and equivalent to O i s undo operation of in current BC Distributed Image Editing Algorithm As mentioned above, an HB is maintained at each site to preserve image operations executed at this site. Operations are first inserted into HB total orderly and then executed by distributed image editing algorithm. For a local image operation (O i ), it is generated by an editing action. The editing action usually persists a duration of time. Before the editing action complete, the intermediate result is preserved as temporary operation and not written in the current BC. After the editing action is done, the image operation is generated and inserted into HB according to total order. Then the operation s visible part (O i V ) is calculated (according to property 1): O i V =O i O i+1 O n, Where O i is an operation executed currently, O i+1 O n is operations total-orderly after O i. Finally, current BC is updated with O i V and then O i is propagated to remote sites. When a remote editing operation is received, the operation is first inserted into HB according to total order, then the operation s visible part is calculated out and then current BC is updated Image Undo/Redo Algorithms According to property 1-3, we can calculate an image operation s visible part of the background pixels in current BC. Suppose current HB=[O 1, O 2,, O i,, O n ] and an undo target operation (O i ) is selected by User1. The visible background pixels are calculated by Undo algorithm: O i BV = O i B O i V = (BC 0 O i +O 1 O i + +O i 1 O i ) (O i O i+1 O n ). Then current BC is updated by O i BV and undo effect is achieved. The redo process is similar to operation execution described in section 2.2. Above algorithm can undo/redo any operation preserved in HB. Global and local undo scopes [1] are also supported. In local undo scope, a user can undo any operation performed by himself. While in global undo scope, he can undo any operation performed by any user.

4 3. Compared to related works Most of existing collaborative graphics editing systems are object-based, such as GRACE[11], NetDraw[8], and etc. In object-based systems, graphic objects are represented by attributes. Operations act on the objects by modifying the attributes of the objects. While in image-based systems, operations act directly on the drawing area by modifying the pixels color in the drawing area. Therefore, algorithms in object-based collaborative editing systems, such as operation transformation [3, 5, 10] and multiversion algorithm [6, 11], cannot be used in image-based collaborative editing systems. Wscrawl[13] and WE-MET[14] are systems similar to collaborative image editing systems. WScrawl is a multi-user sketchpad based on a centralized architecture that leverages on X-windows. There is no concurrent conflicting problem in Wscrawl. WE-MET is an image-based whiteboard tool used in local network environment. It does not consider the concurrent conflicting problem. To the best of our knowledge, there are no other systems supporting collaborative image editing on the Internet. Some undo solutions have been proposed to resolve the undo problem in textbased and object-based collaborative editing systems [2, 9]. These solutions based on a simple operation-inversion approach, which is suitable for the text and object-based collaborative editing systems. With a simple operation-inversion approach in the image-based editing systems, such as MS Painter, the previous image of an operation should be preserved in order to achieving the inversion of the operation, while the previous image is no need to be preserved in our approach. Obviously the space costs is reduced compared to simple operation-inverse approach. 4. Conclusions In this paper, we briefly present a collaborative image editing systems on the Internet. A transformation algorithm is proposed to achieve consistency preservation in imagebased collaborative editing systems. This approach minimizes the cost for preserving, displaying and executing the image operations. A group undo approach is also proposed to realize undo/redo facility in collaborative editing environment. The system and algorithms proposed in this paper are the beginning of our research in the collaborative image editing area, but not a complete solution. There are still some issues need to be studied further, such as optional locking and conflicting locking mechanism, how to realizing group intentions. Supporting more complicated editing operations (similar to image operations in PhotoShop) is another future work. References 1. D. Chen and C. Sun. Undo Any Operation in Collaborative Graphics Editing Systems. In Proceedings of ACM 2001 Conference on Supporting Group Work. Boulder, Sep Boulder, Colorado, USA. p

5 2. R. Choudhary and P. Dewan. A general multi-user undo/redo model. In Proc. of European Conference on Computer Supported Work, Oct p A.H. Davis, et al. Generalizing operational transformation to the standard general markup language. Proceedings of ACM CSCW, Nov, New Orleans, USA. p X. Duan-Qing and C. Chun, Design and Implementation of A Digital Prepress System Based on the Unification Technology of Four-Color and Special-Color Separation. Chinese Journal of Computer Aided Design and Computer Graphics, (2): p In Chinese. 5. C.A. Ellis and S.J. Gibbs. Concurrency control in groupware systems. In Proceedings of the ACM SIGMOD Conference on Management of Data, May Seattle, WA, USA. p T.P. Moran, et al., Some design principles of sharing in Tivoli, a whiteboard meeting support tool, In Groupware for Real-time Drawing: A Designer's guide, S. Greenberg, S. Hayne, and R. Rada, Editors. 1995, McGraw-Hill. p E.R. Pedersen, et al. Tivoli: An electronic whiteboard for informal workgroup meetings. In Proc. of ACM INTERCHI'93 Conference on Human Factors in Computing Systems, April p D. Qian and M.D. Gross. Collaborative Design with NetDraw. In Proceedings of Computer Aided Architectural Design Futures '99, M. Ressel and R. Gunzenhauser. Reducing the problems of group undo. In Proceedings of ACM Conference on Supporting Group Work, Nov Phoenix, USA. p M. Ressel, et al. An integrating, transformation-directed approach to concurrency control and undo in group editors. In Proceedings of ACM Conference on Computer Supported Cooperative Work, Nov New York, USA. p C. Sun and D. Chen, Consistency Maintenance in Real-Time Collaborative Graphics Editing Systems. ACM Transactions on Computer-Human Interaction, (1): p C. Sun, et al., Achieving convergence, causality-preservation, and intentionpreservation in real-time cooperative editing systems. ACM Transaction on Computer-Human Interaction, (1): p B. Wilson, WSCRAWL 2.0: A Shared whiteboard based on X-Windows, In Designing Groupware for Real Time Drawing, S. Greenberg, S. Hayne, and R. Rada, Editors. 1994, McGraw Hill. 14. C. Wolf, et al. WE-MET (Window Environment-Meeting Enhancement Tools). In Proceedings of CHI'91, New Orleans, LA, USA. p

Semantic Preservation in Real-time Collaborative Graphics Designing Systems

Semantic Preservation in Real-time Collaborative Graphics Designing Systems Semantic Preservation in Real-time Collaborative Graphics Designing Systems Xueyi Wang, Jiajun Bu, and Chun Chen College of Computer Science, Zhejiang University Hangzhou, Zhejiang, 310013 China xueyiwang@yahoo.com,

More information

Improving Awareness with Remote Control Point Movement Prediction in Real-Time Collaborative Graphics Editing Systems

Improving Awareness with Remote Control Point Movement Prediction in Real-Time Collaborative Graphics Editing Systems IJCSNS International Journal of Computer Science and Network Security, VOL.6 No.3A, March 2006 203 Improving Awareness with Remote Control Point Movement Prediction in Real-Time Collaborative Graphics

More information

research and design of real-time collaborative document management system Xiao Lva,LiangZhong Cuib,Juan Li

research and design of real-time collaborative document management system Xiao Lva,LiangZhong Cuib,Juan Li rd International Conference on Machinery, Materials and Information Technology Applications (ICMMITA 05) The research and design of real-time collaborative document management system Xiao Lva,LiangZhong

More information

Extending real-time collaborative editing systems with asynchronous communication

Extending real-time collaborative editing systems with asynchronous communication Extending real-time collaborative editing systems with asynchronous communication Claudia-Lavinia Ignat and Moira C. Norrie Institute for Information Systems, ETH Zurich {ignat,norrie}@inf.ethz.ch Abstract

More information

An Efficient Consistency Management Algorithm for Real-Time Mobile Collaboration

An Efficient Consistency Management Algorithm for Real-Time Mobile Collaboration An Efficient Consistency Management Algorithm for Real-Time Mobile Collaboration Sandy Citro, Jim McGovern, Caspar Ryan School of Computer Science and Information Technology RMIT University Melbourne,

More information

Thesis Defense: Developing Real-Time Collaborative Editing Using Formal Methods

Thesis Defense: Developing Real-Time Collaborative Editing Using Formal Methods Thesis Defense: Developing Real-Time Collaborative Editing Using Formal Methods Lars Tveito September 9th, 2016 Department of Informatics, University of Oslo Outline Introduction Formal Semantics of Editing

More information

Tree-based model algorithm for maintaining consistency in real-time collaborative editing systems

Tree-based model algorithm for maintaining consistency in real-time collaborative editing systems Tree-based model algorithm for maintaining consistency in real-time collaborative editing systems Claudia Ignat Institute for Information Systems ETH Zurich CH-8092, Switzerland ignat@inf.ethz.ch ABSTRACT

More information

Distributed Concurrency Control in. fc.sun, Abstract

Distributed Concurrency Control in.   fc.sun,  Abstract Distributed Concurrency Control in Real-time Cooperative Editing Systems C. Sun + Y. Yang z Y. Zhang y D. Chen + + School of Computing & Information Technology Grith University, Brisbane, Qld 4111, Australia

More information

A Novel Concurrency Control Algorithm in Distributed Groupware

A Novel Concurrency Control Algorithm in Distributed Groupware Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA'2000), pages 1551-1557, Las Vegas, NV, June 2000. A Novel Concurrency Control Algorithm

More information

Real-time cooperative editing on the internet. Author. Published. Journal Title DOI. Copyright Statement. Downloaded from. Link to published version

Real-time cooperative editing on the internet. Author. Published. Journal Title DOI. Copyright Statement. Downloaded from. Link to published version Real-time cooperative editing on the internet Author Yang, Y., Sun, Chengzheng, Zhang, Y., Jia, X. Published 2000 Journal Title IEEE Internet Computing DOI https://doi.org/10.1109/4236.845386 Copyright

More information

Consistency Maintenance of Group/Ungroup Operations in Object-based Collaborative Graphical Editing Systems

Consistency Maintenance of Group/Ungroup Operations in Object-based Collaborative Graphical Editing Systems Consistency Maintenance of Group/Ungroup Operations in Object-based Collaborative Graphical Editing Systems Liping Gao, Fangyu Yu School of Optical-Electrical and Computer Engineering, University of Shanghai

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

Sequence Related IT Functions for String Based Update Operations by New Operational Transformation Algorithms for Wide-Area Collaborative Applications

Sequence Related IT Functions for String Based Update Operations by New Operational Transformation Algorithms for Wide-Area Collaborative Applications Sequence Related IT Functions for String Based Update Operations by New Operational Transformation Algorithms for Wide-Area Collaborative Applications 1 Santosh kumawat 2 Ajay Khunteta Mtech Scholar Asst

More information

Flexible Collaboration over XML Documents

Flexible Collaboration over XML Documents Flexible Collaboration over XML Documents Claudia-Lavinia Ignat and Moira C. Norrie Institute for Information Systems, ETH Zurich CH-8092 Zurich, Switzerland {ignat,norrie}@inf.ethz.ch Abstract. XML documents

More information

Conflict Resolution of Boolean Operations by Integration in Real-Time Collaborative CAD Systems

Conflict Resolution of Boolean Operations by Integration in Real-Time Collaborative CAD Systems Conflict Resolution of Boolean Operations by Integration in Real-Time Collaborative CAD Systems Yang Zheng, Haifeng Shen, Steven Xia, and Chengzheng Sun School of Computer Engineering, Nanyang Technological

More information

A Deadlock-free Multi-granular, Hierarchical Locking Scheme for Real-time Collaborative Editing. Jon A. Preston Sushil K. Prasad

A Deadlock-free Multi-granular, Hierarchical Locking Scheme for Real-time Collaborative Editing. Jon A. Preston Sushil K. Prasad A Deadlock-free Multi-granular, Hierarchical Locking Scheme for Real-time Collaborative Editing Jon A. Preston Sushil K. Prasad Agenda Motivation Related Work in Collaborative Editing Systems The Tree

More information

Tombstone Transformation Functions for Ensuring Consistency in Collaborative Editing Systems

Tombstone Transformation Functions for Ensuring Consistency in Collaborative Editing Systems Tombstone Transformation Functions for Ensuring Consistency in Collaborative Editing Systems Gérald Oster Institute for Information Systems ETH Zurich Email: osterg@inf.ethz.ch Pascal Molli, Pascal Urso

More information

Efficient Recovery Algorithm in Real-Time and Fault-Tolerant Collaborative Editing Systems

Efficient Recovery Algorithm in Real-Time and Fault-Tolerant Collaborative Editing Systems Efficient Recovery Algorithm in Real-Time and Fault-Tolerant Collaborative Editing Systems Xiao Qin Chengzheng Sun School of Computing and Information Technology Griffith University Brisbane, Queensland

More information

Research on time optimal trajectory planning of 7-DOF manipulator based on genetic algorithm

Research on time optimal trajectory planning of 7-DOF manipulator based on genetic algorithm Acta Technica 61, No. 4A/2016, 189 200 c 2017 Institute of Thermomechanics CAS, v.v.i. Research on time optimal trajectory planning of 7-DOF manipulator based on genetic algorithm Jianrong Bu 1, Junyan

More information

Branching Undo/Redo Mechanism Based on Variadic Parameter Command Pattern

Branching Undo/Redo Mechanism Based on Variadic Parameter Command Pattern 2018 International Conference on Computer Science and Software Engineering (CSSE 2018) ISBN: 978-1-60595-555-1 Branching Undo/Redo Mechanism Based on Variadic Parameter Command Pattern Yingda Li, Jianzhuang

More information

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI Department of Computer Science and Engineering CS6302- DATABASE MANAGEMENT SYSTEMS Anna University 2 & 16 Mark Questions & Answers Year / Semester: II / III

More information

A Finite State Mobile Agent Computation Model

A Finite State Mobile Agent Computation Model A Finite State Mobile Agent Computation Model Yong Liu, Congfu Xu, Zhaohui Wu, Weidong Chen, and Yunhe Pan College of Computer Science, Zhejiang University Hangzhou 310027, PR China Abstract In this paper,

More information

High Efficient Consistency Maintenance Strategy of Real-time String Text Editing Systems

High Efficient Consistency Maintenance Strategy of Real-time String Text Editing Systems High Efficient Consistency Maintenance Strategy of Real-time String Text Editing Systems Liping Gao, Wenfeng Tang School of Optical-Electrical and Computer Engineering, University of Shanghai for Science

More information

An Undo Framework for P2P Collaborative Editing

An Undo Framework for P2P Collaborative Editing An Undo Framework for P2P Collaborative Editing Stéphane Weiss, Pascal Urso, Pascal Molli To cite this version: Stéphane Weiss, Pascal Urso, Pascal Molli. An Undo Framework for P2P Collaborative Editing.

More information

Module 9: Selectivity Estimation

Module 9: Selectivity Estimation Module 9: Selectivity Estimation Module Outline 9.1 Query Cost and Selectivity Estimation 9.2 Database profiles 9.3 Sampling 9.4 Statistics maintained by commercial DBMS Web Forms Transaction Manager Lock

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

Foundations of Unconstrained Collaborative Web Browsing with Awareness

Foundations of Unconstrained Collaborative Web Browsing with Awareness Foundations of Unconstrained Collaborative Web Browsing with Awareness Author Aneiros, Maria, Estivill-Castro, Vladimir Published 2003 Conference Title 2003 IEEE/WIC International Conference on WEB Intelligence

More information

T ransaction Management 4/23/2018 1

T ransaction Management 4/23/2018 1 T ransaction Management 4/23/2018 1 Air-line Reservation 10 available seats vs 15 travel agents. How do you design a robust and fair reservation system? Do not enough resources Fair policy to every body

More information

A Transaction Model with Multilevel Consistency for Shared Data in Distributed Groupware Systems

A Transaction Model with Multilevel Consistency for Shared Data in Distributed Groupware Systems 2016 IEEE 2nd International Conference on Collaboration and Internet Computing A Transaction Model with Multilevel Consistency for Shared Data in Distributed Groupware Systems Anand Tripathi Department

More information

Simulating a Finite State Mobile Agent System

Simulating a Finite State Mobile Agent System Simulating a Finite State Mobile Agent System Liu Yong, Xu Congfu, Chen Yanyu, and Pan Yunhe College of Computer Science, Zhejiang University, Hangzhou 310027, P.R. China Abstract. This paper analyzes

More information

P2P Document Tree Management in a Real-Time Collaborative Editing System

P2P Document Tree Management in a Real-Time Collaborative Editing System P2P Document Tree Management in a Real-Time Collaborative Editing System Jon A Preston and Sushil K Prasad Department of Computer Science Georgia State University Atlanta, GA jon.preston@acm.org and sprasad@gsu.edu

More information

A CRDT Supporting Selective Undo for Collaborative Text Editing

A CRDT Supporting Selective Undo for Collaborative Text Editing A CRDT Supporting Selective Undo for Collaborative Text Editing Weihai Yu, Luc André, Claudia-Lavinia Ignat To cite this version: Weihai Yu, Luc André, Claudia-Lavinia Ignat. A CRDT Supporting Selective

More information

Supporting Synchronous Groupware with Peer Object-Groups

Supporting Synchronous Groupware with Peer Object-Groups The following paper was originally published in the Proceedings of the Third USENIX Conference on Object-Oriented Technologies and Systems Portland, Oregon, June 1997 Supporting Synchronous Groupware with

More information

Tree-Based Concurrency Control in Distributed Groupware

Tree-Based Concurrency Control in Distributed Groupware Computer Supported Cooperative Work 12: 329 350, 2003. 2003 Kluwer Academic Publishers. Printed in the Netherlands. 329 Tree-Based Concurrency Control in Distributed Groupware MIHAIL IONESCU & IVAN MARSIC

More information

A collaborative platform supporting graphic pattern design and reuse of design knowledge

A collaborative platform supporting graphic pattern design and reuse of design knowledge A collaborative platform supporting graphic pattern design and reuse of design knowledge Wu Yingfei, Tang Mingxi, John Hamilton Frazer, Design Technology Research Centre The Hong Kong Polytechnic University,

More information

MAINTAINING DATAFLOW CONSTRAINTS IN REAL-TIME COLLABORATIVE GRAPHIC EDITING SYSTEMS

MAINTAINING DATAFLOW CONSTRAINTS IN REAL-TIME COLLABORATIVE GRAPHIC EDITING SYSTEMS MAINTAINING DATAFLOW CONSTRAINTS IN REAL-TIME COLLABORATIVE GRAPHIC EDITING SYSTEMS By Kai Lin BCompEng (China) MCompEng (China) A DISSERTATION SUBMITTED IN FULFILLMENT OF THE REQUIREMENT OF THE DEGREE

More information

REAL TIME COLLABORATIVE EDITING IN MOBILE COMPUTING ENVIRONMENTS

REAL TIME COLLABORATIVE EDITING IN MOBILE COMPUTING ENVIRONMENTS U.P.B. Sci. Bull., Series C, Vol. 78, Iss. 1, 2016 ISSN 2286-3540 REAL TIME COLLABORATIVE EDITING IN MOBILE COMPUTING ENVIRONMENTS Cristina-Loredana DUŢĂ 1, Laura GHEORGHE 2, Nicolae ŢĂPUŞ 3 Nowadays,

More information

Low Overhead Geometric On-demand Routing Protocol for Mobile Ad Hoc Networks

Low Overhead Geometric On-demand Routing Protocol for Mobile Ad Hoc Networks Low Overhead Geometric On-demand Routing Protocol for Mobile Ad Hoc Networks Chang Su, Lili Zheng, Xiaohai Si, Fengjun Shang Institute of Computer Science & Technology Chongqing University of Posts and

More information

A Comparative Analysis of Groupware Application Protocols

A Comparative Analysis of Groupware Application Protocols A Comparative Analysis of Groupware Application Protocols Mark O. Pendergast Washington State University 1 mop@tricity.wsu.edu Abstract Two of the most difficult problems faced by developers of synchronous

More information

Research on the Application of Interactive Electronic Whiteboard in Network Teaching

Research on the Application of Interactive Electronic Whiteboard in Network Teaching Available online at www.sciencedirect.com Procedia Environmental Sciences 12 (2012 ) 1151 1156 2011 International Conference on Environmental Science and Engineering (ICESE 2011) Research on the Application

More information

Simulation-based Architectural Design and Implementation of a Real-time Collaborative Editing System

Simulation-based Architectural Design and Implementation of a Real-time Collaborative Editing System Simulation-based Architectural Design and Implementation of a Real-time Collaborative Editing System Jon A Preston, Xiaolin Hu, and Sushil K Prasad Department of Computer Science Georgia State University

More information

Multimedia Collaboration and Application Sharing. Omer Boyaci June 5, 2008

Multimedia Collaboration and Application Sharing. Omer Boyaci June 5, 2008 Multimedia and Application Sharing Omer Boyaci June 5, 2008 Outline Introduction Taxonomy of sharing systems - systems -transparent systems Collaboratories Introduction Application sharing Real-time concurrent

More information

Diplomvortrag. Iterative, prototype-driven development of a whiteboard feature. Michael Jurke Institut für Informatik FU Berlin 27.

Diplomvortrag. Iterative, prototype-driven development of a whiteboard feature. Michael Jurke Institut für Informatik FU Berlin 27. Diplomvortrag Iterative, prototype-driven development of a whiteboard feature Michael Jurke Institut für Informatik FU Berlin 27. Januar 2011 Overview I. Introduction and motivation II. Preliminary considerations

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

Architectural Blueprint

Architectural Blueprint IMPORTANT NOTICE TO STUDENTS These slides are NOT to be used as a replacement for student notes. These slides are sometimes vague and incomplete on purpose to spark a class discussion Architectural Blueprint

More information

SUPPORTING COLLABORATIVE WRITING OF XML DOCUMENTS

SUPPORTING COLLABORATIVE WRITING OF XML DOCUMENTS Author manuscript, published in "International Conference on Enterprise Information Systems - ICEIS 2007 (2007)" SUPPORTING COLLABORATIVE WRITING OF XML DOCUMENTS Gérald Oster, Hala Skaf-Molli, Pascal

More information

High Capacity Reversible Watermarking Scheme for 2D Vector Maps

High Capacity Reversible Watermarking Scheme for 2D Vector Maps Scheme for 2D Vector Maps 1 Information Management Department, China National Petroleum Corporation, Beijing, 100007, China E-mail: jxw@petrochina.com.cn Mei Feng Research Institute of Petroleum Exploration

More information

THE VEGA PERSONAL GRID: A LIGHTWEIGHT GRID ARCHITECTURE

THE VEGA PERSONAL GRID: A LIGHTWEIGHT GRID ARCHITECTURE THE VEGA PERSONAL GRID: A LIGHTWEIGHT GRID ARCHITECTURE Wei Li, Zhiwei Xu, Bingchen Li, Yili Gong Institute of Computing Technology of Chinese Academy of Sciences Beijing China, 100080 {zxu, liwei, libingchen,

More information

Data Processing System to Network Supported Collaborative Design

Data Processing System to Network Supported Collaborative Design Available online at www.sciencedirect.com Procedia Engineering 15 (2011) 3351 3355 Advanced in Control Engineering and Information Science Data Processing System to Network Supported Collaborative Design

More information

Introducing Collaboration to Single User Applications

Introducing Collaboration to Single User Applications Introducing Collaboration to Single User Applications Abstract Brian Cornell UNC Chapel Hill brian@cs.unc.edu Most research in collaborative systems has been based on designing an ideal system from ground

More information

Using Task Models for Cascading Selective Undo

Using Task Models for Cascading Selective Undo Using Task Models for Cascading Selective Undo Aaron G. Cass and Chris S. T. Fernandes Union College, Schenectady, NY 12308 USA, {cassa, fernandc}@union.edu Abstract. Many studies have shown that selective

More information

Design and Application of the Visual Model Pool of Mechanical Parts based on Computer-Aided Technologies

Design and Application of the Visual Model Pool of Mechanical Parts based on Computer-Aided Technologies Design and Application of the Visual Model Pool of Mechanical Parts based on Computer-Aided Technologies Xiaoying Dong, Xia Ye, Qinxian Jiang, Xianghua Zhang and Wei Bi School of Mechanical and Automobile

More information

Administration Naive DBMS CMPT 454 Topics. John Edgar 2

Administration Naive DBMS CMPT 454 Topics. John Edgar 2 Administration Naive DBMS CMPT 454 Topics John Edgar 2 http://www.cs.sfu.ca/coursecentral/454/johnwill/ John Edgar 4 Assignments 25% Midterm exam in class 20% Final exam 55% John Edgar 5 A database stores

More information

GROUPKIT A Groupware Toolkit for Building Real-Time Conferencing Applications

GROUPKIT A Groupware Toolkit for Building Real-Time Conferencing Applications GROUPKIT A Groupware Toolkit for Building Real-Time Conferencing Applications Mark Roseman Saul Greenberg Department of Computer Science University of Calgary Calgary, Alberta, Canada T2N 1N4 (403) 220-6015

More information

Graphic Design Conversation

Graphic Design Conversation Aneto Okonkwo 12/12/06 CS377B Graphic Design Conversation Introduction This document describes the design process and results of a project focused on modeling collaborative graphic design on a whiteboard

More information

A Transaction Processing Technique in Real-Time Object- Oriented Databases

A Transaction Processing Technique in Real-Time Object- Oriented Databases 122 IJCSNS International Journal of Computer Science and Network Security, VOL.8 No.1, January 2008 A Transaction Processing Technique in Real-Time Object- Oriented Databases Woochun Jun Dept. of Computer

More information

CSE 444, Winter 2011, Midterm Examination 9 February 2011

CSE 444, Winter 2011, Midterm Examination 9 February 2011 Name: CSE 444, Winter 2011, Midterm Examination 9 February 2011 Rules: Open books and open notes. No laptops or other mobile devices. Please write clearly. Relax! You are here to learn. An extra page is

More information

Quick guide MiTeam. Table of Content

Quick guide MiTeam. Table of Content Quick guide MiTeam Chat, share documents and participate in meetings for better cooperation both internally and externally With MiTeam, you can start and participate in chats and streams. A chat is between

More information

Reducing Transaction Abort Rate of Epidemic Algorithm in Replicated Databases

Reducing Transaction Abort Rate of Epidemic Algorithm in Replicated Databases Reducing Transaction Abort Rate of Epidemic Algorithm in Replicated Databases Huaizhong Lin 1,*, Zengwei Zheng 1,2, and Chun Chen 1 1 College of Computer Science, Zhejiang University, 310027 Hangzhou,

More information

PIE Model. Example 1: The calculator program in standard view has 27 buttons, each representing one command.

PIE Model. Example 1: The calculator program in standard view has 27 buttons, each representing one command. 1 PIE Model Notes by: Robert Beck, revised November 2, 2010 Reference: Dix and Runciman, Proc. BCS Conf. on People and Computers, 1985, Cambridge University Press Let C be the set of commands available

More information

AGORA: a Layered Architecture for Cooperative Work Environments

AGORA: a Layered Architecture for Cooperative Work Environments AGORA: a Layered Architecture for Cooperative Work Environments Miguel A. Martínez-Prieto, Pablo de la Fuente GRINBD, Universidad de Valladolid 47011 Valladolid (Spain) migumar2,pfuente@infor.uva.es Carlos

More information

Research on Community Structure in Bus Transport Networks

Research on Community Structure in Bus Transport Networks Commun. Theor. Phys. (Beijing, China) 52 (2009) pp. 1025 1030 c Chinese Physical Society and IOP Publishing Ltd Vol. 52, No. 6, December 15, 2009 Research on Community Structure in Bus Transport Networks

More information

An Extended Byte Carry Labeling Scheme for Dynamic XML Data

An Extended Byte Carry Labeling Scheme for Dynamic XML Data Available online at www.sciencedirect.com Procedia Engineering 15 (2011) 5488 5492 An Extended Byte Carry Labeling Scheme for Dynamic XML Data YU Sheng a,b WU Minghui a,b, * LIU Lin a,b a School of Computer

More information

Three Read Priority Locking for Concurrency Control in Distributed Databases

Three Read Priority Locking for Concurrency Control in Distributed Databases Three Read Priority Locking for Concurrency Control in Distributed Databases Christos Papanastasiou Technological Educational Institution Stereas Elladas, Department of Electrical Engineering 35100 Lamia,

More information

Research Of Data Model In Engineering Flight Simulation Platform Based On Meta-Data Liu Jinxin 1,a, Xu Hong 1,b, Shen Weiqun 2,c

Research Of Data Model In Engineering Flight Simulation Platform Based On Meta-Data Liu Jinxin 1,a, Xu Hong 1,b, Shen Weiqun 2,c Applied Mechanics and Materials Online: 2013-06-13 ISSN: 1662-7482, Vols. 325-326, pp 1750-1753 doi:10.4028/www.scientific.net/amm.325-326.1750 2013 Trans Tech Publications, Switzerland Research Of Data

More information

Parallel Query Processing and Edge Ranking of Graphs

Parallel Query Processing and Edge Ranking of Graphs Parallel Query Processing and Edge Ranking of Graphs Dariusz Dereniowski, Marek Kubale Department of Algorithms and System Modeling, Gdańsk University of Technology, Poland, {deren,kubale}@eti.pg.gda.pl

More information

Integrating Access and Collaboration for Multimedia Applications

Integrating Access and Collaboration for Multimedia Applications Integrating Access and Collaboration for Multimedia Applications Gunnar Teege and Michael Koch Institut für Informatik, Technische Univ. München 80290 München, Germany E-mail: [teege/kochm]@informatik.tu-muenchen.de

More information

Patterns for Managing Shared Objects in Groupware Systems

Patterns for Managing Shared Objects in Groupware Systems Patterns for Managing Shared Objects in Groupware Systems Stephan Lukosch and Till Schümmer University of Hagen Department for Computer Science 58084 Hagen, Germany {stephan.lukosch, till.schuemmer}@fernuni-hagen.de

More information

DSMW: Distributed Semantic MediaWiki

DSMW: Distributed Semantic MediaWiki DSMW: Distributed Semantic MediaWiki Hala Skaf-Molli, Gérôme Canals and Pascal Molli Université de Lorraine, Nancy, LORIA INRIA Nancy-Grand Est, France {skaf, canals, molli}@loria.fr Abstract. DSMW is

More information

Discrete Applied Mathematics. A revision and extension of results on 4-regular, 4-connected, claw-free graphs

Discrete Applied Mathematics. A revision and extension of results on 4-regular, 4-connected, claw-free graphs Discrete Applied Mathematics 159 (2011) 1225 1230 Contents lists available at ScienceDirect Discrete Applied Mathematics journal homepage: www.elsevier.com/locate/dam A revision and extension of results

More information

Supporting Collaborative Writing of XML Documents

Supporting Collaborative Writing of XML Documents Supporting Collaborative Writing of XML Documents Gérald Oster, Hala Skaf-Molli, Pascal Molli, Hala Naja-Jazzar To cite this version: Gérald Oster, Hala Skaf-Molli, Pascal Molli, Hala Naja-Jazzar. Supporting

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

Editing Heightfield using History Management and 3D Widgets

Editing Heightfield using History Management and 3D Widgets Editing Heightfield using History Management and 3D Widgets M. Adil Yalcin Computer Engineering Department Bilkent University Ankara, Turkey yalcin@cs.bilkent.edu.tr Tolga K. Capin Computer Engineering

More information

SILC: Efficient Query Processing on Spatial Networks

SILC: Efficient Query Processing on Spatial Networks Hanan Samet hjs@cs.umd.edu Department of Computer Science University of Maryland College Park, MD 20742, USA Joint work with Jagan Sankaranarayanan and Houman Alborzi Proceedings of the 13th ACM International

More information

Distributed Transaction Management

Distributed Transaction Management Distributed Transaction Management Material from: Principles of Distributed Database Systems Özsu, M. Tamer, Valduriez, Patrick, 3rd ed. 2011 + Presented by C. Roncancio Distributed DBMS M. T. Özsu & P.

More information

AN EFFICIENT DEADLOCK DETECTION AND RESOLUTION ALGORITHM FOR GENERALIZED DEADLOCKS. Wei Lu, Chengkai Yu, Weiwei Xing, Xiaoping Che and Yong Yang

AN EFFICIENT DEADLOCK DETECTION AND RESOLUTION ALGORITHM FOR GENERALIZED DEADLOCKS. Wei Lu, Chengkai Yu, Weiwei Xing, Xiaoping Che and Yong Yang International Journal of Innovative Computing, Information and Control ICIC International c 2017 ISSN 1349-4198 Volume 13, Number 2, April 2017 pp. 703 710 AN EFFICIENT DEADLOCK DETECTION AND RESOLUTION

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

Design and Evolution of an Agent-Based CASE System for OOAD

Design and Evolution of an Agent-Based CASE System for OOAD Proceedings of ATS 2003 206 Design and Evolution of an -Based CASE System for OOAD Dong Liu, Kalaivani Subramaniam, Behrouz H. Far, and Armin Eberlein Department of Electrical and Computer Engineering

More information

Egyptian Computer Science Journal Vol. 38 No.3 September 2014

Egyptian Computer Science Journal Vol. 38 No.3 September 2014 Deploying IPTV Services Over Proposed Network for Yemen Universities Khaled O. Basulaim Dept. of Information Technology, Faculty of Engineering University of Aden k.basulaim@ycit-he.org Abstract Recently,

More information

Similarity Joins of Text with Incomplete Information Formats

Similarity Joins of Text with Incomplete Information Formats Similarity Joins of Text with Incomplete Information Formats Shaoxu Song and Lei Chen Department of Computer Science Hong Kong University of Science and Technology {sshaoxu,leichen}@cs.ust.hk Abstract.

More information

IMPACT OF PACKET SIZE ON THE PERFORMANCE OF IEEE FOR WIRELESS SENSOR NETWORK

IMPACT OF PACKET SIZE ON THE PERFORMANCE OF IEEE FOR WIRELESS SENSOR NETWORK IMPACT OF PACKET SIZE ON THE PERFORMANCE OF IEEE 802.15.4 FOR WIRELESS SENSOR NETWORK Kamaljit Singh 1, Dr. Sukhvinder Singh Bamber 2, Aman Kaushik 3 1 M.Tech,CSE Department, Baddi University of Emerging

More information

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Database Systems: Fall 2008 Quiz I

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Database Systems: Fall 2008 Quiz I Department of Electrical Engineering and Computer Science MASSACHUSETTS INSTITUTE OF TECHNOLOGY 6.830 Database Systems: Fall 2008 Quiz I There are 17 questions and 10 pages in this quiz booklet. To receive

More information

Flexibly Mapping Synchronous Groupware Architectures to Distributed Implementations

Flexibly Mapping Synchronous Groupware Architectures to Distributed Implementations Flexibly Mapping Synchronous Groupware Architectures to Distributed Implementations Tore Urnes Telenor Research and Development P.O. Box 83 N-2007 Kjeller Norway Tore.Urnes@telenor.com T.C. Nicholas Graham

More information

Towards semantic merging of versions of BDI agent systems

Towards semantic merging of versions of BDI agent systems Towards semantic merging of versions of BDI agent systems Yingzhi Gou, Hoa Khanh Dam and Aditya Ghose School of Computer Science and Software Engineering University of Wollongong New South Wales 2522,

More information

Joint Entity Resolution

Joint Entity Resolution Joint Entity Resolution Steven Euijong Whang, Hector Garcia-Molina Computer Science Department, Stanford University 353 Serra Mall, Stanford, CA 94305, USA {swhang, hector}@cs.stanford.edu No Institute

More information

Transactions. Transaction. Execution of a user program in a DBMS.

Transactions. Transaction. Execution of a user program in a DBMS. Transactions Transactions Transaction Execution of a user program in a DBMS. Transactions Transaction Execution of a user program in a DBMS. Transaction properties Atomicity: all-or-nothing execution Consistency:

More information

WOZ Pro: A Pen-Based Low Fidelity Prototyping Environment to Support Wizard of Oz Studies

WOZ Pro: A Pen-Based Low Fidelity Prototyping Environment to Support Wizard of Oz Studies WOZ Pro: A Pen-Based Low Fidelity Prototyping Environment to Support Wizard of Oz Studies Christopher Hundhausen, Anzor Balkar, Mohamed Nuur Visualization and End User Programming Lab School of Electrical

More information

Managing Update Conflicts in Bayou. Lucy Youxuan Jiang, Hiwot Tadese Kassa

Managing Update Conflicts in Bayou. Lucy Youxuan Jiang, Hiwot Tadese Kassa Managing Update Conflicts in Bayou Lucy Youxuan Jiang, Hiwot Tadese Kassa Outline! Background + Motivation! Bayou Model Dependency checking for conflict detection Merge procedures for conflict resolution

More information

Automatic analysis technology for aviation equipment software requirements ZHOUHan-Qing, LI Hai-Feng,HUANG Yan-Bing

Automatic analysis technology for aviation equipment software requirements ZHOUHan-Qing, LI Hai-Feng,HUANG Yan-Bing 4th International Conference on Mechatronics, Materials, Chemistry and Computer Engineering (ICMMCCE 2015) Automatic analysis technology for aviation equipment software requirements ZHOUHan-Qing, LI Hai-Feng,HUANG

More information

Algorithm research of 3D point cloud registration based on iterative closest point 1

Algorithm research of 3D point cloud registration based on iterative closest point 1 Acta Technica 62, No. 3B/2017, 189 196 c 2017 Institute of Thermomechanics CAS, v.v.i. Algorithm research of 3D point cloud registration based on iterative closest point 1 Qian Gao 2, Yujian Wang 2,3,

More information

Framework for suggesting POPULAR ITEMS to users by Analyzing Randomized Algorithms

Framework for suggesting POPULAR ITEMS to users by Analyzing Randomized Algorithms Framework for suggesting POPULAR ITEMS to users by Analyzing Randomized Algorithms #1 Y.Maanasa(Mtech) Department of CSE, Avanthi Institute of Engg & Technology, narsipatnam, India. maanasay@gmail.com

More information

A. Papadopoulos, G. Pallis, M. D. Dikaiakos. Identifying Clusters with Attribute Homogeneity and Similar Connectivity in Information Networks

A. Papadopoulos, G. Pallis, M. D. Dikaiakos. Identifying Clusters with Attribute Homogeneity and Similar Connectivity in Information Networks A. Papadopoulos, G. Pallis, M. D. Dikaiakos Identifying Clusters with Attribute Homogeneity and Similar Connectivity in Information Networks IEEE/WIC/ACM International Conference on Web Intelligence Nov.

More information

How to Conduct a Heuristic Evaluation

How to Conduct a Heuristic Evaluation Page 1 of 9 useit.com Papers and Essays Heuristic Evaluation How to conduct a heuristic evaluation How to Conduct a Heuristic Evaluation by Jakob Nielsen Heuristic evaluation (Nielsen and Molich, 1990;

More information

Information modeling and reengineering for product development process

Information modeling and reengineering for product development process ISSN 1 746-7233, England, UK International Journal of Management Science and Engineering Management Vol. 2 (2007) No. 1, pp. 64-74 Information modeling and reengineering for product development process

More information

Simulation Results Analysis Of Basic And Modified RBSD Adder Circuits 1 Sobina Gujral, 2 Robina Gujral Bagga

Simulation Results Analysis Of Basic And Modified RBSD Adder Circuits 1 Sobina Gujral, 2 Robina Gujral Bagga Simulation Results Analysis Of Basic And Modified RBSD Adder Circuits 1 Sobina Gujral, 2 Robina Gujral Bagga 1 Assistant Professor Department of Electronics and Communication, Chandigarh University, India

More information

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN Course Code : CS0304 Course Title : Data Base Management Systems Semester : VI Course Time : Dec 2012-

More information

Compared to single-user applications, performing undo. determining where the undo should occur, and resolving

Compared to single-user applications, performing undo. determining where the undo should occur, and resolving Nothing relevant. nothing relevant Undoing Actions in Collaborative Work Atul Prakash Michael J. Knister Software Systems Research Laboratory Department of Electrical Engineering and Computer Science University

More information

Improving Data Access Performance by Reverse Indexing

Improving Data Access Performance by Reverse Indexing Improving Data Access Performance by Reverse Indexing Mary Posonia #1, V.L.Jyothi *2 # Department of Computer Science, Sathyabama University, Chennai, India # Department of Computer Science, Jeppiaar Engineering

More information

On the Integration of Text Editing and Version Control

On the Integration of Text Editing and Version Control Presented at the Eighth Nordic Workshop on Programming Environment Research (NWPER 98), Ronneby, Sweden, August 1998. On the Integration of Text Editing and Version Control Patrik Persson Dept of Computer

More information

NXConnect: Multi-User CAx on a Commercial Engineering Software Application

NXConnect: Multi-User CAx on a Commercial Engineering Software Application NXConnect: Multi-User CAx on a Commercial Engineering Software Application Edward Red, Greg Jensen, Jordan Ryskamp, Kenneth Mix Presentation Outline Motivation Background NX Multi-user Prototype NX Multi-user

More information