A Domain-Specific Language for Ubiquitous Healthcare

The development of ubiquitous healthcare applications has proved to be significantly more complex than traditional healthcare applications. In software engineering research, there are two approaches of interest to us for handling the kind of complexity that emerges. The first is the use of domain-specific languages, which abstracts the low-level domain knowledge required when using general-purpose programming languages into more expressive domain-specific constructs. The second is advanced modularity techniques, such as aspect-oriented programming, that provide for modularisation of concerns that complicate code by cutting across a broad code base and tangling with other concerns. In this paper, we identify a set of ubiquitous healthcare concerns that complicate their software development. We use advanced modularity techniques to provide good separation of these concerns and encapsulate their behaviour within a new domain-specific language, ALPH that provides the application developer with a high level of abstraction. The result is a means to develop ubiquitous healthcare applications more easily and in a more timely fashion, while improving software quality by increasing modularity in the code.

[1]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[2]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[3]  Vinny Cahill,et al.  YABS:: a domain-specific language for pervasive computing based on stigmergy , 2006, GPCE '06.

[4]  George Kingsley Zipf,et al.  Human behavior and the principle of least effort , 1949 .

[5]  Jennifer Munnelly Siobh Infrastructure for Ubiquitous Computing: Improving Quality with Modularisation , 2008 .

[6]  Jakob E. Bardram Middleware for Pervasive Healthcare , 2001 .

[7]  Kimmo E. E. Raatikainen,et al.  Application requirements for middleware for mobile and pervasive systems , 2002, MOCO.

[8]  Siobhán Clarke,et al.  An Aspect-Oriented Approach to the Modularisation of Context , 2007, Fifth Annual IEEE International Conference on Pervasive Computing and Communications (PerCom'07).

[9]  H. D. Rombach,et al.  The Goal Question Metric Approach , 1994 .

[10]  J Bowie,et al.  MUMPS--an economical and efficient time-sharing system for information management. , 1976, Computer programs in biomedicine.

[11]  Vincenzo Gervasi,et al.  Achieving quality in natural language requirements , 1998 .

[12]  Stephen P. Boyd,et al.  Measuring the expressiveness of a constrained natural language: an empirical study , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[13]  Jennifer Munnelly,et al.  ALPH: a domain-specific language for crosscutting pervasive healthcare concerns , 2007, DSAL '07.