• DocumentCode
    2761950
  • Title

    Self-registering plug-ins: an architecture for extensible software

  • Author

    Kharrat, Dia ; Quadri, S.S.

  • Author_Institution
    Univ. of Western Ontario, London, Ont.
  • fYear
    2005
  • fDate
    1-4 May 2005
  • Firstpage
    1324
  • Lastpage
    1327
  • Abstract
    Extensibility and flexibility are essential characteristics of today\´s software. A common technique that offers these vital features is the concept of plug-ins, in which additional components are able to easily "plug" into the application on-demand to provide extra features or functionality. Plug-ins are indispensable in software as they offer tremendous advantages in terms of giving the application simplified means to keep pace with today\´s rapidly changing technology. This paper describes a powerful and flexible plug-in architecture, which builds upon an improved version of the pluggable factories design pattern. The framework for the plug-in architecture in this paper consists of a registry implemented via a map that would contain a reference to each plug-in, which is used to create instances of it upon request. The plug-in is automatically self-registered at start-up before any code is executed by using static instantiation. Thus, new plug-ins are dynamically recognized without any interference from the user
  • Keywords
    add-on boards; software architecture; extensible software architecture; flexible plug-in architecture; pluggable factories design pattern; self-registering plug-ins; static instantiation; Application software; Computer architecture; Interference; Production facilities; Programming; Publishing; Runtime; Software design;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Electrical and Computer Engineering, 2005. Canadian Conference on
  • Conference_Location
    Saskatoon, Sask.
  • ISSN
    0840-7789
  • Print_ISBN
    0-7803-8885-2
  • Type

    conf

  • DOI
    10.1109/CCECE.2005.1557221
  • Filename
    1557221