0
Research Papers

Model Consistency and Conflict Resolution With Data Preservation in Multi-User Computer Aided Design

[+] Author and Article Information
Ammon Hepworth

Research Staff
Brigham Young University,
152 Clyde Building,
Provo, UT 84602
e-mail: ammon.hepworth@byu.edu

Kevin Tew

Assistant Professor
Brigham Young University,
152 Clyde Building,
Provo, UT 84602
e-mail: kevin_tew@byu.edu

Mark Trent

Research Assistant
Brigham Young University,
152 Clyde Building,
Provo, UT 84602
e-mail: marktrent11@gmail.com

Daniel Ricks

Research Assistant
Brigham Young University,
152 Clyde Building,
Provo, UT 84602
e-mail: daniel.ricks2@gmail.com

C. Greg Jensen

Professor
Brigham Young University,
152 Clyde Building,
Provo, UT 84602
e-mail: cjensen@byu.edu

W. Edward Red

Professor
Brigham Young University,
152 Clyde Building,
Provo, UT 84602
e-mail: ered@byu.edu

Contributed by the Design Engineering Division of ASME for publication in the JOURNAL OF COMPUTING AND INFORMATION SCIENCE IN ENGINEERING. Manuscript received October 08, 2013; final manuscript received January 17, 2014; published online March 12, 2014. Assoc. Editor: Joshua D. Summers.

J. Comput. Inf. Sci. Eng 14(2), 021008 (Mar 12, 2014) (9 pages) Paper No: JCISE-13-1206; doi: 10.1115/1.4026553 History: Received October 08, 2013; Revised January 17, 2014

Simultaneous multi-user computer aided design (CAD) allows multiple designers to contribute to the same model at the same time. The resulting parallel design workflow shortens product development cycles. In a replicated, simultaneous multi-user CAD system, modeling data must be kept consistent between clients. This paper presents a method that keeps independent copies of the models in sync between distributed CAD clients. This is accomplished by enforcing modeling operations to occur in the same order on all the clients. In case of conflict, a resolution method preserves conflicting operations locally for later reuse or resolution by the user. These methods are implemented in a commercial CAD system which has been enhanced to enable simultaneous multi-user. Validation tests are run to demonstrate that the methods implemented ensure model consistency and resolve conflicts while preserving conflicting operation data.

FIGURES IN THIS ARTICLE
<>
Copyright © 2014 by ASME
Your Session has timed out. Please sign back in to continue.

References

