Integrating selective undo of feature-based modeling operations for real-time collaborative CAD systems

Abstract In collaborative editing systems, selective undo is a fundamental function that allows dispersed users to undo any executed operation in the history. Most selective undo mechanisms have been applied in collaborative editing systems with simple objects (plain text or image). However, how to provide a selective undo mechanism for collaborative editing systems with complex objects (feature-based CAD model) has been a technical challenge. This paper proposes a novel CRDT (Conflict-free Replicated Data Type)-based selective undo mechanism for feature-based Co-CAD (Collaborative CAD) systems. Firstly, a selective undo framework is presented to integrate (do/undo) operations. Secondly, three constraint relations of (do/undo) operations are defined and feature-based conflict detection conditions are proposed to detect the three constraint relations. Thirdly, a CRDT-based conflict resolution approach is proposed to integrate (do/undo) operations. Fourthly, collaborative case studies illustrate how the selective undo mechanism works and achieves consistent results. Finally, the complexities in theory are analyzed and the formal proofs are provided to verify the correctness.

[1]  Yiteng Pan,et al.  A novel region-based active contour model via local patch similarity measure for image segmentation , 2018, Multimedia Tools and Applications.

[2]  Atul Prakash,et al.  A framework for undoing actions in collaborative systems , 1994, TCHI.

[3]  Yuan Cheng,et al.  CRDT-based Conflict Detection and Resolution for Massive-scale Real-time Collaborative CAD systems , 2017, ChineseCSCW.

[4]  Xiao Chen,et al.  A parallel and robust object tracking approach synthesizing adaptive Bayesian learning and improved incremental subspace learning , 2019, Frontiers of Computer Science.

[5]  Mark Burgess,et al.  Remote real-time collaboration through synchronous exchange of digitised human-workpiece interactions , 2017, Future Gener. Comput. Syst..

[6]  Claudia-Lavinia Ignat,et al.  Supporting adaptable granularity of changes for massive-scale collaborative editing , 2013, 9th IEEE International Conference on Collaborative Computing: Networking, Applications and Worksharing.

[7]  Yuan Cheng,et al.  A novel CRDT-based synchronization method for real-time collaborative CAD systems , 2018, Adv. Eng. Informatics.

[8]  Yuan Cheng,et al.  A string-wise CRDT algorithm for smart and large-scale collaborative editing systems , 2017, Adv. Eng. Informatics.

[9]  Yiteng Pan,et al.  A correlative denoising autoencoder to model social influence for top-N recommender system , 2019, Frontiers of Computer Science.

[10]  Dieter Schmalstieg,et al.  Distributed Open Inventor: a practical approach to distributed 3D graphics , 1999, VRST '99.

[11]  Yanru Zhong,et al.  Selecting a semantic similarity measure for concepts in two different CAD model data ontologies , 2016, Adv. Eng. Informatics.

[12]  Marian Bubak,et al.  Collaborative e-Science Experiments and Scientific Workflows , 2011, IEEE Internet Computing.

[13]  Wolfgang Blochinger,et al.  Structured collaborative workflow design , 2009, Future Gener. Comput. Syst..

[14]  Fazhi He,et al.  Service-Oriented Feature-Based Data Exchange for Cloud-Based Design and Manufacturing , 2018, IEEE Transactions on Services Computing.

[15]  Pascal Molli,et al.  An Undo Framework for P2P Collaborative Editing , 2008, CollaborateCom.

[16]  Xiao Chen,et al.  A matting method based on full feature coverage , 2018, Multimedia Tools and Applications.

[17]  Fazhi He,et al.  An Efficient Particle Swarm Optimization for Large-Scale Hardware/Software Co-Design System , 2017, Int. J. Cooperative Inf. Syst..

[18]  Claudia-Lavinia Ignat,et al.  A CRDT Supporting Selective Undo for Collaborative Text Editing , 2015, DAIS.

[19]  Fazhi He,et al.  Using shapes correlation for active contour segmentation of uterine fibroid ultrasound images in computer-aided therapy , 2016 .

[20]  Claudia-Lavinia Ignat,et al.  Draw-together: graphical editor for collaborative drawing , 2006, CSCW '06.

