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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
The OSGi Alliance. The OSGi framework, http://www.osgi.org
Arnold, K., O’Sullivan, B., Scheifler, R.W., Waldo, J., Wollrath, A.: The Jini[tm] Specification. Addison-Wesley, Reading (1999)
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)
Capra, L., Emmerich, W., Mascolo, C.: CARISMA: Context-Aware Reflective mIddleware System for Mobile Applications. IEEE Transactions on Software Engineering (2003)
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)
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)
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)
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)
Emmerich, W.: Engineering Distributed Objects, April 2000. John Wiley & Sons, Chichester (2000)
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)
The Xiph.org Foundation. The OGG vorbis project, http://xiph.org/ogg/vorbis/
Fuggetta, A., Picco, G., Vigna, G.: Understanding Code Mobility. IEEE Transactions on Software Engineering 24(5), 342–361 (1998)
Granroth, K.: Using KDE components (KParts), 2000. Unpublished invited talk at Annual Linux Showcase (2000)
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)
Object Management Group. Meta Object Facility (MOF) specification. Technical report, Object Management Group (March 2000)
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)
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)
JCraft. Jorbis – pure java ogg vorbis decoder, http://www.jcraft.com/jorbis/
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)
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)
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)
Monson-Haefel, R.: Enterprise Javabeans, March 2000. O’Reilly & Associates, Sebastopol (2000)
Murdock, I.: Overview of the Debian GNU/Linux system. Linux Journal 6 (October 1994)
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)
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)
Niemeyer, P.: BeanShell - Lightweight Scripting for Java
Object Management Group. Unified Modeling Language, statut: Version 1.5 (March 2003), http://www.omg.org/docs/formal/03-03-01.pdf
OMG. The Common Object Request Broker: Architecture and Specification Revision 2.0. 492 Old Connecticut Path, Framingham, MA 01701, USA (July 1995)
OMG. CORBA Component Model (1997), http://www.omg.org/cgi-bin/doc?orbos/97-06-12
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)
PalmSource. Palmsource developers program. http://www.palmsource.com/developers/
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)
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)
The Distributed.net Project. Distributed.NET, http://www.distributed.net
Psinaptic. JMatos (2001), http://www.psinaptic.com/
Rogerson, D.: Inside COM. Microsoft Press, Redmond (1997)
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)
Sun Microsystems, Inc. JavaBeans, http://java.sun.com/products/javabeans/
Sun Microsystems, Inc. Mobile Media API
Sun Microsystems, Inc. Java Remote Method Invocation Specification, Revision 1.50, JDK 1.2 edition (October 1998)
Sun Microsystems, Inc. Java Micro Edition (2001), http://java.sun.com/products/j2me/
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)
Zachariadis, S., Mascolo, C.: Adaptable mobile applications through satin: Exploiting logical mobility in mobile computing middleware. In: 1st UK-UbiNet Workshop (September 2003)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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