Specification and Generation of Model 2 Web Interfaces

  • Dirk Draheim
  • Gerald Weber
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3101)


We describe the language and tool Angie for the type-safe specification of Web presentation layers and the subsequent generation of an executable interface prototype. A textual description of a Web based dialogue can be directly expressed in the proposed language and is then automatically mapped onto a system structure in compliance with currently discussed Web design patterns like the Model 2 architecture. The Angie tool bridges between specification and implementation level in a different way than other approaches in the same area. The proposed language directly supports the system metaphor of form-oriented analysis, namely the system model as a bipartite state machine.


Protected Region Result Page Type Check State Transition Diagram Form Declaration 
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.
    Cardelli, L.: Type systems. In: Handbook of Computer Science and Engineering, CRC Press, Boca Raton (1997)Google Scholar
  2. 2.
    Ceri, S., Fraternali, P., Paraboschi, S.: Web Modeling Language (WebML): a modeling language for designing Web sites. In: Proceedings of the 9 th. International World Wide Web Conference, pp. 137–157. Elsevier, Amsterdam (2000)Google Scholar
  3. 3.
    Chikofsky, E.J., Cross II, J.H.: Reverse Engineering and Design Recovery: A Taxonomy. IEEE Software, 13–17 (1990)Google Scholar
  4. 4.
    Davis, M.: Struts, an open-source MVC implementation. IBM developerWorks (February 2001)Google Scholar
  5. 5.
    Draheim, D., Weber, G.: Strongly Typed Server Pages. In: Halevy, A.Y., Gal, A. (eds.) NGITS 2002. LNCS, vol. 2382, p. 29. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  6. 6.
    Draheim, D., Fehr, E., Weber, G.: Improving the Web Presentation Layer Architecture. In: Zhou, X., Zhang, Y., Orlowska, M.E. (eds.) APWeb 2003. LNCS, vol. 2642, pp. 324–332. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  7. 7.
    Draheim, D., Weber, G.: Storyboarding Form-Based Interfaces. In: Proceedings of INTERACT 2003 - Ninth IFIP TC13 International Conference on Human- Computer Interaction, IOS Press, Amsterdam (2003)Google Scholar
  8. 8.
    Draheim, D., Weber, G.: Modeling Submit/Response Style Systems with Form Charts and Dialogue Constraints. In: Meersman, R., Tari, Z. (eds.) OTM-WS 2003. LNCS, vol. 2889, pp. 267–278. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  9. 9.
    Draheim, D., Fehr, E., Weber, G.: JSPick - A Server Pages Design Recovery Tool. In: Proceedings of CSMR 2003 - 7th European Conference on Software Maintenance and Reengineering, IEEE Press, Los Alamitos (2003)Google Scholar
  10. 10.
    Draheim, D., Weber, G.: Form-Oriented Analysis. Springer, Heidelberg (2004) (to appear)Google Scholar
  11. 11.
    Kassem, N., The Enterprise Team: Designing Enterprise Applications with the Java 2 Platform, Enterprise Edition. Sun Microsystems (2000)Google Scholar
  12. 12.
    Nguyen, T., Srinivasan, V.: Accessing Relational Databases from the WorldWide Web. In: Proceedings of the 1996 ACM SIGMOD (1996)Google Scholar
  13. 13.
    Pelegri-Llopart, E., Cable, L.: Java Server Pages Specification, v.1.1. Sun Press (1999)Google Scholar
  14. 14.
    Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Modeling Language - Reference Manual. Addison-Wesley, Reading (1999)Google Scholar
  15. 15.
    Vlissides, J.: The Hollywood Principle. C++ Report 8 (February 1996)Google Scholar
  16. 16.
    Vilain, P., Schwabe, D., de Souza, C.S.: A Diagrammatic Tool for Representing User Interaction in UML. In: Evans, A., Kent, S., Selic, B. (eds.) UML 2000. LNCS, vol. 1939, pp. 133–147. Springer, Heidelberg (2000)Google Scholar
  17. 17.
    Wasserman, A.I.: Extending State Transition Diagrams for the Specification of Human-Computer Interaction. IEEE Transaction on Software Engineering SE-11(8), 699–713 (1985)CrossRefGoogle Scholar
  18. 18.
    Borck, J.R.: WebSphere Studio Application Developer 4.0. In: JavaWorld (March 2003)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • Dirk Draheim
    • 1
  • Gerald Weber
    • 2
  1. 1.Institute of Computer ScienceFree University BerlinGermany
  2. 2.Department of Computer ScienceThe University of AucklandNew Zealand

Personalised recommendations