ACM Home Page
Please provide us with feedback. Feedback
Type-oriented construction of web user interfaces
Full text PdfPdf (250 KB)
Source International Conference on Principles and Practice of Declarative Programming archive
Proceedings of the 8th ACM SIGPLAN international conference on Principles and practice of declarative programming table of contents
Venice, Italy
SESSION: Net technologies table of contents
Pages: 27 - 38  
Year of Publication: 2006
ISBN:1-59593-388-3
Author
Michael Hanus  Institut für Informatik, Kiel, Germany
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 62,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1140335.1140341
What is a DOI?

ABSTRACT

This paper proposes a new technique for the high-level construction of type-safe web-oriented user interfaces. Our approach is useful to equip applications processing structured data with interfaces to manipulate these data in an efficient and maintainable way. The interfaces are web-based, i.e., the data can be manipulated with standard web browsers without any specific requirements on the client side. In order to support type-safe user interfaces, i.e., interfaces where users can only input type-correct data (types can be standard types of a programming language as well as any computable predicate on the data), we propose a set of type-oriented building blocks from which interfaces for more complex types can be easily constructed. This technique leads to a very concise and maintainable implementation of web-based user interfacesWe show an implementation of this concept in the declarative multi-paradigm language Curry. In particular, its integrated functional and logic features are exploited to enable the high level of abstraction proposed in this paper.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
 
3
S. Antoy and M. Hanus. Declarative Programming with Function Patterns. In Proceedings of the International Symposium on Logic-based Program Synthesis and Transformation (LOPSTR'05), pp. 6--22. Springer LNCS 3901, 2005.
 
4
5
 
6
B. Braβel, M. Hanus, and F. Huch. Encapsulating Non-Determinism in Functional Logic Computations. Journal of Functional and Logic Programming, Vol. 2004, No. 6, 2004.
 
7
D. Cabeza and M. Hermenegildo. Internet and WWW Programming using Computational Logic Systems. In Workshop on Logic Programming and the Internet, 1996. See also http://clip.dia.fi.upm.es/Software/pillow/.
8
 
9
M. Hanus. The Integration of Functions into Logic Programming: From Theory to Practice. Journal of Logic Programming, Vol. 19&20, pp. 583--628, 1994.
10
 
11
 
12
M. Hanus. Dynamic Predicates in Functional Logic Programs. Journal of Functional and Logic Programming, Vol. 2004, No. 5, 2004.
 
13
M. Hanus, S. Antoy, B. Braβel, M. Engelke, K. Höppner, J. Koj, P. Niederau, R. Sadre, and F. Steiner. PAKCS: The Portland Aachen Kiel Curry System. Available at http://www.informatik.uni-kiel.de/~pakcs/, 2006.
 
14
M. Hanus and F. Huch. An Open System to Support Web-based Learning. In Proc. 12th International Workshop on Functional and (Constraint) Logic Programming (WFLP 2003), pp. 269--282. Technical Report DSIC-II/13/03, Universidad Politécnica de Valencia, 2003.
 
15
M. Hanus (ed.). Curry: An Integrated Functional Logic Language (Vers. 0.8.2). Available at http://www.informatik.uni-kiel.de/~curry, 2006.
 
16
 
17
 
18
D.A. Ladd and J.C. Ramming. Programming the Web: An Application-Oriented Language for Hypermedia Services. In 4th International World Wide Web Conference, 1995.
 
19
 
20
S. Peyton Jones, editor. Haskell 98 Language and Libraries---The Revised Report. Cambridge University Press, 2003.
 
21
R. Plasmeijer and P. Achten. The Implementation of iData - A Case Study in Generic Programming. In Proc. of the 17th International Workshop on Implementation and Application of Functional Languages (IFL 2005). Trinity College, University of Dublin, Technical Report TCD-CS-2005-60, 2005.
22
 
23
 
24
25
26