Development and Evolution of Web-Applications Using the WebComposition Process Model

  • Martin Gaedke
  • Guntram Gräf
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2016)


From a software engineering perspective the World Wide Web is a new application platform. The implementation model that the Web is based on makes it difficult to apply classic process models to the development and even more the evolution of Web-applications. Component-based software development seems to be a promising approach for addressing key requirements of the very dynamic field of Web-application development and evolution. But such an approach requires dedicated support. The WebComposition Process Model addresses this requirement by describing the component-based development of Web-applications. It uses an XML-based markup language to seamlessly integrate with existing Web-standards. For the coordination of components the concept of an open process model with an explicit support for reuse is introduced. By describing application domains using domain-components the process model addresses the need for a controlled evolution of Web applications.


Unify Modeling Language Application Domain Software Reuse Orthogonal Process Reuse Model 
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.
    Barta, R. A.; Schranz, M. W.: JESSICA: an object-oriented hypermedia publishing processor. In: Computer Networks and ISDN Systems 30(1998) (1998) Special Issue on the 7th Intl. World-Wide Web Conference, Brisbane, Australia, S. 239–249.CrossRefGoogle Scholar
  2. 2.
    Berners-Lee, T. Information Management: A Proposal., URL checked 10.04.2000.
  3. 3.
    Biggerstaff, T. J.; Perlis, A. J.: Software reusability. ACM Press; Addison-Wesley, New York, N.Y.; Reading, Mass. (1989).Google Scholar
  4. 4.
    Boehm, B. W.: A Spiral Model of Software Development and Enhancement. In: Computer 21 (1988) 5, pp. 61–72.CrossRefGoogle Scholar
  5. 5.
    Cusumano, M. A.; Yoffie, D. B.: Software Development on Internet Time.In: IEEE Computer 32 (1999) 10, pp. 60–69.Google Scholar
  6. 6.
    De Troyer, O. M. F.; Leune, C. J.: WSDM: a user centered deseign method for Web sites. In: Computer Networks and ISDN Systems 30 (1998) Special Issue on the 7th Intl. World-Wide Web Conference, Brisbane, Australia.Google Scholar
  7. 7.
    DeMarco, T.: Structured analysis and system specification. Yourdon, New York (1978).Google Scholar
  8. 8.
    Dìaz, A.; Isakowitz, T.; Maiora, V.; Gilabert, G.: RMC: A Tool To Design WWW Applications. In: The World Wide Web Journal 1 (1995).Google Scholar
  9. 9.
    Frakes, W. B.; Pole, T. P.: An Empirical Study of Representation Methods for Reusable Sofware Components. In: IEEE Transactions on Software Engineering 20 (1994) 8, pp. 617.CrossRefGoogle Scholar
  10. 10.
    Gaedke, M.: Wiederverwendung von Komponenten in Web-Anwendungen. In: K. Turowski (Hrsg.): 1. Workshop Komponentenorientierte betriebliche Anwendungssysteme (WKBA 1). Magdeburg, Germany (1999).Google Scholar
  11. 11.
    Gaedke, M.; Rehse, J.; Graef, G.: A Repository to facilitate Reuse in Component-Based Web Engineering. International Workshop on Web Engineering at the 8th International World-Wide Web Conference (WWW8). Toronto, Ontario, Canada (1999).Google Scholar
  12. 12.
    Gaedke, M.; Schempf, D.; Gellersen, H.-W.: WCML: An enabling technology for the reuse in object-oriented Web Engineering. Poster-Proceedings of the 8th International World Wide Web Conference (WWW8). Toronto, Ontario, Canada (1999).Google Scholar
  13. 13.
    Gaedke, M.; Turowski, K.: Generic Web-Based Federation of Business Application Systems for E-Commerce Applications. In: S. Conrad; W. Hasselbring; G. Saake (Hrsg.): Second International Workshop on Engineering Federated Information Systems (EFIS’99). Kühlungsborn (1999).Google Scholar
  14. 14.
    Gaedke, M.; Turowski, K.: Integrating Web-based E-Commerce Applications with Business Application Systems. In: Netnomics, Baltzer Science Publishers (1999) Special Issue on Information and Communication Middleware, Fawzi Daoud (Ed.).Google Scholar
  15. 15.
    Gamma, E.; Helm, R.; Johnson, R.; Vlissides, J.: Design patterns: elements of reusable object-oriented software. Addison-Wesley, Reading, Mass. (1995).Google Scholar
  16. 16.
    Garzotto, F.; Mainetti, L.; Paolini, P.: Hypermedia design, analysis, and evaluation issues. In: Communications of the ACM 38 (1995) 8, pp. 74–86.CrossRefGoogle Scholar
  17. 17.
    Garzotto, F.; Paolini, P.; Schwabe, D.: HDM-A model for the Design of Hypertext Applications. Hypertext’91. (1991), pp. 313–326Google Scholar
  18. 18.
    Gellersen, H.-W.: Web Engineering: Softwaretechnik für Anwendungen im World-Wide Web. In: HMD, Theorie und Praxis der Wirtschaftsinformatik 36 (1997) 196.Google Scholar
  19. 19.
    Gellersen, H.-W.; Gaedke, M.: Object-Oriented Web Application Development. In: IEEE Internet Computing 3 (1999) 1, pp. 60–68.Google Scholar
  20. 20.
    Gellersen, H.-W.; Wicke, R.; Gaedke, M.: WebCompostion: an object-oriented support system for the Web engineering lifecycle. In: Computer Networks and ISDN Systems 29 (1997) Special Issue on the 6th Intl. World-Wide Web Conference, Santa Clara, CA, USA, pp. 1429–1437.CrossRefGoogle Scholar
  21. 21.
    Graef, G.; Gaedke, M.: An Evolution-oriented Architecture for Web Applications. In: J. Bosch (Hrsg.): Second Nordic Workshop on Software Architecture(NOSA'99). Bd. 99, Ronneby, Sweden (1999).Google Scholar
  22. 22.
    Graham, I.: Migrating to Object Technology. Addison-Wesley, Reding, MA (1995).Google Scholar
  23. 23.
    Graham, I.; Henderson-Sellers, B.; Younessi, H.: The OPEN Process Specification. Addison-Wesley, New York, NY (1997).Google Scholar
  24. 24.
    Henninger, S.: Supporting the Construction and Evolution of Component Repositories. 18th International Conference on Software Engineering (ICSE). Bd. 18, Berlin, Germany (1994), henninger_evolution.Google Scholar
  25. 25.
    Henninger, S.: Using Iterative Refinement to Find Reusable Software. In: IEEE Software 94 (1994) 5.Google Scholar
  26. 26.
    Institute: Software Engineering Institute-Domain Engineering., URL checked 04.04.2000.
  27. 27.
    Isakowitz, T.; Stohr, E. A.; Balasubramaninan, P.: RMM: A Methodology for Structured Hypermedia Design. In: Communications of the ACM 38, No. 8 (1995), pp. 34–44.CrossRefGoogle Scholar
  28. 28.
    Jacobson, I.; Booch, G.; Rumbaugh, J.: The Objectory Development Process. Addison-Wesley, Reading, MA (1998).Google Scholar
  29. 29.
    Kang, K.; Cohen, S.; Hess, J.; Novak, W.; Peterson, A. Feature-Oriented Domain Analysis (FODA) Feasibility Study. Pittsburgh, PA: Carnegie-Mellon University(1990).Google Scholar
  30. 30.
    Lim, W. C.:Managing software reuse: a comprehensive guide to strategically reengineering the organization for reusable components.Prentice Hall, Upper Saddle River,NJ (1998).Google Scholar
  31. 31.
    Lowe, D.; Hall, W.:Hypermedia &the Web: an engineering approach. John Wiley, Chichester;New York (1999).Google Scholar
  32. 32.
    McClure, C. L.:Software reuse techniques: adding reuse to the system development process. Prentice Hall, Upper Saddle River,N.J. (1997).Google Scholar
  33. 33.
    Ostertag, E.; Hendler, J.; Prieto-Dìaz, R.; Braun, C.: Computing Similarity in a Reuse Library System: An AI-Based Approach. In: ACM Transactions on Software Engineering and Methodology 1 (1992) 3.Google Scholar
  34. 34.
    Payton, T. Megaprogramming-Facilitating a Transition Towards Product-Line Software.
  35. 35.
    Powell, T. A.; Jones, D. L.; Cutts, D. C.:Web site engineering: beyond Web page design. Prentice Hall PTR, Upper Saddle River, NJ (1998).Google Scholar
  36. 36.
    Prieto-Dìaz, R.: Classification of Reusable Modules. In: T. J. Biggerstaff; A. J. Perlis (Hrsg.): Software Reusability. Bd. 1, ACM Press, (1989).Google Scholar
  37. 37.
    Prieto-Dìaz, R.: Implementing Faceted Classification for Software Reuse. In: Communications of the ACM 34 (1991) 5.Google Scholar
  38. 38.
    Richartz, M.: Generik und Dynamik in Hypertexten. Dissertation am Institut für Telematik, Telecooperation Office. Karlsruhe: Universität Karlsruhe (1995).Google Scholar
  39. 39.
    Rumbaugh, J.; Blaha, M.; Premerlani, W.; Eddy, F.; Lorensen, W.: Object-Oriented Modeling and Design. Prentice Hall, Englewood Cliffs, NY (1991).Google Scholar
  40. 40.
    Sametinger, J.:Software engineering with reusable components.Springer, Berlin; New York (1997).zbMATHGoogle Scholar
  41. 41.
    Schranz, M.; Weidl, J.; Zechmeister, J.: Engineering Complex World Wide Web Services with JESSICA and UML. Thirty-third Annual Hawai'i International Conference on Systems Sciences (HICSS’33). Maui, HI, USA (2000).Google Scholar
  42. 42.
    Schwabe, D.; Rossi, G.: An Object Oriented Approach to Web-Based Applications Design. In: TAPOS-Theory and Practice of Object Systems 4 1998) 4, pp. 207–225.CrossRefGoogle Scholar
  43. 43.
    Schwabe, D.; Rossi, G.; Barbosa, S.: Systematic Hypermedia Design with OOHDM. ACM International Conference on Hypertext’96. Washington, USA (1996).Google Scholar
  44. 44.
    Sommerville, I.:Software Engineering.Addison-Wesley Pub. Co., London; Reading, Mass. (1982).zbMATHGoogle Scholar
  45. 45.
    Szyperski, C.:Component software: beyond object-oriented programming. ACM Press; Addison-Wesley, New York, Harlow, England; Reading, Mass. (1997).Google Scholar
  46. 46.
    Tracz, W.:Confessions of a used program salesman: institutionalizing software reuse. Addison-Wesley Pub. Co., Reading, Mass. (1995).Google Scholar
  47. 47.
    Yourdon, E.: Modern Structured Analysis. Yourdon Press, Englewood Cliffs, New Jersey (1989).Google Scholar
  48. 48.
    Yourdon, E.: Object-Oriented Systems Design: An Integrated Approach. Prentice-Hall, New York (1994).zbMATHGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2001

Authors and Affiliations

  • Martin Gaedke
    • 1
  • Guntram Gräf
    • 1
  1. 1.Telecooperation Office (TecO)University of KarlsruheKarlsruheGermany

Personalised recommendations