Abstract
Plugins are optional components which can be used to enable the dynamic construction of flexible and complex systems, passing as much of the configuration management effort as possible to the system rather than the user, allowing graceful upgrading of systems over time without stopping and restarting. Using plugins as a mechanism for evolving applications is appealing, but current implementations have limited functionality. In this paper we present a framework that supports the construction and evolution of applications with a plugin architecture.
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
Applets. Technical report, Sun Microsystems, Inc. (1995-2003), java.sun.com/applets/
Bierman, G., Hicks, M., Sewell, P., Stoyle, G.: Formalising dynamic software updating. In: Second International Workshop on Unanticipated Software Evolution at ETAPS 2003 (2003)
Szyperski, C.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley Pub. Co., Reading (1997)
Clifton, C., Leavens, G.T., Chambers, C., Millstein, T.: MultiJava: Modular open classes and symmetric multiple dispatch for Java. In: OOPSLA 2000 Conference on Object-Oriented Programming, Systems, Languages, and Applications, Minneapolis, Minnesota, vol. 35(10), pp. 130–145 (2000)
Dmitriev, M.: HotSwap Client Tool. Technical report, Sun Microsystems, Inc. (2002-2003), www.experimentalstuff.com/Technologies/HotSwapTool/index.html
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Pub. Co., Reading (1995)
Gosling, J., Joy, B., Steele, G., Bracha, G.: The Java Language Specification, 2nd edn. June 2000. Addison Wesley, Reading (2000)
Green, D.: The Reflection API. Technical report, Sun Microsystems, Inc. (1997-2001), http://java.sun.com/docs/books/tutorial/reflect/
Hall, R.S.: Oscar. Technical report (2003), ungoverned.org , oscar-osgi.sourceforge.net
Magee, J., Kramer, J.: Concurrency - State Models and Java Programs. John Wiley & Sons, Chichester (1999)
Javabeans. The Only Component Architecture for Java Technology. Technical report, Sun Microsystems, Inc. (1997), java.sun.com/products/javabeans/
JINI. DJ - Discovery and Join. Technical report, Sun Microsystems, Inc. (1997-2001), wwws.sun.com/software/jini/specs/jini1.2html/discovery-spec.html
Kramer, J., Magee, J.: The evolving philosophers problem: Dynamic change management. IEEE TSE 16(11), 1293–1306 (1990)
Liang, S., Bracha, G.: Dynamic class loading in the Java virtual machine. In: Conference on Object-oriented programming, systems, languages, and applications (OOPSLA 1998), pp. 36–44 (1998)
Mayer, J., Melzer, I., Schweiggert, F.: Lightweight plug-in-based application development (2002)
Microsoft Corporation. How to Write and Use ActiveX Controls for Windows CE 2.1. Technical report, Microsoft Developer Network (1999), http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnce21/html/activexce.asp
Object Technology International, Inc. Eclipse Platform Technical Overview. Technical report, IBM (July 2001), www.eclipse.org/whitepapers/eclipse-overview.pdf
Oriezy, P., Medvidovic, N., Taylor, R.: Architecture-based runtime software evolution. In: ICSE 1998 (1998)
Oriol, M.: Luckyj: an asynchronous evolution platform for component-based applications. In: Second International Workshop on Unanticipated Software Evolution at ETAPS 2003 (2003)
OSGi. Open Services Gateway initiative specification. Technical report, OSGi (2001), http://www.osgi.org
Chatley, R., Kramer, J., Magee, J., Uchitel, S.: Model-based Simulation of Web Applications for Usability Assessment. In: Bridging the Gaps Between Software Engineering and Human-Computer Interaction (May 2003)
Eisenbach, S., Sadler, C., Shaikh, S.: Evolution of Distributed Java Programs. In: Bishop, J.M. (ed.) CD 2002. LNCS, vol. 2370, Springer, Heidelberg (2002)
Uchitel, S., Chatley, R., Kramer, J., Magee, J.: LTSA-MSC: Tool Support for Behaviour Model Elaboration Using Implied Scenarios. In: Garavel, H., Hatcliff, J. (eds.) TACAS 2003. LNCS, vol. 2619, pp. 597–601. 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
Chatley, R., Eisenbach, S., Magee, J. (2004). MagicBeans: a Platform for Deploying Plugin Components. In: Emmerich, W., Wolf, A.L. (eds) Component Deployment. CD 2004. Lecture Notes in Computer Science, vol 3083. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24848-4_7
Download citation
DOI: https://doi.org/10.1007/978-3-540-24848-4_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22059-6
Online ISBN: 978-3-540-24848-4
eBook Packages: Springer Book Archive