[21]  Chengzheng Sun,et al.  A distributed algorithm for graphic objects replication in real-time group editors , 1999, GROUP.

[22]  Fazhi He,et al.  A Novel Hardware/Software Partitioning Method Based on Position Disturbed Particle Swarm Optimization with Invasive Weed Optimization , 2017, Journal of Computer Science and Technology.

[23]  Matthias Ressel,et al.  An integrating, transformation-oriented approach to concurrency control and undo in group editors , 1996, CSCW '96.

[24]  Yi Zhou,et al.  Parallel ant colony optimization on multi-core SIMD CPUs , 2018, Future Gener. Comput. Syst..

[25]  Fazhi He,et al.  A method for topological entity matching in the integration of heterogeneous CAD systems , 2013, Integr. Comput. Aided Eng..

[26]  Jun Sun,et al.  A multiple template approach for robust tracking of fast motion target , 2016, Applied Mathematics-A Journal of Chinese Universities.

[27]  Yiteng Pan,et al.  A novel Enhanced Collaborative Autoencoder with knowledge distillation for top-N recommender systems , 2019, Neurocomputing.

[28]  Yuan Cheng,et al.  An optimized RGA supporting selective undo for collaborative text editing systems , 2019, J. Parallel Distributed Comput..

[29]  Pascal Molli,et al.  Data consistency for P2P collaborative editing , 2006, CSCW '06.

[30]  Yanchun Zhang,et al.  Achieving convergence, causality preservation, and intention preservation in real-time cooperative editing systems , 1998, TCHI.

[31]  Chengzheng Sun,et al.  Dependency-conflict detection in real-time collaborative 3D design systems , 2013, CSCW '13.

[32]  Charlie C. L. Wang,et al.  Real-Time Collaborative Design With Heterogeneous CAD Systems Based on Neutral Modeling Commands , 2007, J. Comput. Inf. Sci. Eng..

[33]  Soonhung Han,et al.  A method for topological entity correspondence in a replicated collaborative CAD system , 2009, Comput. Ind..

[34]  Yuan Cheng,et al.  Meta-operation conflict resolution for human–human interaction in collaborative feature-based CAD systems , 2016, Cluster Computing.

[35]  Yuan Cheng,et al.  Supporting selective undo of string-wise operations for collaborative editing systems , 2018, Future Gener. Comput. Syst..

[36]  Pascal Molli,et al.  Logoot-Undo: Distributed Collaborative Editing System on P2P Networks , 2010, IEEE Transactions on Parallel and Distributed Systems.

[37]  Fazhi He,et al.  A survey on partitioning models, solution algorithms and algorithm parallelization for hardware/software co-design , 2019, Des. Autom. Embed. Syst..

[38]  Ning Gu,et al.  An algorithm for selective undo of any operation in collaborative applications , 2010, GROUP '10.

[39]  Bertram Ludäscher,et al.  Kepler: an extensible system for design and execution of scientific workflows , 2004 .

[40]  Soonhung Han,et al.  A method and tool for human-human interaction and instant collaboration in CSCW-based CAD , 2006, Comput. Ind..

[41]  El-Ghazali Talbi,et al.  GPU Computing for Parallel Local Search Metaheuristic Algorithms , 2013, IEEE Transactions on Computers.

[42]  Shanshan Wang,et al.  Research on consistency maintenance of the real-time image editing system based on bitmap , 2014, Proceedings of the 2014 IEEE 18th International Conference on Computer Supported Cooperative Work in Design (CSCWD).

[43]  Fei Liu,et al.  CoMaya: incorporating advanced collaboration capabilities into 3d digital media design tools , 2008, CSCW.

[44]  Baifeng Wu,et al.  A GPU-based computing framework for CSCW , 2010, The 2010 14th International Conference on Computer Supported Cooperative Work in Design.

[45]  W. D. Li,et al.  Feature-based design in a distributed and collaborative environment , 2004, Comput. Aided Des..

[46]  Fazhi He,et al.  Quantitative optimization of interoperability during feature-based data exchange , 2015, Integr. Comput. Aided Eng..

