GENERATION OF ERP SYSTEMS FROM REA SPECIFICATIONS

Nicholas Poul Schultz-Møller, Christian Hølmer, Michael R. Hansen

2008

Abstract

We present an approach to the construction of Enterprise Resource Planning (ERP) Systems, which is based on the Resources, Events and Agents (REA) ontology. Though this framework deals with processes involving exchange and flow of resources, the conceptual models have high-level graphical representations describing what the major entities are rather than how they engage in computations. We show how to develop a declarative, domain-specific language on the basis of REA, and for this language we have developed a tool which automatically can generate running web-applications. A main contribution is a proof-of-concept result showing that business-domain experts can, using a declarative, REA-based domain-specific language, generate their own applications without worrying about implementation details. In order to have a well-defined domain-specific language, a formal model of REA has been developed using the specification language Object-Z. This formalization led to clarifications as well as the introduction of new concepts. The compiler for our language is written in Objective CAML and as implementation platform we used Ruby on Rails. The aim of this paper is to give an overview of whole construction of a running application on the basis of a REA specification.

References

  1. Geerts, G. L. and McCarthy, W. E. (2000). The ontological foundation of rea enterprise information systems.
  2. Hruby, P. (2006). Model-Driven Design Using Business Patterns. Springer.
  3. May, J. H. (2006). Introduction to the Objective Caml Programming Language.
  4. McCarthy, W. E. (1982). The rea accounting model: A generalized framework for accounting systems in a shared data environment. The Accounting Review, (3).
  5. Schultz-Møller, N. P. and Hølmer, C. (2007). Bachelor Thesis: Tool Support for Business Processes - REAML, The REA Language and Metamodel.
  6. Smith, G. (2000). The Object-Z Specification Language. Kluwer Academic Publishers, University of Queensland, Australia.
  7. Smith, J. B. (2006). Practical Ocaml. APress.
  8. Spivey, J. M. (2001). The Z Notation, A Reference Manual. Prentice Hall International (UK) Ltd, 2nd edition edition.
  9. Studebaker, D. (2007). Programming Microsoft Dynamics NAV. Packt Publishing.
  10. Thomas, D., Fowler, C., and Hunt, A. (2004). Programming Ruby. Pragmatic Bookshelf, 2nd edition edition.
  11. Thomas, D. and Hansson, D. H. (2006). Agile Web Development with Rails. Pragmatic Bookshelf, 2nd edition edition.
Download


Paper Citation


in Harvard Style

Poul Schultz-Møller N., Hølmer C. and R. Hansen M. (2008). GENERATION OF ERP SYSTEMS FROM REA SPECIFICATIONS . In Proceedings of the Third International Conference on Software and Data Technologies - Volume 3: ICSOFT, ISBN 978-989-8111-53-1, pages 12-19. DOI: 10.5220/0001872600120019


in Bibtex Style

@conference{icsoft08,
author={Nicholas Poul Schultz-Møller and Christian Hølmer and Michael R. Hansen},
title={GENERATION OF ERP SYSTEMS FROM REA SPECIFICATIONS},
booktitle={Proceedings of the Third International Conference on Software and Data Technologies - Volume 3: ICSOFT,},
year={2008},
pages={12-19},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001872600120019},
isbn={978-989-8111-53-1},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Third International Conference on Software and Data Technologies - Volume 3: ICSOFT,
TI - GENERATION OF ERP SYSTEMS FROM REA SPECIFICATIONS
SN - 978-989-8111-53-1
AU - Poul Schultz-Møller N.
AU - Hølmer C.
AU - R. Hansen M.
PY - 2008
SP - 12
EP - 19
DO - 10.5220/0001872600120019