Skip to main content

Automatic Introduction of Mobility for Standard-Based Frameworks

  • Conference paper
On the Move to Meaningful Internet Systems 2005: CoopIS, DOA, and ODBASE (OTM 2005)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 3760))

  • 1212 Accesses

Abstract

The computerization of industrial design processes raises software engineering problems that are addressed by distributed component frameworks. But these frameworks are constrained by a set of antagonistic constraints, between performances and reusability of the components. In order to take up this challenge, we study how mobile code technology enables the improvement of performances without harming the components’ reusability. Our approach relies on a transparent, totally automatic introduction of mobility into the programs. This transformation is a local optimization which is based on a static analysis. It is implemented within a compiler. An experimental study shows how the approach can be helpful for increasing the efficiency of the framework, enabling the usage of standards that – as for today – lack of efficiency.

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. Allen, J.R., Kennedy, K.: PFC: A program to convert Fortran to parallel form. Technical Report MASC TR82-6, Department of Math. Sciences, Rice University, Houston (1982)

    Google Scholar 

  2. Chess, D.M., Harrison, C.G., Kershenbaum, A.: Mobile Agents: Are they a good idea? In: Tschudin, C.F., Vitek, J. (eds.) MOS 1996. LNCS, vol. 1222, pp. 25–47. Springer, Heidelberg (1997)

    Google Scholar 

  3. Claus, R., Kazakov, M.: CAD Services: An industry standard interface for mechanical CAD interoperability. In: Proceedings of Concurrent Engineering 2003 conference (2003) ISBN 90-5809-622-X

    Google Scholar 

  4. Dahm, M.: The doorastha system. Technical report B-1-2000, Freie Universität Berlin (2000)

    Google Scholar 

  5. Fayad, M.E., Schmidt, D.C., Johnson, R.E.: Application Frameworks. In: Fayad, M.E., Schmidt, D.C., Johnson, R.E. (eds.) Building Application Frameworks, New York, pp. 29–54. Wiley Computer Publishing, Chichester (1999)

    Google Scholar 

  6. Feautrier, P.: Dataflow analysis of array and scalar references. International Journal of Parallel Programming 20(1), 23–53 (1991)

    Article  MATH  Google Scholar 

  7. Grove, D., DeFouw, G., Dean, J.: Craig Chambers: Call graph construction in object-oriented languages. In: ACM Conference on Object-Oriented Programming Systems Languages and Applications (OOPSLA), pp. 108–124 (1997)

    Google Scholar 

  8. Haï]k, G.: Introduction of Mobility for Distributed Numerical Simulation Frameworks: a Formal Study. Technical Report LIP6 2003/008, Université Pierre et Marie Curie – Laboratoire d’Informatique de Paris 6, Paris, France (2003)

    Google Scholar 

  9. Haïk, G.: Introduction de mobilité dans les applications de conception industrielle. PhD thesis, Université Pierre et Marie Curie (Paris 6) – Laboratoire d’Informatique de Paris 6 (2005)

    Google Scholar 

  10. Haumacher, B., Moschny, T., Philippsen, M.: http://www.ipd.uka.de/javaparty

  11. Hunt, G.C., Scott, M.L.: The coign automatic distributed partitioning system. In: Operating Systems Design and Implementation, pp. 187–200 (1999)

    Google Scholar 

  12. Johnson, R.E.: Components, frameworks, patterns. In: ACM SIGSOFT Symposium on Software Reusability, pp. 10–17 (1997)

    Google Scholar 

  13. Kuck, D.J., Muraoka, Y., Chen, S.C.: On the number of operations simultaneously executable in fortran-like programs and their resulting speed-up. IEEE Transactions on Computers C-21, 1293–1310 (1972)

    Article  MathSciNet  Google Scholar 

  14. Object Management Group. Computer Aided Design Services Specification, OMG document formal, 05-01-07, version 1.2 (2005)

    Google Scholar 

  15. Queinnec, C., De Roure, D.: Sharing code through first-class environments. In: Proceedings of ICFP 1996 — ACM SIGPLAN International Conference on Functional Programming, Philadelphia (Pennsylvania, USA), pp. 251–261 (1996)

    Google Scholar 

  16. Salome, http://www.salome-platform.org/

  17. Spiegel, A.: Automatic distribution in pangaea. In: Proceedings of Workshop on Communications-Based Systems, CBS 2000 (April 2000)

    Google Scholar 

  18. Tatsubori, M., Sasaki, T., Chiba, S., Itano, K.: A bytecode translator for distributed execution of “legacy” Java software. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol. 2072, pp. 236–256. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  19. Tilevich, E., Smaragdakis, Y.: J-orchestra: Automatic java application partitioning. In: Magnusson, B. (ed.) ECOOP 2002. LNCS, vol. 2374, p. 178. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Haïk, G., Briot, JP., Queinnec, C. (2005). Automatic Introduction of Mobility for Standard-Based Frameworks. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2005: CoopIS, DOA, and ODBASE. OTM 2005. Lecture Notes in Computer Science, vol 3760. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11575771_51

Download citation

  • DOI: https://doi.org/10.1007/11575771_51

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-29736-9

  • Online ISBN: 978-3-540-32116-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics