Applying Model Fragment Copy-Restore to Build an Open and Distributed MDA Environment

  • Prawee Sriplakich
  • Xavier Blanc
  • Marie-Pierre Gervais
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4199)


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).


Service Side Service Call Eclipse Modeling Framework Model Drive Architecture Model Fragment 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    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)Google Scholar
  2. 2.
    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)CrossRefGoogle Scholar
  3. 3.
    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)Google Scholar
  4. 4.
    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)CrossRefGoogle Scholar
  5. 5.
    Eberhard, J., Tripathi, A.: Efficient Object Caching for Distributed Java RMI Applications. In: Guerraoui, R. (ed.) Middleware 2001. LNCS, vol. 2218, Springer, Heidelberg (2001)CrossRefGoogle Scholar
  6. 6.
    Eclipse, Eclipse Modeling Framework (EMF),
  7. 7.
    Eclipse, EMF Performance: EMF 2.0.1 vs. EMF 2.1.0 RC1,
  8. 8.
    Java Community Process, Java Metadata Interface (JMI) Specification version 1.0 (2002),
  9. 9.
    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)Google Scholar
  10. 10.
    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)Google Scholar
  11. 11.
    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)Google Scholar
  12. 12.
    Lieberherr, K.J., Silva-Lepe, I., Xiao, C.: Adaptive object-oriented programming using graph-based customization. Comm. of ACM 37(5) (May 1994)Google Scholar
  13. 13.
    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)Google Scholar
  14. 14.
    Lopes, C.V.: Adaptive Parameter Passing. In: Futatsugi, K., Matsuoka, S. (eds.) ISOTAS 1996. LNCS, vol. 1049, Springer, Heidelberg (1996)Google Scholar
  15. 15.
    ModelBus: Functional & Technical architecture document, vol. II, ModelWare project deliverable D3.1 (May 2005),
  16. 16.
    OMG, MDA Guide Version 1.0.1, document no: omg/2003-06-01 (2003)Google Scholar
  17. 17.
    OMG, Meta Object Facility version 2.0, document no: formal/06-01-01 (2006) Google Scholar
  18. 18.
    OMG, XML Metadata Interchange (XMI) Specification version 2.0, document no: formal/03-05-02 (2003)Google Scholar
  19. 19.
    OMG, UML 2.0 Superstructure Specification, document no: formal/05-07-04 (2005)Google Scholar
  20. 20.
    The Open Group, DCE 1.1 RPC Specification (1997),
  21. 21.
    Philippsen, M., Haumacher, B.: More Efficient Object Serialization. In: Proc. of the ACM 1999 Java Grande Conf. (June 1999)Google Scholar
  22. 22.
    Porres, I.: Model Refactorings as Rule-Based Update Transformations. In: Proc. of the 6th Int’l Conf. on the Unified Modeling Language (2003)Google Scholar
  23. 23.
    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)Google Scholar
  24. 24.
    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)Google Scholar
  25. 25.
    Tilevich, E., Smaragdakis, Y.: NRMI: Natural and Efficient Middleware. In: Proc. of the 23rd Int’l Conf. on Distributed Computing Systems (ICDCS) (2003)Google Scholar
  26. 26.
    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)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Prawee Sriplakich
    • 1
  • Xavier Blanc
    • 1
  • Marie-Pierre Gervais
    • 1
  1. 1.Laboratoire d’Informatique de Paris 6ParisFrance

Personalised recommendations