[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/2018285.2018306guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Ampersand applying relation algebra in practice

Published: 30 May 2011 Publication History

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 1, 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.

References

[1]
Brink, C., Schmidt, R.A.: Subsumption computed algebraically. Computers and Mathematics with Applications 23(2-5), 329-342 (1992)
[2]
Brink, C., Kahl, W., Schmidt, G. (eds.): Relational methods in computer science. Advances in Computing. Springer, New York (1997)
[3]
Codd, E.F.: A relational model of data for large shared data banks. Communications of the ACM 13(6), 377-387 (1970)
[4]
Date, C.J.: What not how: the business rules approach to application development. Addison-Wesley Longman Publishing Co., Inc., Boston (2000)
[5]
Desharnais, J.: Basics of relation algebra, http://www2.ift.ulaval.ca/ ~Desharnais/Recherche/Tutoriels/TutorielRelMiCS10.pdf
[6]
Dijkstra, A., Swierstra, S.D.: Typing haskell with an attribute grammar. In: Vene, V., Uustalu, T. (eds.) AFP 2004. LNCS, vol. 3622, pp. 1-72. Springer, Heidelberg (2005)
[7]
Hattensperger, C., Kempf, P.: Towards a formal framework for heterogeneous relation algebra. Inf. Sci. 119(3-4), 193-203 (1999)
[8]
Jackson, D.: A comparison of object modelling notations: Alloy, UML and Z. Tech. rep. (1999), http://sdg.lcs.mit.edu/publications.html
[9]
Jackson, D.: Software Abstractions: Logic, Language, and Analysis. The MIT Press, Cambridge (2006)
[10]
Maddux, R.D.: Relation Algebras. Studies in logic, vol. 150. Elsevier, Iowa (2006)
[11]
Peyton Jones, S. (ed.): Haskell 98 Language and Libraries - The Revised Report. Cambridge University Press, Cambridge (2003)
[12]
Sanderson, J.G.: A Relational Theory of Computing. LNCS, vol. 82. Springer, New York (1980)
[13]
Schmidt, G., Hattensperger, C., Winter, M.: Heterogeneous Relation Algebra. In: Relational Methods in Computer Science. Advances in Computing, ch. 3, pp. 39-53. Springer, New York (1997)
[14]
Spivey, J.M.: The Z Notation: A reference manual, 2nd edn. International Series in Computer Science. Prentice Hall, New York (1992)
[15]
van der Woude, J., Joosten, S.: Relational heterogeneity relaxed by subtyping, (submitted 2011)

Cited By

View all
  • (2016)Conceptual Independence as an Architecture Pattern for Adaptable SystemsProceedings of the 10th Travelling Conference on Pattern Languages of Programs10.1145/3022636.3022641(1-10)Online publication date: 7-Apr-2016
  • (2013)An essential language for declarative business rulesProceedings of the 3rd Computer Science Education Research Conference on Computer Science Education Research10.5555/2541917.2541922(59-65)Online publication date: 4-Apr-2013
  • (2013)Progressive Development and Teaching with RAPProceedings of the 3rd Computer Science Education Research Conference on Computer Science Education Research10.5555/2541917.2541920(33-43)Online publication date: 4-Apr-2013
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
RAMICS'11: Proceedings of the 12th international conference on Relational and algebraic methods in computer science
May 2011
361 pages
ISBN:9783642210693
  • Editor:
  • Harrie de Swart

Sponsors

  • Erasmus University: Erasmus University
  • ESF: European Science Foundation
  • ERASMUS TRUST FUND: Erasmus Trust Fund

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 30 May 2011

Author Tags

  1. business rules
  2. domain-specific feedback
  3. heterogeneous relation algebra
  4. requirements engineering
  5. rule based design
  6. specification language
  7. type system

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 24 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2016)Conceptual Independence as an Architecture Pattern for Adaptable SystemsProceedings of the 10th Travelling Conference on Pattern Languages of Programs10.1145/3022636.3022641(1-10)Online publication date: 7-Apr-2016
  • (2013)An essential language for declarative business rulesProceedings of the 3rd Computer Science Education Research Conference on Computer Science Education Research10.5555/2541917.2541922(59-65)Online publication date: 4-Apr-2013
  • (2013)Progressive Development and Teaching with RAPProceedings of the 3rd Computer Science Education Research Conference on Computer Science Education Research10.5555/2541917.2541920(33-43)Online publication date: 4-Apr-2013
  • (2011)Relational heterogeneity relaxed by subtypingProceedings of the 12th international conference on Relational and algebraic methods in computer science10.5555/2018285.2018310(347-361)Online publication date: 30-May-2011

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media