Skip to main content

T : A Domain Specific Language for Rapid Workflow Development

  • Conference paper
Model Driven Engineering Languages and Systems (MODELS 2012)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 7590))

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. BPMN: Business Process Model and Notation (BPMN), http://www.omg.org/spec/BPMN (last accessed, January 2012)

  2. Eclipse xtend, http://www.eclipse.org/xtext/xtend (last accessed, January 2012)

  3. Google android, http://www.android.com (last accessed, January 2012)

  4. SWRL, http://www.w3.org/submission/swrl (last accessed, January 2012)

  5. Web Ontology Language (OWL), http://www.w3.org/2004/owl (last accessed, January 2012)

  6. Xtext, http://www.eclipse.org/xtext (last accessed, January 2012)

  7. Baader, F., Calvanese, D., McGuinness, D.L., Nardi, D., Patel-Schneider, P.F. (eds.): The Description Logic Handbook: Theory, Implementation, and Applications. Cambridge University Press (2003)

    Google Scholar 

  8. Barker, A., van Hemert, J.: Scientific Workflow: A Survey and Research Directions. In: Wyrzykowski, R., Dongarra, J., Karczewski, K., Wasniewski, J. (eds.) PPAM 2007. LNCS, vol. 4967, pp. 746–753. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  9. Broadfield, L., Banerjee, S., Jewers, H., Pollett, A., Simpson, J.: Guidelines for the Management of Cancer-Related Pain in Adults. In: Supportive Care Cancer Site Team, Cancer Care Nova Scotia (2005)

    Google Scholar 

  10. Clark, K.L., McCabe, F.G.: Ontology oriented programming in Go! Appl. Intell. 24(3), 189–204 (2006)

    Article  Google Scholar 

  11. Dean, M., Schreiber, G.: OWL web ontology language reference. W3C recommendation, W3C (February 2004)

    Google Scholar 

  12. Freudenstein, P., Nussbaumer, M., Allerding, F., Gaedke, M.: A domain-specific language for the model-driven construction of advanced web-based dialogs. In: Proceedings of the 17th International Conference on World Wide Web, WWW 2008, Beijing, China, April 21-25, pp. 1069–1070. ACM (2008)

    Google Scholar 

  13. Goldman, N.M.: Ontology-Oriented Programming: Static Typing for the Inconsistent Programmer. In: Fensel, D., Sycara, K., Mylopoulos, J. (eds.) ISWC 2003. LNCS, vol. 2870, pp. 850–865. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  14. Leyla, N., MacCaull, W.: A Personalized Access Control Framework for Workflow-Based Health Care Information. In: Daniel, F., Barkaoui, K., Dustdar, S. (eds.) BPM Workshops 2011, Part II. LNBIP, vol. 100, pp. 273–284. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

  15. Li, W., Fan, Y.: A time management method in workflow management system. In: Workshops at the Grid and Pervasive Computing Conference, pp. 3–10 (2009)

    Google Scholar 

  16. MacCaull, W., Jewers, H., Latzel, M.: Using an interdisciplinary approach to develop a knowledge-driven careflow management system for collaborative patient-centred palliative care. In: ACM International Health Informatics Symposium, IHI 2010, Arlington, VA, USA, pp. 507–511. ACM (2010)

    Google Scholar 

  17. MacCaull, W., Rabbi, F.: NOVA Workflow: A Workflow Management Tool Targeting Health Services Delivery. In: Liu, Z., Wassyng, A. (eds.) FHIES 2011. LNCS, vol. 7151, pp. 75–92. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

  18. Mashiyat, A.S., Rabbi, F., MacCaull, W.: Modeling and Verifying Timed Compensable Workflows and an Application to Health Care. In: Salaün, G., Schätz, B. (eds.) FMICS 2011. LNCS, vol. 6959, pp. 244–259. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  19. O’Connor, M.J., Das, A.K.: SQWRL: A query language for OWL. In: Proceedings of the 5th International Workshop on OWL: Experiences and Directions (OWLED 2009), vol. 529 (2009)

    Google Scholar 

  20. Prud’hommeaux, E., Seaborne, A.: SPARQL Query Language for RDF (Working Draft). Technical report, W3C (March 2007)

    Google Scholar 

  21. Rabbi, F., Wang, H., MacCaull, W.: Compensable WorkFlow Nets. In: Dong, J.S., Zhu, H. (eds.) ICFEM 2010. LNCS, vol. 6447, pp. 122–137. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  22. Reichert, M., Rinderle, S., Kreher, U., Acker, H., Lauer, M., Dadam, P.: ADEPT2 - next generation process management technology. In: Proceedings Fourth Heidelberg Innovation Forum, Aachen, D.punkt Verlag (April 2007)

    Google Scholar 

  23. Schmidt, D.C.: Guest editor’s introduction: Model-driven engineering. IEEE Computer 39(2), 25–31 (2006)

    Article  Google Scholar 

  24. Sirin, E., Parsia, B., Grau, B., Kalyanpur, A., Katz, Y.: Pellet: A practical OWL-DL reasoner. Web Semantics: Science, Services and Agents on the World Wide Web 5(2), 51–53 (2007)

    Article  Google Scholar 

  25. Tetlow, P., Pan, J.Z., Oberle, D., Wallace, E., Uschold, M., Kendall, E.: Ontology driven architectures and potential uses of the semantic web in systems and software engineering. In: History, W3C, pp. 1–17 (2006)

    Google Scholar 

  26. van der Aalst, W.M.P., ter Hofstede, A.H.M.: YAWL: yet another workflow language. Information Systems 30(4), 245–275 (2005)

    Article  Google Scholar 

  27. Wouters, B., Deridder, D., Paesschen, E.V.: The use of ontologies as a backbone for use case management. In: European Conference on Object-Oriented Programming (ECOOP 2000). Workshop: Objects and Classifications, a Natural Convergence (2000)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Rabbi, F., MacCaull, W. (2012). T : A Domain Specific Language for Rapid Workflow Development. In: France, R.B., Kazmeier, J., Breu, R., Atkinson, C. (eds) Model Driven Engineering Languages and Systems. MODELS 2012. Lecture Notes in Computer Science, vol 7590. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-33666-9_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-33666-9_4

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-33665-2

  • Online ISBN: 978-3-642-33666-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics