Domain-Specific Languages for Enterprise Systems
- Jesper Andersen,
- ,
- Fritz Henglein,
- Tom Hvitved
- Configit,
- University of Copenhagen
Research Output:
Conference Article in Proceeding or Book/Report chapter
Book chapter
Peer-reviewOpen access
Publication Information
Output type
Research Output:
Conference Article in Proceeding or Book/Report chapter
Book chapter
Peer-reviewOriginal language
Undefined/UnknownPages from-to (Number of pages)
Pages 73-95 (23 pages)Publication milestones
- Published - 01/10/2014
Publication status
Published - 01/10/2014
Volume
8802Publisher
Springer, United States, GermanyISBN (Print)
978-3-662-45233-2Publication IDs
- Scopus: 84910641672
Host publication title
Leveraging Applications of Formal Methods, Verification and Validation. Technologies for Mastering ChangeHost publication editors
- Tiziana Margaria
- Bernhard Steffen
Abstract
The process-oriented event-driven transaction systems (POETS) architecture introduced by Henglein et al. is a novel software architecture for enterprise resource planning (ERP) systems. POETS employs a pragmatic separation between (i) transactional data, that is, what has happened; (ii) reports, that is, what can be derived from the transactional data; and (iii) contracts, that is, which transactions are expected in the future. Moreover, POETS applies domain-specific languages (DSLs) for specifying reports and contracts, in order to enable succinct declarative specifications as well as rapid adaptability and customisation. In this paper we present an implementation of a generalised and extended variant of the POETS architecture. The extensions amount to a customisable data model based on nominal subtyping; support for run-time changes to the data model, reports and contracts, while retaining full auditability; and support for referable data that may evolve over time, also while retaining full auditability as well as referential integrity. Besides the revised architecture, we present the DSLs used to specify data definitions, reports, and contracts respectively. Finally, we illustrate a use case scenario, which we implemented in a trial for a small business.
Publication metrics
PlumX, opens in new tab
Captures
30
Citations
5
