Using a Lightweight Workflow Engine in a Plugin-Based Product Line Architecture

  • Humberto Cervantes
  • Sonia Charleston-Villalobos
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4063)


This paper presents a software product line architecture where applications are assembled by installing a set of plugins on a common software base. In this architecture, the software base embeds a lightweight workflow engine that guides the main flow of control and data of the application. This architecture eliminates the problem of scattered flow of data and control and facilitates plugin substitution. This architecture is currently being used to build a biomedical engineering research application on top of the Eclipse platform.


Service Oriented Architecture Software Product Line Business Process Execution Language Base Platform Extension Point 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 2nd edn. Addison Wesley, Reading (2003)Google Scholar
  2. 2.
    Caporuscio, M., Muccini, H., Pelliccione, P., Di Nisio, E.: Towards a Plugin-based Implementation of Product Line Architectures (visited 01/06), unpublished paper found online at:
  3. 3.
    Curbera, F., et al.: Business Process Execution Language (BPEL) for Web Services, Version 1.1 (last visited 01/06), online document at:
  4. 4.
    The Eclipse Foundation (last visited 01/2006), Official Eclipse Homepage at:
  5. 5.
    Leymann, F., Roller, D.: Workflow-based applications. IBM Systems Journal 36(1), 102 (1997)CrossRefGoogle Scholar
  6. 6.
    McAffer, J., Lemieux, J.-M.: Eclipse Rich Client Platform. Eclipse Series. Addison Wesley, Reading (2006)Google Scholar
  7. 7.
    Object Management Group (OMG), CORBA Component Model, Version 3.0 (June 2002), online document available at:
  8. 8.
    Sun Microsystems, Java Beans Specification, Version 1.01 (July 1997), available online at:
  9. 9.
    Szyperski, C.: Component Software: beyond object-oriented programming, 2nd edn. Addison-Wesley Professional, Reading (2002)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Humberto Cervantes
    • 1
  • Sonia Charleston-Villalobos
    • 1
  1. 1.Universidad Autonoma Metropolitana-Iztapalapa (UAM-I)Col. VicentinaMexico

Personalised recommendations