Abstract
Large-scale industrial systems involve nowadays hundreds of developers working on hundreds of models representing parts of the whole system specification. Unfortunately, few tool support is provided for managing this huge set of models. In such a context of collaborative work, the approach commonly adopted by the industry is to use a central repository and to make use of merge mechanisms and locks.
In this article we present a collaborative model editing framework, peer-to-peer oriented, that considers that every developer has his own partial replication of the system specification and that makes use of messages exchange for propagating changes made by developers. Our approach has the advantage not to be based on a single repository, which is more and more the case in large-scale industrial projects.
Chapter PDF
References
Adams, E.W., Honda, M., Miller, T.C.: Object management in a case environment. In: Proc. Int’l Conf. Software Engineering (ICSE 1989), pp. 154–163. ACM, New York (1989)
Alanen, M., Porres, I.: A metamodeling language supporting subset and union properties. Software and System Modeling 7(1), 103–124 (2008)
Blanc, X., Mougenot, A., Mounier, I., Mens, T.: Detecting model inconsistency through operation-based model construction. In: Robby (ed.) Proc. Int’l Conf. Software engineering (ICSE 2008), vol. 1, pp. 511–520. ACM, New York (2008)
Ellis, C.A., Gibbs, S.J.: Concurrency control in groupware systems. SIGMOD Rec. 18(2), 399–407 (1989)
Feiler, P., Gabriel, R., Goodenough, J., Linger, R., Longstaff, T., Kazman, R., Klein, M., Northrop, L., Schmidt, D., Sullivan, K., et al.: Ultra-large-scale systems: The software challenge of the future. Technical report, Software Engineering Institute, Carnegie Mellon University (2006) ISBN 0-9786956-0-7
Ignat, C.-L., Oster, G., Molli, P., Cart, M., Ferrié, J., Kermarrec, A.-M., Sutra, P., Shapiro, M., Benmouffok, L., Busca, J.-M., Guerraoui, R.: A comparison of optimistic approaches to collaborative editing of wiki pages. In: Proceedings of the 3rd International Conference on Collaborative Computing: Networking, Applications and Worksharing, White Plains, New York, USA, November 12-15, 2007, pp. 474–483 (2007)
Jackson, D.: Software Abstractions: Logic, Language, and Analysis. The MIT Press, Cambridge (2006)
Kühne, T.: Matters of (meta-) modeling. Software and System Modeling 5, 369–385 (2006)
Lamport, L.: Time, clocks, and the ordering of events in a distributed system. Commun. ACM 21(7), 558–565 (1978)
Mens, T.: A state-of-the-art survey on software merging. IEEE Trans. Softw. Eng. 28(5), 449–462 (2002)
OMG. Meta Object Facility (MOF) 2.0 Core Specification (Januray 2006)
Ossher, H., Harrison, W., Tarr, P.: Software engineering tools and environments: a roadmap. In: ICSE 2000: Proceedings of the Conference on The Future of Software Engineering, pp. 261–277. ACM, New York (2000)
Perry, D.E., Siy, H.P., Votta, L.G.: Parallel changes in large scale software development: An observational case study. In: Proc. Int’ Conf. Software Engineering (ICSE 1998), pp. 251–260 (1998)
Saito, Y., Shapiro, M.: Optimistic replication. ACM Computing Surveys 37(1), 42–81 (2005)
Sriplakich, P., Blanc, X., Gervais, M.-P.: Supporting collaborative development in an open mda environment. In: ICSM, pp. 244–253. IEEE Computer Society, Los Alamitos (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 IFIP International Federation for Information Processing
About this paper
Cite this paper
Mougenot, A., Blanc, X., Gervais, MP. (2009). D-Praxis : A Peer-to-Peer Collaborative Model Editing Framework. In: Senivongse, T., Oliveira, R. (eds) Distributed Applications and Interoperable Systems. DAIS 2009. Lecture Notes in Computer Science, vol 5523. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-02164-0_2
Download citation
DOI: https://doi.org/10.1007/978-3-642-02164-0_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-02163-3
Online ISBN: 978-3-642-02164-0
eBook Packages: Computer ScienceComputer Science (R0)