A Case Study on SoaML to Design an Electronic Health Record Application Considering Integration of Legacy Systems

Service Oriented Architecture (SOA) has been widely used for development of distributed applications in many domains. In the literature, SOA applications have been modeled using a wide variety of modeling languages, many of them not tailored for modeling SOA characteristics. UML diagrams, such as Activity, Class, and Sequence diagrams are the most used ones. However, none of UML diagrams' has services as main principle. Therefore, the need to use a more appropriate language for modeling SOA applications arises. This paper describes the design of a SOA application in the health domain as a real case study. We propose a solution for an Electronic Health Record (EHR) application using SoaML as modeling language. We found that SoaML is an interesting modeling language for SOA applications given its constructs, diagrams and elements, as well as providing means to defining functional capabilities of a service, setting services consumers and providers, presenting the service information exchanged between consumer and providers and establishing policies for using and providing services.

[1]  Marten van Sinderen,et al.  Enterprise Interoperability , 2013, Lecture Notes in Business Information Processing.

[2]  Mario Piattini,et al.  Business Process Service Oriented Methodology (BPSOM) with Service Generation in SoaML , 2011, CAiSE.

[3]  Michel S. Soares,et al.  Characterization of the Application of Service-Oriented Design Principles in Practice: A Systematic Literature Review , 2016, J. Softw..

[4]  Francisco J. García-Peñalvo,et al.  Implementation and design of a service-based framework to integrate personal and institutional learning environments , 2014, Sci. Comput. Program..

[5]  InSook Cho,et al.  Design and implementation of a standards-based interoperable clinical decision support architecture in the context of the Korean EHR , 2010, Int. J. Medical Informatics.

[6]  Caspar Ryan,et al.  A Controlled Experiment for Evaluating the Impact of Coupling on the Maintainability of Service-Oriented Software , 2011, IEEE Transactions on Software Engineering.

[7]  Mohsen Mohammadi,et al.  A Review of SOA Modeling Approaches for Enterprise Information Systems , 2013 .

[8]  Laura Díaz,et al.  Service-oriented applications for environmental models: Reusable geospatial services , 2010, Environ. Model. Softw..

[9]  Paolo Traverso,et al.  Service-Oriented Computing: a Research Roadmap , 2008, Int. J. Cooperative Inf. Syst..

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

[11]  Jörg P. Müller,et al.  Enterprise Interoperability II - New Challenges and Industrial Approaches, Proceedings of the 3th International Conference on Interoperability for Enterprise Software and Applications, IESA 2007, March 27-30, 2007, Funchal, Madeira Island, Portugal , 2007, IESA.

[12]  Ali Arsanjani,et al.  SOMA: A method for developing service-oriented solutions , 2008, IBM Syst. J..

[13]  Alessandro De Gloria,et al.  A case study on Service-Oriented Architecture for Serious Games , 2015, Entertain. Comput..

[14]  Monique Snoeck,et al.  Managing data dependencies in service compositions , 2012, J. Syst. Softw..

[15]  Zhe Chen,et al.  Workflow-based resource allocation to optimize overall performance of composite services , 2009, Future Gener. Comput. Syst..

[16]  Kalapriya Kannan,et al.  Design Time Validation of Service Orientation Principles Using Design Diagrams , 2011, 2011 Annual SRII Global Conference.

[17]  Michael Bell,et al.  SOA Modeling Patterns for Service-Oriented Discovery and Analysis , 2009 .

[18]  Rudy Hirschheim,et al.  Service-Oriented Architecture Maturity , 2011, Computer.