• DocumentCode
    1443714
  • Title

    Software prototyping by relational techniques: experiences with program construction systems

  • Author

    Ceri, Stefano ; Crespi-reghizzi, Stefano ; Di Maio, Andrea ; Lavazza, Luigi A.

  • Author_Institution
    Dept. of Electron., Polytech. of Milan, Italy
  • Volume
    14
  • Issue
    11
  • fYear
    1988
  • fDate
    11/1/1988 12:00:00 AM
  • Firstpage
    1597
  • Lastpage
    1609
  • Abstract
    A method for designing and prototyping program construction systems using relational databases is presented. Relations are the only data structures used inside the systems and for interfaces; programs extensively use relational languages, in particular relational algebra. Two large projects are described. The Ada Relational Translator (ART) is an experimental compiler-interpreter for Ada in which all subsystems, including the parser, semantic analyzer, interpreter, kernel, and debugger, use relations as their only data structure; the relational approach has been pushed to the utmost to achieve fast prototyping in a student environment. Multi-Micro Line (MML) is a tool set for constructing programs for multimicroprocessors´ targets, in which relations are used for allocation and configuration control. Both experiences validate the approach for managing teamwork in evolving projects, identify areas where this approach is appropriate, and raise critical issues
  • Keywords
    Ada; data structures; program compilers; program interpreters; programming environments; relational databases; ART; Ada Relational Translator; MML; Multi-Micro Line; compiler-interpreter; configuration control; data structures; debugger; interpreter; kernel; parser; program construction systems; programming environments; prototyping; relational algebra; relational databases; relational languages; semantic analyzer; Algebra; Data structures; Design methodology; Kernel; Project management; Prototypes; Relational databases; Software prototyping; Subspace constraints; Teamwork;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.9048
  • Filename
    9048