Designing and Prototyping Data-Intensive Applications in the Logres and Algres Programming Environment
Issue No. 06 - June (1992 vol. 18)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/32.142875
<p>The authors present an environment and a methodology for the design and rapid prototyping of data-intensive software applications, i.e., applications which perform substantial retrieval and update activity on persistent data. In the approach, the application is formally specified using Logres, a database language which combines object-oriented data modeling and rule-based programming. These specifications are translated into Algres, an extended relational algebra, thus yielding a rapid executable prototype. Algres programs embedded into a conventional programming language interface may be converted to conventional programs operating on a commercial relational system. This methodology helps automate the conversion from declarative requirements to imperative code, performing several tasks fully automatically and reducing the probability of human errors, while integrity constraints and application specifications are expressed in a declarative language, at a very high level of abstraction.</p>
prototyping; data-intensive applications; Logres; Algres; programming environment; rapid prototyping; persistent data; database language; object-oriented data modeling; rule-based programming; relational algebra; declarative requirements; imperative code; human errors; integrity constraints; application specifications; formal specification; programming environments; software prototyping
S. Crespi-Reghizzi, L. Tanca, S. Ceri and F. Cacace, "Designing and Prototyping Data-Intensive Applications in the Logres and Algres Programming Environment," in IEEE Transactions on Software Engineering, vol. 18, no. , pp. 534-546, 1992.