. Abdallah, , 2014.

R. Abdullin, Shape Modelling : Building up an Adaptive Architecture, vol.6, pp.96-102, 2011.

A. Avram and F. Marinescu, Domain-Driven Design Vite fait, vol.2, 2006.

[. Baldoni, TERA : Topic-based Event Routing for peer-to-peer, International Conference on Distributed Event-Based Systems (DEBS), pp.2-13, 2007.

[. Banavar, An efficient multicast protocol for content-based publish-subscribe systems, Proceedings. 19th IEEE International Conference on Distributed Computing Systems (Cat. No.99CB37003), 1999.

[. Bang, , 2017.

[. Bang, CoDesign : a highly extensible collaborative software modeling framework, ACM/IEEE 32nd International Conference on Software Engineering, vol.2, pp.243-246, 2010.

I. Baran, Under the Hood : How Collaboration Works in Onshape. 2.1.2, 2.2 [Bauwens, 2011.

, Interactive Volume Visualization with WebGL, 2012.

[. Behr, A Scalable Architecture for the HTML5/X3D Integration Model X3DOM, Proceedings of the 15th International Conference on Web 3D Technology, vol.1, pp.185-194, 2010.

W. Bentley, P. Bentley, and J. Wakefield, Generic Evolutionary Design. Soft Computing in Engineering Design, pp.1-10, 1997.

K. Birman, T. Joseph, and . Bonér, Exploiting virtual synchrony in distributed systems, ACM SIGOPS Operating Systems Review, vol.21, issue.5, 1987.

[. Brown, An event-based data distribution mechanism for collaborative mobile augmented reality and virtual environments, IEEE Virtual Reality, 2003.

[. Buford, P2P Networking and Applications, 2009.

Y. Cai, G. Cai, and B. Yu, Event-based awareness promotion for distributed collaborative activities, International Conference on Collaboration Technologies and Systems, CTS 2014, pp.302-309, 2014.

[. Calabrese, cSculpt : a system for collaborative sculpting, ACM Transactions on Graphics, vol.35, issue.4, pp.1-8, 2016.

[. Callahan, Building a collaborative workplace. Anecdote : putting stories to work, pp.1-11, 2008.

[. Carzaniga, Achieving Scalability and Expressiveness in an Internet-Scale Event Notification Service, Proceedings of the nineteenth annual ACM symposium on Principles of distributed computing, pp.219-227, 2000.

. Carzaniga, A. Wolf-;-carzaniga, and A. L. Wolf, A Benchmark Suite for Distributed Publish / Subscribe Systems, 2002.

[. Castro, The evolution, challenges, and future of knowledge representation in product design systems, IEEE Journal on Selected Areas in Communications, vol.20, issue.8, pp.204-228, 2002.

[. Chandy, The event processing manifesto, 2011.

H. Chen and C. Hou, Asynchronous online collaboration in BIM generation using hybrid client-server and P2P network, vol.45, 2014.

[. Cheng, Peer-assisted viewdependent progressive mesh streaming, Proceedings of the seventeen ACM international conference on Multimedia -MM '09, 2009.

[. Cheng, A group Undo/Redo method in 3D collaborative modeling systems with performance evaluation, Journal of Network and Computer Applications, vol.36, issue.6, 2013.

C. H. Chu and Y. H. Chan, Optimized product data transmission in LOD-based collaborative design using P2P CAD streaming, Journal of Intelligent Manufacturing, vol.23, issue.5, pp.1559-1571, 2012.

[. Cristea, Distributed architectures for event-based systems, Studies in Computational Intelligence, vol.347, 2011.

. Denning, J. D. Denning, and F. Pellacini, MeshGit. ACM Transactions on Graphics, vol.32, issue.4, pp.1-6, 2013.

[. Desprat, Doctoral Symposium : Loosely Coupled Approach for Web-Based Collaborative 3D Design, Proceedings of ACM International Conference on Distributed Event, 2017.

[. Desprat, A 3D collaborative editor using WebGL and WebRTC, Proceedings of the 20th International Conference on 3D Web Technology -Web3D '15, pp.157-158, 2015.
URL : https://hal.archives-ouvertes.fr/hal-01303832

[. Desprat, 3DEvent : A Framework Using Event-Sourcing Approach For 3DWeb-Based Collaborative Design in P2P, Proceedings of the 21st International Conference on Web3D Technology -Web3D '16, pp.73-76, 2016.

[. Desprat, Hybrid clientserver and P2P network for web-based collaborative 3D design, WSCG 2015 Conference on Computer Graphics, Visualization and Computer Vision, pp.229-238, 2015.
URL : https://hal.archives-ouvertes.fr/hal-01303837

D. Dias, browserCloud.js -A federated community cloud served by a P2P overlay network on top of the web platform, 2015.

F. A. Ekadiyanto and A. Hunger, Prototype development towards hybrid peer-to-peer framework of distributed environment for cooperative and collaborative work, 2012.

. Ellis, C. A. Ellis, and S. J. Gibbs, Concurrency control in groupware systems, ACM SIGMOD Record, vol.18, issue.2, pp.399-407, 1989.

B. Erb, Towards Distributed Processing on Event-sourced Graphs Towards Distributed Processing on Event-sourced Graphs Extended Abstract, pp.5-9, 2015.

B. Erb and F. Kargl, Combining discrete event simulations and event sourcing, Proceedings of the 7th International ICST Conference, 2014.

[. Erb, Chronograph -A Distributed Processing Platform for Online and Batch Computations on Event-sourced Graphs, Proceedings of the 11th ACM International Conference on Distributed and Event-based Systems -DEBS '17, pp.78-87, 2017.

E. Evans, Domain-Driven Design : Tackling Complexity in the Heart of Software, 2003.

M. Fowler, Patterns of Enterprise Application Architecture, volume 23, 2003.

[. Gadea, An architecture for web-based collaborative 3D virtual spaces using DOM synchronization, IEEE International Conference on Computational Intelligence and Virtual Environments for Measurement Systems and Applications (CIVEMSA), 2007.

[. Grasberger, A data-efficient collaborative modelling method using websockets and the BlobTree for over-the air networks, Proceedings of the 18th International Conference on 3D Web Technology -Web3D '13, 2013.

. Greenberg, S. Greenberg, and D. Marwood, Real time groupware as a distributed system, Proceedings of the 1994 ACM conference on Computer supported cooperative work -CSCW '94, pp.207-217, 1994.

[. Grimstead, Collaborative visualization : A review and taxonomy, Proceedings -IEEE International Symposium on Distributed Simulation and Real-Time Applications, DS-RT, pp.61-69, 2005.

[. Ha, Lets3D : A Collaborative 3D Editing Tool Based On Cloud Storage, International Journal of Multimedia and Ubiquitous Engineering, vol.10, issue.9, pp.189-198, 2015.

, A Survey of 3D Interaction Techniques, Computer Graphics Forum, vol.16, issue.5, pp.269-281, 1997.

[. Haque, An architecture for client virtualization : A case study, Computer Networks, vol.100, issue.3, pp.75-89, 2016.

[. Helmer, Reasoning in event-based distiributed systems, 2011.

[. Hinze, Event-based Applications and Enabling Technologies, Proceedings of the Third ACM International Conference on Distributed Event-Based Systems, 2009.

. Houston, Clara.io. ACM SIGGRAPH 2013 Studio Talks on -SIGGRAPH '13, 2013.

[. Hu, FLoD : A framework for peer-to-peer 3D streaming, Proceedings -IEEE INFOCOM, pp.2047-2055, 2008.

Y. Hu and Z. Chen, WebTorrent Based Fine-grained P2P Transmission of Large-scale WebVR Indoor Scenes, vol.6, 2017.

K. Imae and N. Hayashibara, ChainVoxel : 3D ChainVoxel : A Data Structure for Scalable Distributed Collaborative Editing for 3D Models, 2016.

[. Jia, An efficient caching algorithm for peer-to-peer 3D streaming in distributed virtual environments, Journal of Network and Computer Applications, vol.42, pp.1-11, 2014.

[. Jung, Declarative 3D approaches for distributed web-based scientific visualization services, CEUR Workshop Proceedings, 2007.

[. Koskela, RADE : Resource-aware Distributed Browser-to-browser, p.3, 2015.

. Koskela, Communication Architecture for a P2P-enhanced Virtual Environment Client in a Web Browser, Graphics Delivery in the Web. IEEE Wireless and mobile, pp.500-508, 2014.

[. Kosmadoudi, Engineering design using game-enhanced CAD : The potential to augment the user experience with game elements, CAD Computer Aided Design, issue.3, p.45, 2013.

[. Kounev, A methodology for performance modeling of distributed event-based systems, Proceedings -11th IEEE Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing, pp.13-22, 2008.

[. Lacoche, A survey of plasticity in 3D user interfaces. 7th Workshop on Software Engineering and Architectures for Realtime Interactive Systems, vol.6, 2014.
URL : https://hal.archives-ouvertes.fr/hal-00974015

L. Lamport, Time, Clocks, and the Ordering of Events in a Distributed System, Communications of the ACM, vol.21, issue.7, 1978.

[. Lavoué, Streaming compressed 3D data on the web using JavaScript and WebGL, Proceedings of the 18th International Conference on 3D Web Technology -Web3D '13, 2013.

J. Lewis, IBM Computer Usability Satisfaction Questionnaires : Psychometric Evaluation and Instructions for Use, International Journal of Human-Computer Interaction, vol.7, issue.1, 1995.

J. R. Lewis, Multipoint scales : Mean and median differences and observed significance levels, International Journal of Human-Computer Interaction, vol.5, issue.4, 1993.

[. Li, High performance heterogeneous computing for collaborative visual analysis, Visualization in High Performance Computing on -SA '15, 2015.

[. Limper, SRC -a streamable format for generalized web-based 3D data transmission, Proceedings of the Nineteenth International ACM Conference on 3D Web Technologies -Web3D '14, pp.35-43, 2014.

D. Lowet, D. Et-goergen, and . Lu, 3D mesh compression : survey , comparisons and emerging trends, Open3D : Crowd-Sourced Distributed Curation of City Models. Web3D '16 : Proceedings of the 21th International Conference on 3D Web Technology, vol.9, pp.87-94, 2009.

G. Martinez, A Peer-to-Peer Architecture for Real-Time Distributed Visualization of 3D Collaborative Virtual Environments, 13th IEEE/ACM International Symposium on Distributed Simulation and, 2009.

, Une base de données, 2012.

E. Morin, E. Morin, and . Mouton, Enhancing the Plant Layout Design Process using X3DOM and a Scalable Web3D Service Architecture. 2.2 [Nielsen, Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), volume, vol.1, pp.199-207, 1990.

A. Prakash and M. J. Knister, A framework for undoing actions in collaborative systems, ACM Transactions on Computer-Human Interaction, vol.1, issue.4, pp.295-330, 1994.

. Ressel, An integrating, transformation-oriented approach to concurrency control and undo in group editors, Proceedings of the 1996 ACM conference on Computer supported cooperative work CSCW 96, pp.288-297, 1996.

M. Ripeanu, Peer-to-peer architecture case study : Gnutella network, Proceedings First International Conference on Peer-to-Peer Computing, vol.2, pp.99-100

[. Roberto, Data Network in Development of 3D Collaborative Virtual Environments : A Systematic Review, LNCS, vol.8579, pp.769-785, 2014.

[. Salvati, MeshHisto. ACM Transactions on Graphics, vol.34, issue.6, 2015.

[. Shapiro, , 2011.

, Replicated Data Types To cite this version : A comprehensive study of Convergent and Commutative Replicated Data Types

. Shapiro, M. Shapiro, and N. Preguiça, Designing a commutative replicated data type, 2007.
URL : https://hal.archives-ouvertes.fr/inria-00177693

. Singhal, S. Singhal, and M. Zyda, Networked Virtual Environments, pp.222-226, 1999.

. Sons, XML3D -Interactive 3D Graphics for the Web, Proceedings of the 15th International Conference on Web 3D Technology, pp.175-184, 2010.

[. Steiakaki, RealTime Collaborative environment for interior design based on Semantics, Web3D and WebRTC. International Symposium on Ambient Intelligence and Embedded Systems, pp.22-24, 2016.

[. Stein, Spatial data structures for accelerated 3D visibility computation to enable large model visualization on the web, Proceedings of the Nineteenth International ACM Conference on 3D Web TechnologiesWeb3D '14, pp.53-61, 2014.

[. Steinfield, Supporting Virtual Team Collaboration, TeamSCOPE System. International Conference on Supporting Group Work (GROUP'99), pp.81-90, 1999.

, Undo as concurrent inverse in group editors, ACM Transactions on Computer-Human Interaction, vol.9, issue.4, pp.309-361, 2002.

. Sun, Achieving Convergence , Causality Preservation , and Intention Preservation in Real-Time Cooperative Editing Systems, ACM Trans. Comput.-Hum. Interact, vol.5, issue.1, pp.63-108, 1998.

. Sun, A generic operation transformation scheme for consistency maintenance in real-time cooperative editing systems, Proceedings of the international ACM, pp.425-434, 1997.

[. Sung, Experiments for a collaborative haptic virtual reality, Proceedings -16th International Conference on Artificial Reality and Telexistence -Workshops, pp.174-179, 2006.

J. Sutter, A CSS Integration Model for Declarative 3D, Web3D '15 : Proceedings of the 20th International Conference on 3D Web Technology, pp.209-217, 2015.

S. Tarkoma, Research Solutions, Publish/Subscribe Systems, pp.205-237, 2012.

C. Tominski, Event-Based Visualization for User-Centered Visual Analysis, Computer. 3, vol.2, issue.1, 2006.

. Verginadis, Collaboration Patterns in Event-Driven Environments for Virtual Organizations, 2009.

V. Vernon, Implementing Domain-Driven Design, 2013.

N. Vidot, Convergence des copies dans les environnements collaboratifs répartis, 2002.

[. Weiss, An Undo Framework for P2P Collaborative Editing, éditeurs : Collaborative Computing : Networking, Applications and Worksharing : 4th International Conference, pp.529-544, 2008.
URL : https://hal.archives-ouvertes.fr/inria-00432373

[. Weiss, Logoot-undo : Distributed collaborative editing system on P2P networks, IEEE Transactions on Parallel and Distributed Systems, vol.21, issue.8, pp.1162-1174, 2010.
URL : https://hal.archives-ouvertes.fr/hal-00450416

[. Wu, Cloud-Based Design and Manufacturing (CBDM), vol.1, 2014.

F. Xhafa and A. Poulovassilis, Requirements for distributed event-based awareness in P2P groupware systems, 24th IEEE International Conference on Advanced Information Networking and Applications Workshops, 2010.

Y. You, S. Pekkola, and G. Young, Meeting others-supporting situation awareness on the WWW. Decision Support Systems, vol.32, 2001.

[. Yu, Symmetry-Based Conflict Detection and Resolution Method towards Web3D-based Collaborative Design, document, vol.8, p.35, 2016.

[. Yuan, Research on an event specification for event-based collaboration support software architecture, The 7th International Conference on Computer Supported Cooperative Work in Design, vol.7, pp.99-104, 2002.

[. Zhang, Maygh : Building a CDN from client web browsers, Proceedings of the 8th ACM European Conference on Computer Systems, EuroSys 2013, pp.281-294, 2013.

[. Zhu, Towards peer-assisted rendering in networked virtual environments, Proceedings of the 19th ACM international conference on Multimedia -MM '11, 2011.

, ESM Event Stream Manager, vol.73, p.76

. Ev-environnement and . Virtuel, , vol.25, p.33

. Ev-3d-environnement, , vol.3

, EVC Environnement Virtuel Collaboratif, vol.20, p.115

E. Evc-3d and . Virtuel, , vol.117, p.118

. Html-hypertext-markup-langage, , vol.22, p.90

U. Iu-interface, , vol.37, p.117

J. Js, , vol.80, p.117

, JSON JavaScript Object Notation, vol.68, p.87

, MAN Metropolitan Area Network, vol.26

, NAT Network Address Translator, vol.32, p.82

, ORM Object-Relational Mapping, p.74

, OT Operational Transformation, vol.17, p.18

, OWL Web Ontology Language, vol.35

, PDM Product Data Management, vol.19

, PLM Product Lifecycle Management, vol.6, p.19

, Pub / Sub Publish-Subscribe, vol.11, p.83

, RRTCC Receiver-side Real-Time Congestion Control, p.31

, RTCP Real-time Transfert Control Protocol, vol.25, p.33

, RTP Real-Time Transport Protocol, vol.25, p.33

. Rv-réalité-virtuelle, , p.20

, SCTP Stream Control Transmission Protocol, vol.28, p.34

, SEC Système d'Edition Collaborative, vol.27, p.62

, Alors que la collaboration réunit dans un même espace partagé des utilisateurs distants géographiquement pour un objectif de collaboration commun, les ressources matérielles qu'ils apportent (calcul, stockage, 3D ...) avec leurs connaissances sont encore trop rarement utilisées et cela constitue un défi. Il s'agit en effet de proposer un système simple, performant et transparent pour les utilisateurs afin de permettre une collaboration efficace à la fois sur le volet computationnel mais aussi, bien entendu, sur l'aspect métier lié à la modélisation 3D sur le web. Pour rendre efficace le passage à l'échelle, de nombreux systèmes utilisent une architecture réseau dite "hybride", combinant client serveur et pair-à-pair. La réplication optimiste s'adapte bien aux propriétés des ces environnements répartis : la dynamicité des utilisateurs et leur nombre, Résumé L'évolution technologique du web durant ces dernières années a favorisé l'arrivée d'environnements virtuels collaboratifs pour la modélisation 3D à grande échelle

, Cette architecture orientée événements repose sur le constat d'un fort besoin de traçabilité et d'historique sur les données 3D lors de l'assemblage d'un modèle. Cet aspect est porté intrinsèquement par le patron de conception event-sourcing. Ce modèle est complété par la définition d'un intergiciel en pair-à-pair. Sur ce dernier point, nous proposons d'utiliser la technologie WebRTC qui présente une API familière aux développeurs de services en infonuagique. Une évaluation portant sur deux études utilisateur concernant l'acceptance du modèle proposé a été menée dans le cadre de tâches d'assemblage de modèles 3D sur plusieurs groupes d'utilisateurs, L'architecture cliente (3DEvent) permet de déporter les aspects métiers de la 3D au plus près de l'utilisateur sous la forme d'évènements