Skip to main content
Kent Academic Repository

Embedded Languages for Business Process Modelling, Transformation and Quality Assurance in Business-Driven Development

Micallef, Luana and Pace, Gordon J. (2009) Embedded Languages for Business Process Modelling, Transformation and Quality Assurance in Business-Driven Development. Technical report. Department of Computer Science, University of Malta, Msida, Malta CS2009-02. (doi:CS2009-02) (KAR id:30564)

Abstract

In Business-Driven Development (BDD), process models are produced by business analysts. To ensure that the defined requirements are satisfied, the IT solution must ideally be derived directly from the specifications through a process of model refinement. However, if the original models contain errors or lack some technical detail, an incorrect implementation would be inferred and the entire BDD life-cycle would have to be revised. In this report, we investigate the use of embedded language techniques to enable more abstract model descriptions and enable quality assurance and transformation of models. We have embedded such a domain-specific language in the functional programming language Haskell and show how it enables: (i) the rapid development of models in a concise and abstract manner, focusing on the specifications rather than the implementation and ensuring that all the required details to generate the executable code are specified; (ii) quality assurance of the models through the use of Haskell's type checker, at construction-time and through soundness analysis; (iii) transformation, analysis and interpretation of the models; and (iv) definition of composite model transformations, including the use of quality assurance.

Item Type: Reports and Papers (Technical report)
DOI/Identification number: CS2009-02
Additional information: Online at http://www.cs.um.edu.mt/~reports
Uncontrolled keywords: Embedded Domain Specific Language, Business Process Modelling, Model Transformations, Process Quality Assurance, Business-Driven Development
Subjects: Q Science > QA Mathematics (inc Computing science)
Q Science > QA Mathematics (inc Computing science) > QA 76 Software, computer programming,
Divisions: Divisions > Division of Computing, Engineering and Mathematical Sciences > School of Computing
Depositing User: L. Micallef
Date Deposited: 21 Sep 2012 09:49 UTC
Last Modified: 16 Nov 2021 10:08 UTC
Resource URI: https://kar.kent.ac.uk/id/eprint/30564 (The current URI for this page, for reference purposes)

University of Kent Author Information

Micallef, Luana.

Creator's ORCID:
CReDIT Contributor Roles:
  • Depositors only (login required):

Total unique views for this document in KAR since July 2020. For more details click on the image.