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
Link To Document :
بازگشت