Coupling the user interfaces of a multiuser program
ACM Transactions on Computer-Human Interaction (TOCHI)
The security of static typing with dynamic linking
Proceedings of the 4th ACM conference on Computer and communications security
Fostering component evolution with C# attributes
Proceedings of the International Workshop on Principles of Software Evolution
Component Software: Beyond Object-Oriented Programming
Component Software: Beyond Object-Oriented Programming
Microsoft C# Language Specifications
Microsoft C# Language Specifications
Planning the Software Industrial Revolution
IEEE Software
EMACS the extensible, customizable self-documenting display editor
Proceedings of the ACM SIGPLAN SIGOA symposium on Text manipulation
Programming.NET Components
Guest editorial: automated component-based software engineering
Journal of Systems and Software - Special issue: Automated component-based software engineering
Plug-in architecture and design guidelines for customizable enterprise applications
Companion to the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
Benefits of plugin-based heuristic optimization software systems
EUROCAST'07 Proceedings of the 11th international conference on Computer aided systems theory
Hi-index | 0.00 |
Plug-in architectures and platforms represent a promising approach for building software systems which are extensible and customizable to the particular needs of the individual user. For example, the Eclipse platform, as the most prominent representative of plug-in systems, is based on a unique plug-in and extensibility concept and has succeeded in establishing itself as the leading platform for the development of tool environments. This paper introduces a new plug-in architecture for the .NET platform which shows much resemblance to Eclipse. However, whereas Eclipse is a Java-based system and uses XML to describe extensions, our architecture relies on .NET concepts such as custom attributes and metadata to specify relevant information directly in the source code of an application. We argue that this approach is more readable and easier to maintain. As a case study for our plug-in architecture we present a new plug-in platform for implementation of rich client applications in .NET.