Title
Plug-in architecture and design guidelines for customizable enterprise applications
Abstract
Customizability and extensibility are important goals for enterprise application software. Complex enterprise applications should be made customizable to the needs of individual users, in order to simplify and streamline them. Enterprise applications should also be extensible, since it is impossible to fully meet customer requirements with a standard product. End users and third parties should be able to safely contribute any functionality the manufacturer did not already provide in the base product. We present an approach where we adopt the plug-in idea to the enterprise domain in order to improve customizability and extensibility. We designed and implemented a new plug-in platform that enables developers to build highly flexible applications, by breaking it up into a thin core application that can be extended with features that are plugged into the core and integrate seamlessly with it. Using run-time system adaptation mechanisms an application cannot only be customized to the needs of individual users, but can also be reconfigured for a specific working context without restarting it. The platform addresses specific requirements from the enterprise domain, such as secure and fault tolerant integration of third-party extensions. Designing customizable and extensible applications that are adaptable at run time brings up specific design issues. We will create design guidelines and best practice patterns, in order to provide guidance for software architects building plug-in-based applications. Finally, the platform and design guidelines will be validated by an industrial case study and a comparison study conducted with software engineering students.
Year
DOI
Venue
2008
10.1145/1449814.1449895
OOPSLA Companion
Keywords
Field
DocType
plug-in architecture,extensible application,enterprise application software,enterprise domain,flexible application,new plug-in platform,design guideline,enterprise application,individual user,complex enterprise application,customizable enterprise application,plug-in-based application,software complexity,best practice,software engineering,fault tolerant
Enterprise system,Programming language,End user,Enterprise software,Functional software architecture,Computer science,Enterprise systems engineering,Enterprise information system,Enterprise integration,Enterprise life cycle
Conference
Citations 
PageRank 
References 
1
0.40
4
Authors
1
Name
Order
Citations
PageRank
Reinhard Wolfinger1597.09