• DocumentCode
    803928
  • Title

    Designing and prototyping data-intensive applications in the Logres and Algres programming environment

  • Author

    Cacace, Filippo ; Ceri, Stefano ; Tanca, Letizia ; Crespi-Reghizzi, Stefano

  • Author_Institution
    Dipartimento di Elettronica e Inf., Politecnico di Milano, Italy
  • Volume
    18
  • Issue
    6
  • fYear
    1992
  • fDate
    6/1/1992 12:00:00 AM
  • Firstpage
    534
  • Lastpage
    546
  • Abstract
    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
  • Keywords
    formal specification; programming environments; software prototyping; Algres; Logres; application specifications; data-intensive applications; database language; declarative requirements; human errors; imperative code; integrity constraints; object-oriented data modeling; persistent data; programming environment; prototyping; rapid prototyping; relational algebra; rule-based programming; Algebra; Application software; Database languages; Design methodology; Information retrieval; Object oriented modeling; Object oriented programming; Prototypes; Software performance; Software prototyping;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.142875
  • Filename
    142875