A State Machine Based Approach for a Process Driven Development of Web-Applications

  • Rakesh Mohan
  • Mitchell A. Cohen
  • Josef Schiefer
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2348)


Traditional workflow systems are not suited for highly interactive online systems. We present a state machine based workflow system, named FlexFlow, which formally describes Internet applications using statecharts. The FlexFlow engine uses these descriptions to directly control the execution of web applications. FlexFlow helps in generating controls for user interactions on web pages. Different versions of an application can be generated by visually editing its FlexFlow description, with minimal incremental effort in rewriting application code or related web pages. FlexFlow provides an efficient way to customize online systems and supports different versions of business processes in the same e-business system for different sets of industries, organizations, users, or devices. We demonstrate FlexFlow’s use for rapid prototyping of business processes and describe how we have used FlexFlow in commercial platforms for B2B e-commerce.


Business Process State Machine Unify Modeling Language State Diagram Task Logic 
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.


  1. 1.
    Dragos A. Molescu, Ralph E. Johnson, A Micro Workflow Framework for Compositional Object Oriented Software Development, OOPSLA, 1999Google Scholar
  2. 2.
    Ellis, C. A., Nutt, G. J., Modeling and Enactment of Workflow Systems, 14th International Conference on Application and Theory of Petri Nets, 1993Google Scholar
  3. 3.
    Genrich, H. J., Predicate/Transition Nets. In: Advances in Petri Nets, 1986, Springer, LNCS 254Google Scholar
  4. 4.
    Georgakopolaus, Diimitiros and Hornik, Mark, An Overview of Workflow Management: From Process Modeling to Workflow Automation Infrastructure, Distributed and Parallel Databases, 3, 119–153, 1995CrossRefGoogle Scholar
  5. 5.
    Hammer, M., Champy, J., Reengineering the Cooperation, A Manifesto for Business Revolution, New York, 1993Google Scholar
  6. 6.
    Harel D., Statecharts: A Visual Formalism for Complex Systems, Science of Computer Programming, Vol. 8, 1987Google Scholar
  7. 7.
    Harel, D., On Visual Formalisms, Communications of the ACM Vol. 31 No. 5, 1988Google Scholar
  8. 8.
    Ian Horrocks, Constructing the User Interface with Statecharts, Addison-Wesley, 1999Google Scholar
  9. 9.
    Jablonski, S., Bussler, C, Workflow-Management, Modelling Concepts, Architecture, and Implementation, International Thomson Computer Press, 1996Google Scholar
  10. 10.
    Kappel, G., Lang, P., Rausch-Schott, S., Retschitzegger, W.: Workflow Management Based on Objects, Rules, and Roles, IEEE Bulletin of the Technical Committee on Data Engineering, Vol. 18/1, March 1995, pp. 11–17Google Scholar
  11. 11.
    Leymann, F., Altenhuber, W., Managing Business Processes as an Information Resource, IBM Systems Journal Vol. 33 No. 2, 1994Google Scholar
  12. 12.
    Mohan, C: State of the Art in Workflow Management Research and Products, SIGMOD, Montreal, Canada, 1996Google Scholar
  13. 13.
    Mohan, C, Recent Trends in Workflow Management Products, Standards and Research, NATO, 1997Google Scholar
  14. 14.
    Oberweis, A., Modeling and Execution of Workflows with Petri-nets, Teubner, 1996Google Scholar
  15. 15.
    Reisig, W., Petri Nets: An Introduction, Springer, 1985Google Scholar
  16. 16.
    Reuter, A., Schwenkreis, F., ConTracts-A Low-Level Mechanism for Building General-Purpose Workflow Management Systems, IEEE Computer Society, Bulletin of the Technical Committee on Data Engineering, 18(1):4–10, 1995Google Scholar
  17. 17.
    Simon, E., Kotz-Dittrich, A.: Promises and Realities of Active Database Systems, International Conference on Very Large Data Bases, Zurich, 1995Google Scholar
  18. 18.
    J. Sprinkle, C. P. van Buskirk and G. Karsai, Modeling Agent Negotiation, Proceedings of the IEEE Systems, Man, and Cybernetics Conference, October 2000Google Scholar
  19. 19.
    Tsai J. J. P., Yang, S., Bi, Y., Smith, R., Distirbuted Real-Time Systems, John Wiley and Sons Inc., 1996Google Scholar
  20. 20.
    Unified Modeling Language Specification, version 1.4,, 2001
  21. 21.
    Weißenfels, J., Wodtke, D., Weikum, G., Kotz-Dittrich, A., The MENTOR Architecture for Enterprise-wide Workflow Management, Workflow and Process Automation in Information Systems, 1996Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2002

Authors and Affiliations

  • Rakesh Mohan
    • 1
  • Mitchell A. Cohen
    • 1
  • Josef Schiefer
    • 1
  1. 1.IBM Watson Research CenterYorktown HeightsUSA

Personalised recommendations