[47]  David Sun,et al.  Leveraging single-user applications for multi-user collaboration: the coword approach , 2004, CSCW.

[48]  Naixue Xiong,et al.  Consistency maintenance of Do and Undo/Redo operations in real-time collaborative bitmap editing systems , 2015, Cluster Computing.

[49]  Naohiro Hayashibara,et al.  ChainVoxel: A Data Structure for Scalable Distributed Collaborative Editing for 3D Models , 2016, 2016 IEEE 14th Intl Conf on Dependable, Autonomic and Secure Computing, 14th Intl Conf on Pervasive Intelligence and Computing, 2nd Intl Conf on Big Data Intelligence and Computing and Cyber Science and Technology Congress(DASC/PiCom/DataCom/CyberSciTech).

[50]  Yiteng Pan,et al.  A novel segmentation model for medical images with intensity inhomogeneity based on adaptive perturbation , 2018, Multimedia Tools and Applications.

[51]  David Abramson,et al.  A Computational Economy for Grid Computing and its Implementation in the Nimrod-G Resource Brok , 2001, Future Gener. Comput. Syst..

[52]  Haifeng Shen,et al.  Improving real-time collaboration with highlighting , 2004, Future Gener. Comput. Syst..

[53]  Nicolas Vidot,et al.  Concurrent Undo Operations in Collaborative Environments Using Operational Transformation , 2004, CoopIS/DOA/ODBASE.

[54]  Yan Wang,et al.  Ontology-based feature mapping and verification between CAD systems , 2013, Adv. Eng. Informatics.

[55]  Marc Shapiro,et al.  Conflict-Free Replicated Data Types , 2011, SSS.

[56]  Lin Zhu,et al.  Maintaining time and space consistencies in hybrid CAD environments: Framework and algorithms , 2008, Comput. Ind..

[57]  Yi Zhou,et al.  Dynamic strategy based parallel ant colony optimization on GPUs for TSPs , 2017, Science China Information Sciences.

[58]  Chun Chen,et al.  Semantic consistency maintenance in collaborative graphics design systems , 2008, 2008 12th International Conference on Computer Supported Cooperative Work in Design.

[59]  Fazhi He,et al.  IBEA-SVM: An Indicator-based Evolutionary Algorithm Based on Pre-selection with Classification Guided by SVM , 2019, Applied Mathematics-A Journal of Chinese Universities.

[60]  Jiang-Ming Yang,et al.  Consistency maintenance based on the mark & retrace technique in groupware systems , 2005, GROUP.

[61]  Chengzheng Sun,et al.  Operational transformation for orthogonal conflict resolution in real-time collaborative 2d editing systems , 2012, CSCW '12.

[62]  Chengzheng Sun,et al.  Undo as concurrent inverse in group editors , 2002, TCHI.

[63]  Weihai Yu Supporting String-Wise Operations and Selective Undo for Peer-to-Peer Group Editing , 2014, GROUP '14.

[64]  David Sun,et al.  Context-Based Operational Transformation in Distributed Collaborative Editing Systems , 2009, IEEE Transactions on Parallel and Distributed Systems.

[65]  Chengzheng Sun,et al.  Consistency maintenance in real-time collaborative graphics editing systems , 2002, TCHI.

[66]  Chengzheng Sun,et al.  Undoing any operation in collaborative graphics editing systems , 2001, GROUP.

[67]  Kevin Tew,et al.  Model Consistency and Conflict Resolution With Data Preservation in Multi-User Computer Aided Design , 2014, J. Comput. Inf. Sci. Eng..

[68]  Kang Li,et al.  Robust Visual Tracking Based on Convolutional Features with Illumination and Occlusion Handing , 2018, Journal of Computer Science and Technology.

[69]  Fazhi He,et al.  A correlative classifiers approach based on particle filter and sample set for tracking occluded target , 2017 .

[70]  Peter M. A. Sloot,et al.  A dynamic load balancing system for parallel cluster computing , 1996, Future Gener. Comput. Syst..

[71]  Jian Yao,et al.  Joint learning of image detail and transmission map for single image dehazing , 2018, The Visual Computer.