Skip to main content

satin: A Component Model for Mobile Self Organisation

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

Abstract

We have recently witnessed a growing interest in self organising systems, both in research and in practice. These systems re-organise in response to new or changing conditions in the environment. The need for self organisation is often found in mobile applications; these applications are typically hosted in resource-constrained environments and may have to dynamically reorganise in response to changes of user needs, to heterogeneity and connectivity challenges, as well as to changes in the execution context and physical environment. We argue that physically mobile applications benefit from the use of self organisation primitives. We show that a component model that incorporates code mobility primitives assists in building self organising mobile systems. We present satin, a lightweight component model, which represents a mobile system as a set of interoperable local components. The model supports reconfiguration, by offering code migration services. We discuss an implementation of the satin middleware, based on the component model and evaluate our work by adapting existing open source software as satin components and by building and testing a system that manages the dynamic update of components on mobile hosts.

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. The OSGi Alliance. The OSGi framework, http://www.osgi.org

  2. Arnold, K., O’Sullivan, B., Scheifler, R.W., Waldo, J., Wollrath, A.: The Jini[tm] Specification. Addison-Wesley, Reading (1999)

    Google Scholar 

  3. Becker, C., Handte, M., Schiele, G., Rothermel, K.: Pcom - a component system for pervasive computing. In: Proceedings of the 2nd International Conference on Pervasive Computing and Communications, Orlando, Florida (March 2004)

    Google Scholar 

  4. Capra, L., Emmerich, W., Mascolo, C.: CARISMA: Context-Aware Reflective mIddleware System for Mobile Applications. IEEE Transactions on Software Engineering (2003)

    Google Scholar 

  5. Capra, L., Mascolo, C., Zachariadis, S., Emmerich, W.: Towards a Mobile Computing Middleware: a Synergy of Reflection and Mobile Code Techniques. In: Proc. of the 8th IEEE Workshop on Future Trends of Distributed Computing Systems (FTDCS 2001), Bologna, Italy, October 2001, pp. 148–154 (2001)

    Google Scholar 

  6. Cervantes, H., Hall, R.: Beanome: A component model for the OSGi framework. In: Software Infrastructures for Component-Based Applications on Consumer Devices, Lausanne (September 2002)

    Google Scholar 

  7. Cervantes, H., Hall, R.: Autonomous adaptation to dynamic availability using a service-oriented component model. In: Proceedings of the 26th International Conference of Software Engineering (ICSE 2004), Edinburgh, Scotland, May 2004, pp. 614–623. ACM Press, New York (2004)

    Chapter  Google Scholar 

  8. Cugola, G., Picco, G.: Peer-to-peer for collaborative applications. In: Proceedings of the IEEE International Workshop on Mobile Teamwork Support, Collocated with ICDCS 2002, pp. 359–364 (July 2002)

    Google Scholar 

  9. Emmerich, W.: Engineering Distributed Objects, April 2000. John Wiley & Sons, Chichester (2000)

    Google Scholar 

  10. Ferscha, A., Hechinger, M., Mayrhofer, R., Oberhauser, R.: A light-weight component model for peer-to-peer applications. In: 2nd International Workshop on Mobile Distributed Computing, March 2004, IEEE Computer Society Press, Los Alamitos (2004)

    Google Scholar 

  11. The Xiph.org Foundation. The OGG vorbis project, http://xiph.org/ogg/vorbis/

  12. Fuggetta, A., Picco, G., Vigna, G.: Understanding Code Mobility. IEEE Transactions on Software Engineering 24(5), 342–361 (1998)

    Article  Google Scholar 

  13. Granroth, K.: Using KDE components (KParts), 2000. Unpublished invited talk at Annual Linux Showcase (2000)

    Google Scholar 

  14. Grimm, R., Anderson, T., Bershad, B., Wetherall, D.: A system architecture for pervasive computing. In: Proceedings of the 9th workshop on ACM SIGOPS European workshop, pp. 177–182. ACM Press, New York (2000)

    Google Scholar 

  15. Object Management Group. Meta Object Facility (MOF) specification. Technical report, Object Management Group (March 2000)

    Google Scholar 

  16. Hall, R.S., Heimbigner, D., Wolf, A.L.: A cooperative approach to support software deployment using the Software Dock. In: Proceedings of the 1999 International Conference on Software Engineering, pp. 174–183. IEEE Computer Society Press/ACM Press, Los Alamitos (1999)

    Chapter  Google Scholar 

  17. Holder, O., Ben-Shaul, I., Gazit, H.: Dynamic layout of distributed applications in FarGo. In: Proceedings of International Conference on Software Engineering, May 1999, pp. 163–173 (1999)

    Google Scholar 

  18. JCraft. Jorbis – pure java ogg vorbis decoder, http://www.jcraft.com/jorbis/

  19. Mascolo, C., Capra, L., Zachariadis, S., Emmerich, W.: XMIDDLE: A Data- Sharing Middleware for Mobile Computing. Int. Journal on Personal and Wireless Communications 21(1) (April 2002)

    Google Scholar 

  20. Mathieu, P., Routier, J.C., Secq, Y.: Dynamic organization of multi-agent systems. In: Gini, M., Ishida, T., Castelfranchi, C., Johnson, W.L. (eds.) Proceedings of the First International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2002), July 2002, pp. 451–452. ACM Press, New York (2002)

    Chapter  Google Scholar 

  21. Michiels, S., Desmet, L., Janssens, N., Mahieu, T., Verbaeten, P.: DistriNet. Self-adapting concurrency: the dmona architecture. In: Proceedings of the first workshop on Self-healing systems, pp. 43–48. ACM Press, New York (2002)

    Chapter  Google Scholar 

  22. Monson-Haefel, R.: Enterprise Javabeans, March 2000. O’Reilly & Associates, Sebastopol (2000)

    Google Scholar 

  23. Murdock, I.: Overview of the Debian GNU/Linux system. Linux Journal 6 (October 1994)

    Google Scholar 

  24. Murphy, L., Picco, G.P., Roman, G.-C.: Lime: A Middleware for Physical and Logical Mobility. Proceedings of the 21st International Conference on Distributed Computing Systems, ICDCS-21 (May 2001)

    Google Scholar 

  25. Necula, G.C.: Proof-carrying code. In: The 24TH ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, January 1997. ACM SIGACT and SIGPLAN, pp. 106–119. ACM Press, New York (1997)

    Chapter  Google Scholar 

  26. Niemeyer, P.: BeanShell - Lightweight Scripting for Java

    Google Scholar 

  27. Object Management Group. Unified Modeling Language, statut: Version 1.5 (March 2003), http://www.omg.org/docs/formal/03-03-01.pdf

  28. OMG. The Common Object Request Broker: Architecture and Specification Revision 2.0. 492 Old Connecticut Path, Framingham, MA 01701, USA (July 1995)

    Google Scholar 

  29. OMG. CORBA Component Model (1997), http://www.omg.org/cgi-bin/doc?orbos/97-06-12

  30. Grace, P., Blair, G.S., Samuel, S.: Middleware Awareness in Mobile Computing. In: Proceedings of First IEEE International Workshop on Mobile Computing Middleware (MCM 2003) (co-located with ICDCS 2003), pp. 382–387 (May 2003)

    Google Scholar 

  31. PalmSource. Palmsource developers program. http://www.palmsource.com/developers/

  32. Van Dyke Parunak, H., Brueckner, S.: Entropy and self-organization in multiagent systems. In: Proceedings of the fifth international conference on Autonomous agents, May 2001, pp. 124–130. ACM Press, New York (2001)

    Chapter  Google Scholar 

  33. Power, J.: Distributed systems and self-organization. In: Proceedings of the 1990 ACM annual conference on Cooperation, pp. 379–384. ACM Press, New York (1990)

    Chapter  Google Scholar 

  34. The Distributed.net Project. Distributed.NET, http://www.distributed.net

  35. Psinaptic. JMatos (2001), http://www.psinaptic.com/

  36. Rogerson, D.: Inside COM. Microsoft Press, Redmond (1997)

    Google Scholar 

  37. Roman, M., Kon, F., Campbell, R.H.: Reflective middleware: From your desk to your hand. IEEE Distributed Systems Online Journal, Special Issue on Reflective Middleware (July 2001)

    Google Scholar 

  38. Sun Microsystems, Inc. JavaBeans, http://java.sun.com/products/javabeans/

  39. Sun Microsystems, Inc. Mobile Media API

    Google Scholar 

  40. Sun Microsystems, Inc. Java Remote Method Invocation Specification, Revision 1.50, JDK 1.2 edition (October 1998)

    Google Scholar 

  41. Sun Microsystems, Inc. Java Micro Edition (2001), http://java.sun.com/products/j2me/

  42. Weinsberg, Y., Ben-Shaul, I.: A programming model and system support for disconnected-aware applications on resource-constrained devices. In: Proceedings of the 24th International Conference on Software Engineering, pp. 374–384 (May 2002)

    Google Scholar 

  43. Zachariadis, S., Mascolo, C.: Adaptable mobile applications through satin: Exploiting logical mobility in mobile computing middleware. In: 1st UK-UbiNet Workshop (September 2003)

    Google Scholar 

  44. Zachariadis, S., Mascolo, C., Emmerich, W.: Exploiting logical mobility in mobile computing middleware. In: Proceedings of the IEEE International Workshop on Mobile Teamwork Support, Collocated with ICDCS 2002, pp. 385–386 (July 2002)

    Google Scholar 

  45. Zachariadis, S., Mascolo, C., Emmerich, W.: Adaptable mobile applications: Exploiting logical mobility in mobile computing. In: Horlait, E., Magedanz, T., Glitho, R.H. (eds.) MATA 2003. LNCS, vol. 2881, pp. 170–179. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Zachariadis, S., Mascolo, C., Emmerich, W. (2004). satin: A Component Model for Mobile Self Organisation. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2004: CoopIS, DOA, and ODBASE. OTM 2004. Lecture Notes in Computer Science, vol 3291. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30469-2_31

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-30469-2_31

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-23662-7

  • Online ISBN: 978-3-540-30469-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics