Development and evaluation of SOA-based AAL services in real-life environments: A case study and lessons learned

INTRO The proper use of ICT services can support seniors in living independently longer. While such services are starting to emerge, current proprietary solutions are often expensive, covering only isolated parts of seniors' needs, and lack support for sharing information between services and between users. For developers, the challenge is that it is complex and time consuming to develop high quality, interoperable services, and new techniques are needed to simplify the development and reduce the development costs. This paper provides the complete view of the experiences gained in the MPOWER project with respect to using model-driven development (MDD) techniques for Service Oriented Architecture (SOA) system development in the Ambient Assisted Living (AAL) domain. METHOD To address this challenge, the approach of the European research project MPOWER (2006-2009) was to investigate and record the user needs, define a set of reusable software services based on these needs, and then implement pilot systems using these services. Further, a model-driven toolchain covering key development phases was developed to support software developers through this process. Evaluations were conducted both on the technical artefacts (methodology and tools), and on end user experience from using the pilot systems in trial sites. RESULTS The outcome of the work on the user needs is a knowledge base recorded as a Unified Modeling Language (UML) model. This comprehensive model describes actors, use cases, and features derived from these. The model further includes the design of a set of software services, including full trace information back to the features and use cases motivating their design. Based on the model, the services were implemented for use in Service Oriented Architecture (SOA) systems, and are publicly available as open source software. The services were successfully used in the realization of two pilot applications. There is therefore a direct and traceable link from the user needs of the elderly, through the service design knowledge base, to the service and pilot implementations. The evaluation of the SOA approach on the developers in the project revealed that SOA is useful with respect to job performance and quality. Furthermore, they think SOA is easy to use and support development of AAL applications. An important finding is that the developers clearly report that they intend to use SOA in the future, but not for all type of projects. With respect to using model-driven development in web services design and implementation, the developers reported that it was useful. However, it is important that the code generated from the models is correct if the full potential of MDD should be achieved. The pilots and their evaluation in the trial sites showed that the services of the platform are sufficient to create suitable systems for end users in the domain. CONCLUSIONS A SOA platform with a set of reusable domain services is a suitable foundation for more rapid development and tailoring of assisted living systems covering reoccurring needs among elderly users. It is feasible to realize a tool-chain for model-driven development of SOA applications in the AAL domain, and such a tool-chain can be accepted and found useful by software developers.

[1]  Juha Mykkänen,et al.  Designing web services in health information systems: from process to application level. , 2007, International journal of medical informatics.

[2]  Basile Spyropoulos,et al.  Enhancing Continuity in Care: An Implemantation of the ASTM E2369-05 Standard Specification for Continuity of Care Record in a Homecare Application , 2006, AMIA.

[3]  Pierre F. Tiako Designing Software-Intensive Systems: Methods and Principles , 2008 .

[4]  Marius Mikalsen,et al.  Experiences from Model-Driven Development of Homecare Services: UML Profiles and Domain Models , 2008, MoDELS Workshops.

[5]  R. Alexandrowicz,et al.  Number of dementia sufferers in Europe between the years 2000 and 2050 , 2003, European Psychiatry.

[6]  Reinhold Haux,et al.  Health information systems - past, present, future , 2006, Int. J. Medical Informatics.

[7]  Lennart Magnusson,et al.  A literature review study of Information and Communication Technology as a support for frail older people living at home and their family carers , 2004 .

[8]  Roy Grønmo,et al.  Web service composition in UML , 2004, Proceedings. Eighth IEEE International Enterprise Distributed Object Computing Conference, 2004. EDOC 2004..

[9]  Fred D. Davis,et al.  User Acceptance of Computer Technology: A Comparison of Two Theoretical Models , 1989 .

[10]  Marius Mikalsen,et al.  Interoperability Services in the MPOWER Ambient Assisted Living Platform , 2009, MIE.

[11]  Jean-Paul Bourrières,et al.  Interoperability for Enterprise Software and Applications , 2005 .

[12]  Klaus A. Kuhn,et al.  Semantic integration in healthcare networks , 2007, Int. J. Medical Informatics.

[13]  Roy Grønmo,et al.  Model-driven Web services development , 2004, IEEE International Conference on e-Technology, e-Commerce and e-Service, 2004. EEE '04. 2004.

[14]  Francis G. McCabe,et al.  Reference Model for Service Oriented Architecture 1.0 , 2006 .

[15]  Marius Mikalsen,et al.  Reusing Models of Actors and Services in Smart Homecare to Improve Sustainability , 2008, MIE.

[16]  Thomas Erl,et al.  Service-Oriented Architecture: Concepts, Technology, and Design , 2005 .

[17]  Ståle Walderhaug,et al.  Older people with and without dementia participating in the development of an individual plan with digital calendar and message board , 2010 .

[18]  Timo Itälä,et al.  SOA approach for integration of departmental systems , 2008, MIE.

[19]  Erlend Stav,et al.  Traceability in Model-Driven Software Development , 2009 .

[20]  Marius Mikalsen,et al.  The MPOWER Tool Chain - Enabling Rapid Development of Standards-based and Interoperable Homecare Applications , 2007 .

[21]  Roy Grønmo,et al.  Model-Driven Web Service Development , 2004, Int. J. Web Serv. Res..

[22]  Fred D. Davis,et al.  A Theoretical Extension of the Technology Acceptance Model: Four Longitudinal Field Studies , 2000, Management Science.

[23]  N. Nugent,et al.  European Commission , 1993, European Energy and Environmental Law Review.

[24]  Christian Nøhr,et al.  Comparing Approaches to Measuring the Adoption and Usability of Electronic Health Records: Lessons Learned from Canada, Denmark and Finland , 2013, MedInfo.

[25]  Kensaku Kawamoto,et al.  Viewpoint paper: Proposal for Fulfilling Strategic Objectives of the U.S. Roadmap for National Action on Decision Support through a Service-oriented Architecture Leveraging HL7 Services , 2007, J. Am. Medical Informatics Assoc..

[26]  Gunnar Hartvigsen,et al.  Model-Driven Traceability in Healthcare Information Systems Development , 2010, MedInfo.

[27]  Lillian Røstad,et al.  MAFIIA — An Architectural Description Framework: Experience from the Health Care Domain , 2006 .

[28]  Charles W. Krueger,et al.  Software reuse , 1992, CSUR.

[29]  D.H. Stefanov,et al.  The smart house for older persons and persons with physical disabilities: structure, technology arrangements, and perspectives , 2004, IEEE Transactions on Neural Systems and Rehabilitation Engineering.