Ampersand: Applying relation algebra in practice

G. Michels, S.J.C. Joosten, J.C.S.P. Woude, van der, S.M.M. Joosten

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

16 Citations (Scopus)
3 Downloads (Pure)

Abstract

Relation algebra can be used to specify information systems and business processes. It was used in practice in two large IT projects in the Dutch government. But which are the features that make relation algebra practical? This paper discusses these features and motivates them from an information system designer’s point of view. The resulting language, Ampersand, is a syntactically sugared version of relation algebra. It is a typed language, which is supported by a compiler. The design approach, also called Ampersand, uses software tools that compile Ampersand scripts into functional specifications. This makes Ampersand interesting as an application of relation algebra in the industrial practice. The purpose of this paper is to define Ampersand and motivate its features from a practical perspective. This work is part of the research programme of the Information Systems & Business Processes (IS&BP) department of the Open University.
Original languageEnglish
Title of host publicationRelational and Algebraic Methods in Computer Science (12th International Conference, RAMICS 2011, Rotterdam, The Netherlands, May 30–June 3, 2011. Proceedings)
EditorsH. Swart, de
Place of PublicationBerlin
PublisherSpringer
Pages280-293
ISBN (Print)978-3-642-21069-3
DOIs
Publication statusPublished - 2011

Publication series

NameLecture Notes in Computer Science
Volume6663
ISSN (Print)0302-9743

    Fingerprint

Cite this

Michels, G., Joosten, S. J. C., Woude, van der, J. C. S. P., & Joosten, S. M. M. (2011). Ampersand: Applying relation algebra in practice. In H. Swart, de (Ed.), Relational and Algebraic Methods in Computer Science (12th International Conference, RAMICS 2011, Rotterdam, The Netherlands, May 30–June 3, 2011. Proceedings) (pp. 280-293). (Lecture Notes in Computer Science; Vol. 6663). Berlin: Springer. https://doi.org/10.1007/978-3-642-21070-9_21