Modeling Platform-Independent and Platform-Specific Service Architectures with UML and the ArchiMeDeS Framework

Service-oriented architectures have, over the last decade, gradually become more important. The vast diversity of implementation and support platforms for this kind of architecture increases the complexity of the processes used to develop service-based systems. The task of specifying service architectures can be eased by following a model-driven approach and the appropriate model notations. In this chapter, the authors explore the architectural properties of the service-oriented paradigm and present part of a framework for the specification of service-oriented software architectures. The main idea is to use the separation into different abstraction levels fostered by the MDA proposal and tackle the software architecture specification progressively, stepping from conceptual to platform-specific levels. This chapter particularly concentrates upon describing UML profiles for the PIM and PSM levels of service-oriented architectural models, along with their corresponding metamodels. The use of the proposed profiles is illustrated in a case study in which the proposed profiles are implemented.

[1]  Adel Alti,et al.  Integrating Software Architecture Concepts Into the MDA Platform , 2007, ICSOFT.

[2]  Carlos E. Cuesta,et al.  Integrating Software Architecture into a MDA Framework , 2006, EWSA.

[3]  Roel Wieringa,et al.  Towards a Service-Oriented MDA-Based Approach to the Alignment of Business Processes with IT Systems: from the Business Model to a Web Service Composition Model , 2009, Int. J. Cooperative Inf. Syst..

[4]  Manfred BROY,et al.  Architecture driven modelling in software development , 2004, Proceedings. Ninth IEEE International Conference on Engineering of Complex Computer Systems.

[5]  Xabier Larrucea,et al.  Applying a Model Driven Approach to an E-Business Environment , 2006, DSDM.

[6]  Luciano Baresi,et al.  Modeling and validation of service-oriented architectures: application vs. style , 2003, ESEC/FSE-11.

[7]  Esperanza Marcos,et al.  ArchiMeDeS: A model-driven framework for the specification of service-oriented architectures , 2012, Inf. Syst..

[8]  Ingolf Krüger,et al.  Systematic development and exploration of service-oriented software architectures , 2004, Proceedings. Fourth Working IEEE/IFIP Conference on Software Architecture (WICSA 2004).

[9]  Adeyemi A. Alatishe,et al.  Cross-Layer Optimization in OFDM Wireless Communication Network , 2013 .

[10]  Marjan Mernik,et al.  Formal and Practical Aspects of Domain-Specific Languages: Recent Developments , 2012 .

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

[12]  Juan Antonio Hernández Tamames,et al.  Web-PACS for Multicenter Clinical Trials , 2007, IEEE Transactions on Information Technology in Biomedicine.

[13]  Rafik Amir Salama,et al.  A UML profile for service oriented architectures , 2004, OOPSLA '04.

[14]  Junichi Suzuki,et al.  Modeling Non-Functional Aspects in Service Oriented Architecture , 2006, 2006 IEEE International Conference on Services Computing (SCC'06).

[15]  Aderemi A. Atayero,et al.  Integrated Models for Information Communication Systems and Networks: Design and Development , 2013 .

[16]  Marco Aiello,et al.  Service Oriented Computing: Service Foundations , 2005, Service Oriented Computing.

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

[18]  Tao Zhang,et al.  A Modeling Framework for Service-Oriented Architecture , 2006, 2006 Sixth International Conference on Quality Software (QSIC'06).

[19]  Carlos E. Cuesta,et al.  A Model-Driven Approach to Weave Architectural Styles into Service-Oriented Architectures , 2011, Int. J. Cooperative Inf. Syst..

[20]  Jean Bézivin,et al.  ATL: A model transformation tool , 2008, Sci. Comput. Program..

[21]  Julie Mackey,et al.  Design-Based Research with AGILE Sprints to Produce MUVES in Vocational Education , 2016 .

[22]  Thomas Friese,et al.  Model Driven Development of Service-Oriented Grid Applications , 2006, Advanced Int'l Conference on Telecommunications and Int'l Conference on Internet and Web Applications and Services (AICT-ICIW'06).

[23]  Stephen Fickas,et al.  Goal-Directed Requirements Acquisition , 1993, Sci. Comput. Program..

[24]  Roy Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures"; Doctoral dissertation , 2000 .

[25]  Steven Tuecke,et al.  The Physiology of the Grid An Open Grid Services Architecture for Distributed Systems Integration , 2002 .

[26]  Erika Asnina,et al.  Model-Driven Domain Analysis and Software Development - Architectures and Functions , 2010 .

[27]  Juan Antonio Hernández Tamames,et al.  A Web Information System for Medical Image Management , 2004, ISBMDA.

[28]  Bran Selic,et al.  The Pragmatics of Model-Driven Development , 2003, IEEE Softw..

[29]  Roberto Chinnici,et al.  Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language , 2007 .

[30]  Ian T. Foster,et al.  Grid Services for Distributed System Integration , 2002, Computer.

[31]  Schahram Dustdar,et al.  Model-driven and pattern-based integration of process-driven SOA models , 2007, Int. J. Bus. Process. Integr. Manag..

[32]  Cesare Pautasso,et al.  Restful web services vs. "big"' web services: making the right architectural decision , 2008, WWW.