skip to main content
10.1145/967900.968229acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
Article

Generating web-based systems from specifications

Published:14 March 2004Publication History

ABSTRACT

The amount of web-based systems is growing rapidly and the complexity of the developed systems is increasing as well, and in the literature one speaks about a web crises.Many web-based systems have a structure where users via a browser can perform operations on a database. We show that major parts of the software of such applications can be generated and verified from specifications of the functional requirements and specifications of the navigation.In particular, we show how to generate a modular software architecture, which is type safe in the sense that it enforces that functions throughout the application are applied to arguments of the correct type, and navigation safe taking e.g. into account consistency among user groups, functions and reachable web pages, and type consistency of web pages wrt. to functions on links.A default implementation of the functional requirements is generated allowing e.g. the navigation to be validated at an early stage of the development.A full implementation is obtained from the generated software architecture by implementing the functional requirements only, and this is done using a strongly-typed language.

References

  1. D. Bjørner and C. Jones, editors. The Vienna Development Method: The Meta-Language, volume 61 of LNCS. Springer Verlag, 1978.Google ScholarGoogle Scholar
  2. C. Brabrand, A. Møller, M. Ricky, and M. I. Schwartzbach. Powerforms: Declarative client-side form field validation. World Wide Web Journal, 3(4), 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. C. Brabrand, A. Møller, and M. I. Schwartzbach. Static validation of dynamically generated html. In Proceedings of Workshop on PASTE, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. C. Brabrand, A. Møller, and M. I. Schwartzbach. The BIGWIG project. To appear in TOIT, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. M. Elsman and N. Hallenberg. Web programming with SMLserver. In Fifth International Symposium on Practical Aspects of Declarative Languages (PADL'03). Springer-Verlag, January 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. J. Fitzgerald and P. Larsen. Modelling Systems - Practical Tools and Techniques in Software Development. Cambridge University Press, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. D. Florescu, A. Levy, and A. Mendelzon. Database techniques for the world-wide web: A survey. ACM SIGMOD Record, 27(3):59--74, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. C. George, P. Haff, K. Havelund, A. E. Haxthausen, R. Milne, C. B. Nielson, S. Prehn, and K. R. Wagner. The RAISE Specification Language. Prentice Hall, New York, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. A. Ginige and S. Murugesan. Guest Editors' introductin: Web engineering: An introduction. IEEE MultiMedia, 8(1):14--18, Jan. 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. M. R. Hansen and H. Rischel. Introduction to Programming using SML. Addison Wesley Longman, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. T. B. Jensen and T. K. Tolstrup. Theory based development of web-based systems. (In danish.) IMM-THESIS-2003-19, Master's Thesis, Informatics and Mathematical Modelling, Technical University of Denmark, 2003.Google ScholarGoogle Scholar
  12. E. Kirda, M. Jazayeri, and C. Kerer. Experineces in engineering flexible Web services. IEEE MultiMedia, 8(1):58--65, Jan. 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. S. Larsen and M. R. Hansen. Systematic design and implementation of web-based systems. In International Symposium on Telecommunications - IST2001, pages 38--41. ITRC, 2001.Google ScholarGoogle Scholar
  14. R. Milner, M. Tofte, R. Harper, and D. MacQueen. The Definition of Standard ML (Revised). The MIT Press, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. L. C. Paulson. ML for the Working Programmer. Cambridge University Press, New York, NY, second edition, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. F. Ricca and P. Tonella. Understanding and restructuring web sites with REWEB. IEEE MultiMedia, 8(2):40--51, April 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. D. Schwabe, L. Esmeraldo, G. Rossi, and F. Lyardet. Engineering Web applications for reuse. IEEE MultiMedia, 8(1):20--31, Jan. 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. V. Turau. A framework for automatic generation of web-based data entry applications based on xml. In ACM Symposium on Applied Computing (SAC'02), 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. J. D. Ullman and J. Widom. A First Course in Database Systems. Prentice Hall, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. U. Zdun. Dynamically generating web application fragments from page templates. In ACM Symposium on Applied Computing (SAC'02), 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library

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
    SAC '04: Proceedings of the 2004 ACM symposium on Applied computing
    March 2004
    1733 pages
    ISBN:1581138121
    DOI:10.1145/967900

    Copyright © 2004 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: 14 March 2004

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • Article

    Acceptance Rates

    Overall Acceptance Rate1,650of6,669submissions,25%
  • Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0

    Other Metrics

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader