Abstract
ModelBus is a middleware system that offers the interoperability between CASE tools for supporting software development according to MDA. This interoperability allows tools to share services and models, by using an RPC mechanism. ModelBus adopts the call-by-copy-restore semantic, as it is very close to local call semantic and is flexible as regards tools’ heterogeneous model representations. In this work, we extend this semantic to enable only specific model fragments to be passed as parameters, instead of complete models. The advantages are 1) improving the performance because passing only model fragments requires less data processing and 2) enhancing access control to models because the service’s modification can be restricted to the specific model fragment that is specified as parameters. The implementation of this work is available as the Eclipse project Model Driven Development integration (MDDi).
The work presented in this paper is supported by the project MODELWARE, co-funded by the European Commission under the "Information Society Technologies" Sixth Framework Programme (2002-2006).
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Bézivin, J., Hammoudi, S., Lopes, D., Jouault, F.: Approach for Web Service Platform. In: Proc. of the 8th Int’l IEEE Enterprise Distributed Object Computing Conf. (EDOC) (2004)
Blanc, X., Gervais, M.-P., Sriplakich, P.: Model Bus: Towards the Interoperability of Modeling Tools. In: Aßmann, U., Aksit, M., Rensink, A. (eds.) MDAFA 2003. LNCS, vol. 3599, Springer, Heidelberg (2005)
Blanc, X., Gervais, M.-P., Sriplakich, P.: Modeling Services and Web Services: Application of ModelBus. In: Proc. of the Int’l Conf. on Software Engineering Research and Practice (SERP) (2005)
Chockler, V.G., Dolev, D., Friedman, R., Vitenberg, R.: Implement a Caching Service for Distributed CORBA objects. In: Coulson, G., Sventek, J. (eds.) Middleware 2000. LNCS, vol. 1795, Springer, Heidelberg (2000)
Eberhard, J., Tripathi, A.: Efficient Object Caching for Distributed Java RMI Applications. In: Guerraoui, R. (ed.) Middleware 2001. LNCS, vol. 2218, Springer, Heidelberg (2001)
Eclipse, Eclipse Modeling Framework (EMF), http://www.eclipse.org/emf
Eclipse, EMF Performance: EMF 2.0.1 vs. EMF 2.1.0 RC1, http://www.eclipse.org/emf
Java Community Process, Java Metadata Interface (JMI) Specification version 1.0 (2002), http://www.jcp.org
Kath, O., et al.: An Open Modeling Infrastructure integrating EDOC and CCM. In: Proc. of the 7th IEEE Int’l Enterprise Distributed Object Computing Conf. (EDOC) (2003)
Kono, K., Kato, K., Masuda, T.: Smart Remote Procedure Calls: Transparent Treatment of Remote Pointers. In: Proc. of the 14th Int’l Conf. on Distributed Computing Systems (ICDCS) (1994)
Krishnaswamy, V., Walther, D., Bhola, S.: Efficient Implementation of Java Remote Method Invocation (RMI). In: Proc. of the 4th USENIX Conf. on Object-Oriented Technologies and Systems (COOTS) (1998)
Lieberherr, K.J., Silva-Lepe, I., Xiao, C.: Adaptive object-oriented programming using graph-based customization. Comm. of ACM 37(5) (May 1994)
Lipkind, I., Pechtchanski, I., Karamcheti, V.: Object views: Language support for intelligent object caching in parallel and distributed computations. In: Proc. of the 14th ACM SIGPLAN Conf. on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA) (1999)
Lopes, C.V.: Adaptive Parameter Passing. In: Futatsugi, K., Matsuoka, S. (eds.) ISOTAS 1996. LNCS, vol. 1049, Springer, Heidelberg (1996)
ModelBus: Functional & Technical architecture document, vol. II, ModelWare project deliverable D3.1 (May 2005), http://www.modelware-ist.org
OMG, MDA Guide Version 1.0.1, document no: omg/2003-06-01 (2003)
OMG, Meta Object Facility version 2.0, document no: formal/06-01-01 (2006)
OMG, XML Metadata Interchange (XMI) Specification version 2.0, document no: formal/03-05-02 (2003)
OMG, UML 2.0 Superstructure Specification, document no: formal/05-07-04 (2005)
The Open Group, DCE 1.1 RPC Specification (1997), http://www.opengroup.org
Philippsen, M., Haumacher, B.: More Efficient Object Serialization. In: Proc. of the ACM 1999 Java Grande Conf. (June 1999)
Porres, I.: Model Refactorings as Rule-Based Update Transformations. In: Proc. of the 6th Int’l Conf. on the Unified Modeling Language (2003)
Sriplakich, P., Blanc, X., Gervais, M.-P.: Supporting Collaborative Development in an Open MDA Environment. In: Proc. of the 22nd IEEE Int’l Con. on Software Maintenance (ICSM) (2006)
Sriplakich, P., Blanc, X., Gervais, M.-P.: Supporting transparent model update in distributed CASE tool integration. In: Proc. of the 21st ACM Symposium on Applied Computing (2006)
Tilevich, E., Smaragdakis, Y.: NRMI: Natural and Efficient Middleware. In: Proc. of the 23rd Int’l Conf. on Distributed Computing Systems (ICDCS) (2003)
Tokuda, L., Batory, D.: Evolving Object-Oriented Designs with Refactorings. In: Proc. of the 14th IEEE Int’l Conf. on Automated Software Engineering (ASE) (1999)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Sriplakich, P., Blanc, X., Gervais, MP. (2006). Applying Model Fragment Copy-Restore to Build an Open and Distributed MDA Environment. In: Nierstrasz, O., Whittle, J., Harel, D., Reggio, G. (eds) Model Driven Engineering Languages and Systems. MODELS 2006. Lecture Notes in Computer Science, vol 4199. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11880240_44
Download citation
DOI: https://doi.org/10.1007/11880240_44
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-45772-5
Online ISBN: 978-3-540-45773-2
eBook Packages: Computer ScienceComputer Science (R0)