Skip to main content

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

  • Conference paper
Model Driven Engineering Languages and Systems (MODELS 2006)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4199))

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

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  6. Eclipse, Eclipse Modeling Framework (EMF), http://www.eclipse.org/emf

  7. Eclipse, EMF Performance: EMF 2.0.1 vs. EMF 2.1.0 RC1, http://www.eclipse.org/emf

  8. Java Community Process, Java Metadata Interface (JMI) Specification version 1.0 (2002), http://www.jcp.org

  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. 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. 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. 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. 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. Lopes, C.V.: Adaptive Parameter Passing. In: Futatsugi, K., Matsuoka, S. (eds.) ISOTAS 1996. LNCS, vol. 1049, Springer, Heidelberg (1996)

    Google Scholar 

  15. ModelBus: Functional & Technical architecture document, vol. II, ModelWare project deliverable D3.1 (May 2005), http://www.modelware-ist.org

  16. OMG, MDA Guide Version 1.0.1, document no: omg/2003-06-01 (2003)

    Google Scholar 

  17. OMG, Meta Object Facility version 2.0, document no: formal/06-01-01 (2006)

    Google Scholar 

  18. OMG, XML Metadata Interchange (XMI) Specification version 2.0, document no: formal/03-05-02 (2003)

    Google Scholar 

  19. OMG, UML 2.0 Superstructure Specification, document no: formal/05-07-04 (2005)

    Google Scholar 

  20. The Open Group, DCE 1.1 RPC Specification (1997), http://www.opengroup.org

  21. Philippsen, M., Haumacher, B.: More Efficient Object Serialization. In: Proc. of the ACM 1999 Java Grande Conf. (June 1999)

    Google Scholar 

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

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

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

Publish with us

Policies and ethics