1 SOA MODELINGAccording to [1] the Service Oriented Architecture (SOA) concept is based on the principle of developing reusable business service and building applications instead of building monolithic applications in silos.SOA has the potential to bridge the gap between business and technology, improve reuse of existing applications and interoperability with new ones. Some authors [2] consider that software services are the building blocks for SOA, and they can be composed to provide a more coarse grained functionality and to automate business processes.A modeling language is an artificial language that can be used to define system, information in the structure defined by the rules of the system. Rules are used to interpret the association of components in the system. There are two types of modeling languages - Graphical Modeling: it used a diagrammatic approach to represent the system. There are symbols and lines that connect the symbols which is used to display the relationship between the systems. Notations are used to define the constraints in the system.- Textual Modeling: it uses the keywords or special characters with parameters to represent certain information in natural language which can be used by computers for processing [3]. Expressions are used to link the relationship among the text.Service Oriented Modeling (SOM) is the first step to model services of SOA. According to the specialists [3], the approach for modeling SOA with the viewpoint from services is required. Various methods for serviceoriented modeling have been proposed to apply SOA in industrial and business environments by many researchers [4]. They can be seen in Table 1 below:Starting from this table we decided, based on the reviewed literature, to pay attention only to specific modeling approaches, which are more common and used today.1.1.SOAMLUML is used for general purpose modeling of SOA and create visual models. The services were modeled as objects and general purpose of the design was made by it. But when the degree of complexity increased it was not that efficient. This is how SoaML (Service oriented architecture Modeling Language) emerged: as a UML profile and meta-model for the modeling and design of services within a service-oriented architecture [3].SoaML was created to support the following features:* Indentifying services and their requirements.* Defining service consumers and providers as well as the service itself.* Specifying message pattern and protocols for the services.* Different Service classification schemes.* Integration and extension with OMG meta-models and BPMN.The Object Management Group (OMG) proposed SoaML in 2009 for representing SOA artifacts using Unified Modeling Language (UML) as a core-modeling standard. Moreover, a meta-model and a UML profile are provided in SoaML for the specification and design of service to SOA (meta-model for modeling the requirement for a service and UML for specifying services) [4].1.2.SOMFService Oriented Modeling Framework (SOMF) is a model driven engineering methodology which focuses on business process, and the IT is part of the lifecycle. It can also be used at standalone designing platform with other modeling languages such as UML, BPMN, or SoaML to enrich the language syntax. It can also set software development priorities during life cycle stages, and enhance the overall implementation view of the system [3].The SOMF offers specialized modeling notation to help model, analysis and identification services that is proposed by Bell. It provides a formal method of service identification at different levels of abstraction including meta-model concept and specific notation [4].1.3.SOMASOMA is a modeling technique for developing and building SOA-based systems proposed by IBM in 2004. SOMA activities focuses include: service identification (discovering candidate service and interaction between them), service specification (making decision for exposing services), and service realization (capturing service realization). …
Read full abstract