Bidarra, R., Van Den Berg, E., and Bronsvoort, W. F., 2002, “A Collaborative Feature Modeling System,” J. Comput. Inf. Sci. Eng., 2(3), pp. 192–198. [CrossRef]
Qiang, L., Zhang, Y. F., and Nee, A. Y. C., 2001, “A Distributive and Collaborative Concurrent Product Design System through the WWW/Internet,” Int. J. Adv. Manuf. Technol., 17(5), pp. 315–322. [CrossRef]
Ramani, K., Agrawal, A., Babu, M., and Hoffmann, C., 2003, “CADDAC: Multi-Client Collaborative Shape Design System With Server-based Geometry Kernel,” J. Comput. Inf. Sci. Eng., 3(2), pp. 170–173. [CrossRef]
Tang, M., Chou, S. C., and Dong, J. X., 2007, “Conflicts Classification and Solving for Collaborative Feature Modeling,” Adv. Eng. Inf., 21(2), pp. 211–219. [CrossRef]
Zhou, X., and Li, J., 2003, “A Web-Based Synchronized Collaborative Solid Modeling System,” Chin. J. Comput. Integr. Manuf. Syst., 11, pp. 960–965.
Zhou, X., Gao, S., Li, J., and He, F., 2003, “Flexible Concurrency Control for Synchronized Collaborative Design,” Proceedings of 2003 ASME DETC/CIE Conference, Chicago, IL, September 2–6, 2013, Vol. 1, pp. 591–598. [CrossRef]
Jing, S., He, F., Han, S., Cai, X., and Liu, H. J., 2009, “A Method for Topological Entity Correspondence in a Replicated Collaborative CAD System,” Comput. Ind., 60(7), pp. 467–475. [CrossRef]
Stork, A., and Jasnoch, U., 1997, “A Collaborative Engineering Environment,” Proceedings of the TeamCAD97 Workshop on Collaborative Design, pp. 25–33.
Stork, A., Lukas, U., and Schultz, R., 1998, “Enhancing a Commercial 3D CAD System by CSCW Functionality for Enabling Co-operative Modelling via WAN,” Proceedings of the ASME Design Engineering Technical Conferences.
Nam, T., and Wright, D., 1998, “ColliDe: A Shared 3D Workspace for CAD,” Proceedings of Conference on Network Entities.
Dietrich, U., von Lukas, U., and Morche, I., 1997, “Cooperative Modeling With TOBACO,” Proceedings TeamCAD: GVU/NIST Workshop on Collaborative Design.
Mishra, P., Varshney, A., and Kaufman, A., 1997, “CollabCAD: A Toolkit for Integrated Synchronous and Asynchronous Sharing of CAD Applications,” Proceedings TeamCAD: GVU/NIST Workshop on Collaborative Design.
Kao, Y. C., and Lin, G. C. I., 1996, “Extending Single-location CAD/CAM for Multi-location Collaboration,” Proceedings of the ISPE International Conference on Concurrent Engineering, pp. 40–47.
Hepworth, A., Nysetvold, T., Bennett, J., Phelps, G., and Jensen, C. G., 2013, “Scalable Integration of Commercial File Types in Multi-User CAD,” Comput.-Aided Des. Appl., 11(4) (accepted).
Red, E., Jensen, C., Holyoak, V., Marshall, F., and Xu, Y., 2010, “v-Cax: A Research Agenda for Collaborative Computer-Aided Applications,” Comput.-Aided Des. Appl., 7(3), pp. 387–404. [CrossRef]
Red, E., Jensen, C., French, D., and Weerakoon, P., 2011, “Multi-User Architectures for Computer-Aided Engineering Collaboration,” International Conference on Concurrent Enterprising.
Red, E., French, D., Jensen, G., Walker, S., and Madsen, P., 2013, “Emerging Design Methods and Tools in Collaborative Product Development,” J. Comput. Inf. Sci. Eng., 13(3), pp. 1–13. [CrossRef]
Campbell, J., 2002, “Multi-User Collaborative Visual Program Development,” Proceedings of the IEEE 2002 Symposia on Human Centric Computing Languages and Environments.
Hepworth, A., Tew, K., Nysetvold, T., Bennett, M., and Jensen, C. G., 2014, “Automated Conflict Avoidance in Multi-User CAD,” Comput.-Aided Des. Appl., 11(2), pp. 141–152. [CrossRef]
Moncur, R., Jensen, C., Teng, C., and Red, E., 2013, “Data Consistency and Conflict Avoidance in a Multi-User CAx Environment,” Comput.-Aided Des. Appl., 10(5), pp. 727–744. [CrossRef]
Li, M., Gao, S., Fuh, J. Y. H., and Zhang, Y. F., 2008, “Replicated Concurrency Control for Collaborative Feature Modelling: A Fine Granular Approach,” Comput. Ind., 59(9), pp. 873–881. [CrossRef]
Marshall, F., 2011, “Model Decomposition and Constraints to Parametrically Partition Design Space in a Collaborative CAx Environment,” Master’s thesis, Brigham Young University, Provo, UT.
Xu, Y., Edward Red, E., and Jensen, C., 2011, “A Flexible Context Architecture for a Multi-User GUI,” Comput.-Aided Des. Appl., 8(4), pp. 479–497. [CrossRef]

Figures

Grahic Jump Location
Fig. 1

Two clients become inconsistent when order of operations is ignored

Grahic Jump Location
Fig. 2

Operation B is received by the server first, the OSN is incremented, and operation C is ignored when it arrives

Grahic Jump Location
Fig. 3

Operation B is sent to clients 1 and 3, verification is sent to client 2, the ROSN is updated on all clients and operation B is applied before operation C on client 1

Grahic Jump Location
Fig. 4

After operation C is re-sent to the server, verification and operation messages are sent to clients and the ROSN is reassigned

Grahic Jump Location
Fig. 5

Left the new operation is applied after it is complete; Right: the operations in the queue are applied before the new operation

Grahic Jump Location
Fig. 6

Client 1 edits operation C to validate it and it is forwarded to client 2

Grahic Jump Location
Fig. 7

The result of conflicting operations leaving an invalid operation on Client 2

Grahic Jump Location
Fig. 8

Client 1 performs a trim while client 2 performs a shell on the same body (before)

Grahic Jump Location
Fig. 9

The trim body on client 1 is inserted before the shell so the clients become consistent (after)

Grahic Jump Location
Fig. 10

Client 1 performs a chamfer while client 2 performs an edge blend on the same edge

Grahic Jump Location
Fig. 11

Client 1 and client 2 have a consistent model of a cylinder intersecting a cube (not united)

Grahic Jump Location
Fig. 12

Client 1 unites the cylinder and cube while client 2 edits the extrusion, finishing first

Grahic Jump Location
Fig. 13

Client 2 edits the extrusion while client 1 unites the cylinder and cube, finishing first

Tables

Errata

Discussions

Some tools below are only available to our subscribers or users with an online account.

Related Content

Customize your page view by dragging and repositioning the boxes below.

Related Journal Articles
Related eBook Content
Topic Collections

Sorry! You do not have access to this content. For assistance or to subscribe, please contact us:

  • TELEPHONE: 1-800-843-2763 (Toll-free in the USA)
  • EMAIL: asmedigitalcollection@asme.org
Sign In