Skip to main content

MagicBeans: a Platform for Deploying Plugin Components

  • Conference paper
Component Deployment (CD 2004)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3083))

Included in the following conference series:

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.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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. Applets. Technical report, Sun Microsystems, Inc. (1995-2003), java.sun.com/applets/

  2. Bierman, G., Hicks, M., Sewell, P., Stoyle, G.: Formalising dynamic software updating. In: Second International Workshop on Unanticipated Software Evolution at ETAPS 2003 (2003)

    Google Scholar 

  3. Szyperski, C.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley Pub. Co., Reading (1997)

    Google Scholar 

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

    Google Scholar 

  5. Dmitriev, M.: HotSwap Client Tool. Technical report, Sun Microsystems, Inc. (2002-2003), www.experimentalstuff.com/Technologies/HotSwapTool/index.html

  6. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Pub. Co., Reading (1995)

    Google Scholar 

  7. Gosling, J., Joy, B., Steele, G., Bracha, G.: The Java Language Specification, 2nd edn. June 2000. Addison Wesley, Reading (2000)

    Google Scholar 

  8. Green, D.: The Reflection API. Technical report, Sun Microsystems, Inc. (1997-2001), http://java.sun.com/docs/books/tutorial/reflect/

  9. Hall, R.S.: Oscar. Technical report (2003), ungoverned.org , oscar-osgi.sourceforge.net

  10. Magee, J., Kramer, J.: Concurrency - State Models and Java Programs. John Wiley & Sons, Chichester (1999)

    Google Scholar 

  11. Javabeans. The Only Component Architecture for Java Technology. Technical report, Sun Microsystems, Inc. (1997), java.sun.com/products/javabeans/

  12. JINI. DJ - Discovery and Join. Technical report, Sun Microsystems, Inc. (1997-2001), wwws.sun.com/software/jini/specs/jini1.2html/discovery-spec.html

  13. Kramer, J., Magee, J.: The evolving philosophers problem: Dynamic change management. IEEE TSE 16(11), 1293–1306 (1990)

    Google Scholar 

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

    Google Scholar 

  15. Mayer, J., Melzer, I., Schweiggert, F.: Lightweight plug-in-based application development (2002)

    Google Scholar 

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

  17. Object Technology International, Inc. Eclipse Platform Technical Overview. Technical report, IBM (July 2001), www.eclipse.org/whitepapers/eclipse-overview.pdf

  18. Oriezy, P., Medvidovic, N., Taylor, R.: Architecture-based runtime software evolution. In: ICSE 1998 (1998)

    Google Scholar 

  19. Oriol, M.: Luckyj: an asynchronous evolution platform for component-based applications. In: Second International Workshop on Unanticipated Software Evolution at ETAPS 2003 (2003)

    Google Scholar 

  20. OSGi. Open Services Gateway initiative specification. Technical report, OSGi (2001), http://www.osgi.org

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

    Google Scholar 

  22. Eisenbach, S., Sadler, C., Shaikh, S.: Evolution of Distributed Java Programs. In: Bishop, J.M. (ed.) CD 2002. LNCS, vol. 2370, Springer, Heidelberg (2002)

    Chapter  Google Scholar 

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

    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

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

Publish with us

Policies and ethics