skip to main content
10.1145/1449814.1449895acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
tutorial

Plug-in architecture and design guidelines for customizable enterprise applications

Published:19 October 2008Publication History

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.

References

  1. Wolfinger, R., Dhungana, D., Prähofer, H., and Mössen-böck, H.: A Component Plug-in Architecture for the .NET Platform. 7th Joint Modular Languages Conference (JMLC 2006), Oxford, UK, September 13--15, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Wolfinger, R., and Prähofer, H.: Integration Models in a .NET Plug-in Framework. SE 2007 -- the Conference on Software Engineering, Hamburg, Germany, March 27--30, 2007.Google ScholarGoogle Scholar
  3. Wolfinger, R., Reiter, S., Dhungana, D., Grünbacher, P., and Prähofer, H.: Supporting Runtime System Adaptation through Product Line Engineering and Plug-in Techniques. 7th International Conference on Composition--Based Software Systems (ICCBSS 2008), Madrid, Spain, February 25--29, 2008 (Best Paper Award). Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Plug-in architecture and design guidelines for customizable enterprise applications

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          OOPSLA Companion '08: Companion to the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
          October 2008
          306 pages
          ISBN:9781605582207
          DOI:10.1145/1449814

          Copyright © 2008 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 19 October 2008

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • tutorial

          Upcoming Conference

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader