2012
DOI: 10.1017/s1471068412000385
|View full text |Cite
|
Sign up to set email alerts
|

An ER-based framework for declarative web programming

Abstract: We describe a framework to support the implementation of web-based systems intended to manipulate data stored in relational databases. Since the conceptual model of a relational database is often specified as an entity-relationship (ER) model, we propose to use the ER model to generate a complete implementation in the declarative programming language Curry. This implementation contains operations to create and manipulate entities of the data model, supports authentication, authorization, session handling, and … Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
6
0

Year Published

2014
2014
2021
2021

Publication Types

Select...
4
1
1

Relationship

3
3

Authors

Journals

citations
Cited by 8 publications
(6 citation statements)
references
References 14 publications
(38 reference statements)
0
6
0
Order By: Relevance
“…They support functional concepts like higher-order functions and lazy evaluation as well as logic programming concepts like non-deterministic search and computing with partial information. This combination allows better abstractions for application programming and has also led to new design patterns [1,5] as well as better abstractions in application programs such as implementing graphical user interfaces [12] or web frameworks [17]. The declarative multi-paradigm language Curry [11,18] is a modern functional logic language with advanced concepts for application programming [2,3].…”
Section: Motivationmentioning
confidence: 99%
See 1 more Smart Citation
“…They support functional concepts like higher-order functions and lazy evaluation as well as logic programming concepts like non-deterministic search and computing with partial information. This combination allows better abstractions for application programming and has also led to new design patterns [1,5] as well as better abstractions in application programs such as implementing graphical user interfaces [12] or web frameworks [17]. The declarative multi-paradigm language Curry [11,18] is a modern functional logic language with advanced concepts for application programming [2,3].…”
Section: Motivationmentioning
confidence: 99%
“…In particular, one can define application-oriented constraint solvers as high-level CHR rules and use them as any other predefined constraint. -One can use high-level APIs developed in functional logic style to visualize the results of CHR computations, e.g., in graphical user interfaces [12], interactive web pages [13], or web frameworks [17]. -If CHR is embedded into a strongly typed host language, such as Curry, one gets type safety and (polymorphically) typed CHR constraints for free.…”
Section: Motivationmentioning
confidence: 99%
“…Thus, we omit the data for analyzing single modules but present the analysis times for four different Curry applications: the interactive environment (read/eval/print loop) of KiCS2, the analysis system presented in this paper, the interactive analysis environment CurryBrowser [14], and the module database, 7 a web application generated from an entity/relationship model with the web framework Spicey [18]. In order to get an impression of the size of each application, the number of modules (including imported system modules) is shown for each application.…”
Section: Practical Evaluationmentioning
confidence: 99%
“…In particular, they combine higher-order functions and demand-driven evaluation from functional programming with logic programming features like non-deterministic search and computing with partial information (logic variables). The combination of these features has led to new design patterns [6] and better abstractions for application programming, e.g., as shown for programming with databases [14,18], GUI programming [21], web programming [22,23,26], or string parsing [17].…”
Section: Introductionmentioning
confidence: 99%