Benefits of Plugin-Based Heuristic Optimization Software Systems

  • Stefan Wagner
  • Stephan Winkler
  • Erik Pitzer
  • Gabriel Kronberger
  • Andreas Beham
  • Roland Braune
  • Michael Affenzeller
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4739)

Abstract

Plugin-based software systems are the next step of evolution in application development. By supporting fine grained modularity not only on the source code but also on the post-compilation level, plugin frameworks help to handle complexity, simplify application configuration and deployment, and enable users or third parties to easily enhance existing applications with self-developed modules without having access to the whole source code.

In spite of these benefits, plugin-based software systems are seldom found in the area of heuristic optimization. Some reasons for this drawback are discussed, several benefits of a plugin-based heuristic optimization software system are highlighted and some ideas are shown, how a heuristic optimization meta-model as the basis of a thorough plugin infrastructure for heuristic optimization could be defined.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Beck, K., Gamma, E.: Contributing to Eclipse. Addison-Wesley, London, UK (2003)Google Scholar
  2. 2.
    Cox, B.: Planning the software industrial revolution. IEEE Software 7(6) (1990)Google Scholar
  3. 3.
    Hall, R.S., Cervantes, H.: An OSGi Implementation and Experience Report. In: Consumer Communications and Networking Conference (2004)Google Scholar
  4. 4.
    Holm, C., Krüger, M., Spuida, B.: Dissecting a C# Application – Inside SharpDevelop. Apress (2003)Google Scholar
  5. 5.
    McAffer, J., Lemieux, J.-M.: Eclipse Rich Client Platform: Designing, Coding, and Packing Java Applications. Addison-Wesley, London, UK (2005)Google Scholar
  6. 6.
    McIllroy, M.: Mass produced software components. In: McIllroy, M. (ed.) Proceedings of the Nato Software Engineering Conference, pp. 138–155 (1968)Google Scholar
  7. 7.
    OSGi Alliance: About the OSGi Service Platform. Technical Report, OSGi Alliance (2005), http://www.osgi.org
  8. 8.
    OSGi Alliance: OSGi Service Platform Specification (Release 4). Technical Report, OSGi Alliance (2006), http://www.osgi.org
  9. 9.
    Osherove, R.: Creating a Plug-in Framework. Technical Report, Microsoft Developer Network (2003)Google Scholar
  10. 10.
    Osherove, R.: Search Dynamically for Plug-ins. Technical Report, Microsoft Developer Network (2003)Google Scholar
  11. 11.
    Shaver, M., Ang, M.: Inside the Lizard: A look at the Mozilla Technology and Architecture. Technical Report (2000), http://www.mozilla.org
  12. 12.
    Shaver, M., Ang, M.: Eclipse Platform Technical Overview. Technical Report, Object Technology International (2003), http://www.eclipse.org
  13. 13.
    Voss, S., Woodruff, D.: Optimization Software Class Libraries. Kluwer Academic Publishers, Dordrecht (2002)MATHGoogle Scholar
  14. 14.
    Wagner, S., Affenzeller, M.: HeuristicLab: A Generic and Extensible Optimization Environment. In: Ribeiro, B., Albrecht, R.F., Dobnikar, A., Pearson, D.W., Steele, N.C. (eds.) Adaptive and Natural Computing Algorithms, pp. 538–541. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  15. 15.
    Wolfinger, R., Dhungana, D., Prähofer, H., Mössenböck, H.: A Component Plug-in Architecture for the .net Platform. In: Lightfoot, D.E., Szyperski, C.A. (eds.) JMLC 2006. LNCS, vol. 4228, pp. 287–305. Springer, Heidelberg (2006)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2007

Authors and Affiliations

  • Stefan Wagner
    • 1
  • Stephan Winkler
    • 2
  • Erik Pitzer
    • 2
  • Gabriel Kronberger
    • 2
  • Andreas Beham
    • 2
  • Roland Braune
    • 2
  • Michael Affenzeller
    • 1
  1. 1.Department of Software Engineering, Upper Austrian University of Applied Sciences 
  2. 2.Research Center Hagenberg, Softwarepark 11, 4232 HagenbergAustria

Personalised recommendations