T-square: a domain specific language for rapid workflow development

In MDE, software systems are always synchronized with their models since changes are made first to the model whenever there are changes in the requirement specifications. While MDE has a lot of potential, it requires maturity and tool support. In this research we present a framework for a workflow management system based on the MDE approach. We propose a domain specific language, T□ (T-Square) for rapidly specifying details of (workflow) tasks and their associated user interfaces which may be used with the NOVA Workflow, an executable workflow management system. T□ includes syntax for writing procedural statements, for querying an ontology, for declaring user interfaces, for applying access control policy, and for scheduling tasks, using Xtext to write the grammar. We apply transformation methods, based on Xtend, to generate executable software from the abstract task specifications. A running example from health services delivery illustrates the usefulness of this approach.

[1]  Ajitha Rajan,et al.  Requirements Coverage as an Adequacy Measure for Conformance Testing , 2008, ICFEM.

[2]  Peter Dadam,et al.  ADEPT Next Generation Process Management Technology , 2006, CAiSE Forum.

[3]  Yarden Katz,et al.  Pellet: A practical OWL-DL reasoner , 2007, J. Web Semant..

[4]  Guido Governatori,et al.  Compliance aware business process design , 2008 .

[5]  Weiping Li,et al.  A Time Management Method in Workflow Management System , 2009, 2009 Workshops at the Grid and Pervasive Computing Conference.

[6]  Neil M. Goldman,et al.  Ontology-Oriented Programming: Static Typing for the Inconsistent Programmer , 2003, SEMWEB.

[7]  Martin Gaedke,et al.  A domain-specific language for the model-driven construction of advanced web-based dialogs , 2008, WWW.

[8]  John Mylopoulos,et al.  The Semantic Web - ISWC 2003 , 2003, Lecture Notes in Computer Science.

[9]  Wendy MacCaull,et al.  A Personalized Access Control Framework for Workflow-Based Health Care Information , 2011, Business Process Management Workshops.

[10]  Ian Horrocks,et al.  OWL Web Ontology Language Reference-W3C Recommen-dation , 2004 .

[11]  L. Stein,et al.  OWL Web Ontology Language - Reference , 2004 .

[12]  Diego Calvanese,et al.  The Description Logic Handbook: Theory, Implementation, and Applications , 2003, Description Logic Handbook.

[13]  Wendy MacCaull,et al.  Modeling and Verifying Timed Compensable Workflows and an Application to Health Care , 2011, FMICS.

[14]  Jano I. van Hemert,et al.  Scientific Workflow: A Survey and Research Directions , 2007, PPAM.

[15]  Alan Wassyng,et al.  Foundations of Health Informatics Engineering and Systems , 2011, Lecture Notes in Computer Science.

[16]  Martin J. O'Connor,et al.  SQWRL: A Query Language for OWL , 2009, OWLED.

[17]  Wendy MacCaull,et al.  Using an interdisciplinary approach to develop a knowledge-driven careflow management system for collaborative patient-centred palliative care , 2010, IHI.

[18]  Dirk Deridder,et al.  The use of Ontologies as a backbone for use case management , 2000 .

[19]  Wil M.P. van der Aalst,et al.  YAWL: yet another workflow language , 2005, Inf. Syst..

[20]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[21]  Hao Wang,et al.  Compensable WorkFlow Nets , 2010, ICFEM.

[22]  Keith L. Clark,et al.  Ontology oriented programming in go! , 2006, Applied Intelligence.

[23]  E. Prud hommeaux,et al.  SPARQL query language for RDF , 2011 .

[24]  Wendy MacCaull,et al.  NOVA Workflow: A Workflow Management Tool Targeting Health Services Delivery , 2011, FHIES.