SlideShare a Scribd company logo
IOSR Journal of Computer Engineering (IOSR-JCE)
e-ISSN: 2278-0661,p-ISSN: 2278-8727, Volume 18, Issue 3, Ver. V (May-Jun. 2016), PP 39-45
www.iosrjournals.org
DOI: 10.9790/0661-1803053945 www.iosrjournals.org 39 | Page
Tool Support for the Service Oriented Modelling
Mr.N.Ramkumar
(Department Of Information Technology), Sri Shakthi Institute Of Engineering and Technology, Coimbatore,
India.
Abstract: The Tool Support for the Service Orientated modelling is one of the technical project and to model
the changes from the existing metamodel and to define the grammar for the internal policy and the coordination
and to compile in the SRML editor. Some of the major components like the wires, business protocol, business
role and the transition have already been implemented in the SRML model. The requirement is the existing
metamodel: in the existing metamodel few components have not been implemented. The components are the part
of the interaction protocol i.e. Coordination and the external policy. The main task of my project is to implement
these two properties in the existing metamodel.
The other part of the project is to define the grammar for the coordination and the interaction protocol and to
compile in the SRML editor. The grammars are defined in such way that the user can edit and can view the
changes in the editor. By using the defined rules we can generate the metamodel using the eclipse tool
Keywords: SRML Editor, Metamodel
I. Introduction
The SENSORIA (Software Engineering for Service Orientated Overlay Computers) aims to develop
novel and comprehensive approach for engineering service orientated computations. The main issues of the
SENSORIA are the development of service specification like design and reconfiguration of service based
architectures. In this setting, the system consists of the components and the interconnections along with the
current state. [1]
SRML is the modelling language that the number of addresse the qualitative and quantitative support
which is based on the mathematical foundation.SRML offers for modelling business services and activities
and on the methodological approach that SRML supports.SRML addresses Service Orientated Computing
(SOC) as a new technologies in which interactions are no longer based on fixed or programmed exchanges of
products with particular parties.which is known as clientship in the object orientated programming but on the
provisioning of services by external providers that are procured on the fly subject to a negotiation of service
level agreements. More precisely, the processes of discovery and selection of services as required by an
application are not coded in the design time but performed by the middleware according to functional and non
functional requirements. (SLAs).
One of the key concern in defining the SRML was precisely the need to distinguish between these
two different modes of composition. In SOC, we decided to follow the basic principles and structures put
forward by the Service Component Architecture. However, SCA addresses low level design in the sense that it
provices an assembly model and binding mechanisms for service components and clients programmed in
specific languages. Instead, we find SRML are primitives that address high level design and support of shift of
emphasis from programming to modelling from component interoperability to business integration.
SRML is a technology agnostic in the sense that it does not commit to any specific language or
platform for programming and composing services. SRML offers for high level business design by the
traditional use case diagrams. The use case diagram can be extended so as to support the specificities of
service- oriented software engineering.
In this paper, the requirement is that the existing metamodel, in the existing metamodel, a
part of the interaction protocol i.e. Co-ordination and the external policy was not implemented yet. The main
task of the project is to extend these two properties in the existing metamodel. The other task of the
project is transformation from SRML models to business process languages using the BPEL and
also to improve the graphical representation of SRML using the visual graphical editors like Eclipse.
In order to extend the metamodel, the rules are defined as grammar (called XTEXT Grammar) is
used to implement the co- ordination and the external policy. In order to transform from SRML models to
business process, the language called Business Process Execution Language will be used.
II. Objective
1. Extending the existing Metamodel:
The above step is achieved in the given time duration.
Tool Support for the Service Oriented Modelling
DOI: 10.9790/0661-1803053945 www.iosrjournals.org 40 | Page
2. Transformation from SRML models to business process languages:
Due to the time duration, the given information about the background knowledge about the BPEL and
SRML so that it will be useful for the future reference and the implementation of the SRML to BPEL will be
considered for the future work.
3. To improve the graphical representation of SRML Metamodel:
Due to the time duration, the background knowledge about the graphical representation and concept
about GMF so that it will be useful for the future reference and the implementation of the graphical
representation will be considered for the future work
The main purpose of the project is to implement the interaction protocol and the external policy
in the existing metamodel using the xtext grammar. In the interaction protocol, only the coordination
part is not yet implemented. The main objective is to implement the coordination part. The other objective is
to make a research on the case study of the existing example (Mortgage).The other objective is
transformation from SRML models to business process languages using the BPEL and also to improve the
graphicalrepresentation of SRML using the visual graphical editors like Eclipse.
Metamodelling is the construction of collection of things, terms etc within a certain domain. A
metamodel is yet another abstraction, highlighting the properties of the model itself. A model conforms to its
metamodel in the way that a computer program conforms to the grammar of the programming language. [2]
Common uses for metamodel are as a schema for semantic data that needs to be exchanged or stored,
language that supports a particular method or process, as a language to express additional semantics of existing
information. Metadata modelling is a type of metamodelling used in software engineering and systems
engineering for the analysis and construction of models applicable and useful to some predefined class of
problems.
In Software engineering, several types of models can be distinguished they are:
Metadata Modeling, Meta-process modelling, Executable metamodeling and Model Transformation Language.
Why extending the metamodel?
The status of the SRML metamodel could be defined already as a prefinal, the development
of the SRML editor is ongoing. Until, now only the SRML modules can be represented graphically while
the specification of Business Roles, Business Protocols and interaction protocols still have to be done in
tree-based view. Generating the extended properties views in GMF is still under development, so that the
generated editor code may be extended by hand to provide user-friendly editing support of certain features.
In order to overcome some of the above said features, the metamodel is extended. [8]
In this paper, already created metamodel is taken into consideration and going to extend the existing
metamodel i.e.Ecore Metamodel. The Ecore metamodel is a powerful tool for Model driven architecture.
Typically if we take an application we would define the objects, their attributes and their relationship. We
can also define the specific operation that belongs to those objects using the Eoperation model element. By
default, EMF will generate the method signatures, for those operations but we have to go back and
implement those operation often changing the code in similar logic time.[2]
To add some sort of arbitrary implementation behaviour in the model, one approach is to add the
text based annotations of type Eannotation to model the objects and to interpret those changes in templates in
the code generation. However our aim is not to validate model elements but rather to model implementation
itself, in order to reuse those metamodel elements with any concrete model need to extend the metamodel.[2]
There are several methods to extend the existing metamodel, adding the grammar in the existing
metamodel gives the better result. So by following this methodology so as to get the better outcome.
In the recommended part is to develop the transformation from SRML models to some business
process execution language. So far there are only transformation of BPEL to SRML is there but in this
project the transformation from SRML model to BPEL is to be implemented
To improve the graphical representation of the SRML in visual editors like Eclipse:
Earlier the graphical representation does not show better result, there were no specific tool to
implement the models will be messed without any order and will not give the clear picture, so in order to
improve the graphical representation to use the Eclipse visual editor project is to advance the creation,
evolution, promotion of the eclipse visual editor platform, and to cultivate both an open source community
and an ecosystem of products, capabilities and services. The most obvious tool that the visual editors
draws upon is the Graphical Editing Framework (GEF) As part of the visual editor it uses the
Eclipse Modelling framework behind the scenes to map among the model, a java class, and the
graphical representation.
Tool Support for the Service Oriented Modelling
DOI: 10.9790/0661-1803053945 www.iosrjournals.org 41 | Page
III. Literature Survey
Xtext is use to create a small domain specific Language or it is used to create a general purpose
programming language. With Xtext create our own languages. Xtext is use to create an Eclipse-based
development environment providing editing experience from modern Java IDEs in a short amount of time.
So Xtext grammar rules are used in the eclipse to generate the metamodel [3].
The Eclipse is an open source software development project to develop a wide range of exemplary
extensible development tools and the tools specific components for the Eclipse Platform. The Eclipse is used
to generate the class diagram. It is one of the efficient tools.
IV. Technologies
SRML:
SRML is a modelling language for service oriented systems. It operates the higher level of
abstraction of business modelling. It provides the semantic modelling that are independent of languages
and platforms in which services and program are executed.SRML is a prototype modelling language,
methodological approach to service orientated systems. SRML relies on the mathematical domains of service
composition and reconfiguration SRML abstracts from the typical mechanisms made available by service
oriented middleware such as sessions and event or message correlation, as well as the brokers that are
responsible for the discovery and binding of services. A formal computation and coordination model was
developed for SRML over which qualitative and quantitative analysis techniques were defined using the UMC
model checker and the PEPA stochastic analyser. [1]
XTEXT:
XTEXT can be use to create our own languages. It is a decent tool support to use XTEXT to create a
sophisticated Eclipse based development environment. It provides editing experience from java IDE in a short
period of time. TEXT is otherwise called as Language development framework. XTEXT is a professional open
source project. XTEXT provides with the set of domain specific language and modern API to describe the
different aspect of the programming language. XTEXT also gives the full implementation of that language
running on the JVM. The grammar language is the cornerstone of the Xtext. It is a domain specific
language, carefully defined for the description for the textual languages. The main idea is to describe the
concrete syntax and how it is mapped to an in memory model created during parsing [3]
Xtext uses the lightweight dependency injection framework for the googe guice to wire up the
whole language as well as the IDE infrastructure.Xtext comes with default implementations and DSLs
and APIs for the aspect that are common spots for customization. Google Guice gives you the
power to exchange every littles class.[3]
Xtext is a professional Open Source Project. Xtext is an Eclipse.org.project. Besides many other
advantages this means that not to worry anything about the IP issues. Because the Eclipse Foundation had
their own layers who take care that no intellectual property is violated.[3]
ECLIPSE MODELLING FRAMEWORK:
EMF is an integral part of the Eclipse platform, as well as a cornerstone of related technologies and
frameworks, such as the eclipse visual editors.SOD and UML amny of which are integrated into IBM platforms
like Rational Application Developer and websphere Business Modeler. In recent years, EMF has grown to
encompass java technology features such as enumerated types, annotations and generics.[2]
EMF is a modelling framework and code generation facility for building tools and other
applications based on a structured data model. It provides the run time support to produce the java
classes for the model, a set of adapter classes that enable viewing and command based editing of the
model. Models can be specified using Java, XML documents or modelling tools like Rational Rose, then
import into EMF. The key point about EMF is it provides the foundation for interoperability with other EMF
based tools and applications.[4]
XPAND:
XPAND is also part of Eclipse and ships with its own documentation.The second workflow component
is an instance of org.eclipse.xpand2.Generator, which is the MWE2 facade to the Xpand template language. The
Xpand generator needs to know which template to invoke for which models. Qualified names in Xpand are
separated by a double colon. In Xpand there is a file statement which refers to outlets.
XPAND is statically typed template language featuring. It works very similar to the incremental java
compiler in the eclipse. XPAND is used for functional extensions, model transformation, model validation
and much more. It has editor features like syntax colouring, error hi ghli ght i ng , a nd n a v i g a t i o n and
t he c od e completion. XPAND was originally developed as a part of the open architecture ware project
Tool Support for the Service Oriented Modelling
DOI: 10.9790/0661-1803053945 www.iosrjournals.org 42 | Page
before it became a component under eclipse.[3]
BPEL:
Business Process Execution Language (BPEL) is an XML based language for the formal
specification of business processes and business interaction protocols. It defines the notation of business
process behaviour based on the web services. Business process can be divided into two categories one is
executable business processes and the other type is Business protocol. BPEL is used to model the behaviour of
both executable and abstract processes. The scope includes sequencing of process activities, correlation of
messages.[5] BPEL is often associated with Business Process Management Notation (BPMN), which also seeks
to streamline the BPM modelling process. Unlike BPEL, BPMN is not executable and so is mostly used for
planning and design. BPMN, though, has a visual component that makes it easier to understand their own visual
notation for BPEL to further simplify the language.[14] BPEL and BPMN have grown in popularity together
over the last few years as each seeks to simplify business process management and encourage collaboration
between business people and developers. But translating from one to the other remains a challenge. [14]
V. Methodology
5.1 ECORE METAMODEL :
The Ecore model or the meta model of a textual representation describes the structure of its abstract
syntax tree. Ecore models are declared to be either inferred from the grammar or imported.[7] The Ecore
metamodel is the powerful tool for designing model driven Architecture which can be used as a starting
point for the software development. Typically would define the objects in our applications, their attributes
and the relationships. It defines the specific operations that belong to those objects. Those operations are
added using the Object EOperations. By default the EMF will generate skeletons , or method signatures for
those operations, but have to go back and implement those operations often recoding similar logic and time.
[7] The term Ecore is a modelling framework for Eclipse. According to the Eclipse foundation, the core
EMF framework includes a metamodel (ecore) for describing models and run time support for the models. In
other words, ecore defines the structure of the models Developers use to maintain application data. [7]
Creation of the ECORE Diagram for the existing metamodel:
Considering the Existing model (TravelBooking) to run the file SRML Ecore in the Eclipse tool in
order to generate the Ecore Diagram (metamodel). The Ecore diagram will look like tree like structure which
is used to check the properties defined in the class diagram. Whereas it can generate the class diagram in the
eclipse but the best way is to generate the ecore diagram. The Ecore metamodel can be generated using
eclipse.Metamodel is generated by using the Eclipse Modelling Framework and by loading the file to get the
tree like structure.
In the existing grammar, the changes are made i.e. adding the external policy of the above grammar
and the ecore diagram is generated. The external policy and their properties in the ecore diagram is
viewable. The properties which are name, SlaVariables and the constraints.
Fig: 1 SRML Model
Tool Support for the Service Oriented Modelling
DOI: 10.9790/0661-1803053945 www.iosrjournals.org 43 | Page
After implementing the rules of the grammar, the external policy in the above ecore diagram can be
viewed, in the diagram the properties and their name, SlaVariables and the constraints. The name is defined as
a string.
After the evaluation of the metamodel the below two diagrams are viewed. One for the
Interaction protocol and external policy.
Fig :2 MetaModel
The above metamodel shows the representation of the interaction protocol where it contains the
interaction and the coordination. The interactions consists of Role A ,Role B and the Coordination. After
defining the set of rules of the grammar used to generate the metamodel using the eclipse tool, but the metmodel
generated by the tool will be very large so metamodel is drawn using the UMLet tool
The above fig shows that the each instance of type Interaction protocol seems to contain an instance of
type Interactions and the coordination. The black diamond represents the composition. It is placed in the
interaction protocol class because it is the interaction protocol that is composed of the interaction and the
coordination. From the metamodel it is understood that the interaction and the coordination knew about the
interaction protocol. Composition relationship is the strong form of containment or aggregation. Aggregation is
the whole part relationship.
Similarly, an instance of the type Interaction seems to contain an instance of the type Role A and Role
B. There is an association represented between the coordination and the Behavioural Specification. In the
diagram the association has an arrowhead to denote the Behavioural Specification does not know anything
about the coordination. The dashed arrow between the Coordination and the coordination are seen in the
diagram. This is the dependency relationship. The coordination somehow depends on the coordination.
The cardinalities are the interaction Protocol represents the one interaction and the one coordination.
The interaction represents the one role a and one Role B.In other words it is one to one relationship.
Fig :3 Extended Metamodel
The above metamodel shows the representation of the external policy. The external policy consists
of slavariables and the constraints. The constraints consist of the Sla variables and the assignment. The
assignment consists of conditions. The conditions are defined in the grammar.
The above fig shows each instance of the type External Policy seems to contain the instance of the type
Sla Variable and the constraints. This relationship is known as Composition. The black diamond represents the
composition and the other side of the relationship is blank just the line so it is understood that the constraints
and the sla variable knew about the external policy. Similarly, the instance constraint seems to contain the
Tool Support for the Service Oriented Modelling
DOI: 10.9790/0661-1803053945 www.iosrjournals.org 44 | Page
instance of the type Sla Variable and the Assignment. And these instances are represented as a compositional
relationship. The instance Assignment has an instance of the condition and also denoted as a composition
relationship. Where the condition knew about the assignment since it is represented as normal line without any
arrowhead.
In the above metamodel, the External policy class instance will always have at least one SlaVariables
and one constraints. Because the relationship is called the composition relationship, when the External policy is
removed or destroyed, the slavariables and constraints class will automatically removed or destroyed as well.
Another important concept about the composition aggregation is that the part of the class can only be related to
one instance of the parent class. Likewise, the constraints class instance will always have atleast one
SlaVariables and one Assignment. This relationship is a composition relationship. Hence the cardinality is also
mentioned as one. When the Constraints is removed or destroyed from the model then the class SlaVaribles and
the Assignment will automatically will be removed.
The assignment is further associated with the conditions. The assignment class will always have one
class which is condition. If the Assignment class is removed then obviously the Condition class will also be
removed. There are several conditions which will be specified in the condition class.
The associations represent relationships between instances of types. The interpretation varies with the
perspective. Conceptually they represent the conceptual relationships between the types involved. In
specification these are responsibilities for knowing, and will be made explicit by access and update operations.
A more implementation interpretation implies the presence of a pointer. Thus it is essential to know what
perspective is used to built a model in order to interpret it correctly.[5]
Associations may be bi-directional can be navigated in either direction or uni-direction can be
navigated in one direction only. Conceptually all associations can be thought of as bi directional associations
are important for the specification and implementation models. For specification modules the bi directional
associations gives more flexibility in navigation but incur greater coupling. In implementation models a bi-
directional association implies coupled set of pointers, which many designers find difficult to dealt with.Often
those who use bi-directional associations have notation to indicate a unidirectional when needed. With a bi-
directional association the word role represents a single direction. Thus, a bi-directional association has two
roles but a uni-directional association would have only one.[5]
One of the key aspects of association is the cardinality of an association sometimes called the
multiplicity. This corresponds to the notation of mandatory, optional, 1-many, many to many relationships in
the Entity- relationship approach. Each method uses a particular notation to indicate the cardinality. The
cardinality is specified for each role in the association.Aggregation relationships are introduced by many
methods. These are represented as a part or whole relationships. It is difficult to define the difference between
an aggregation and an association or to indicate whether the distinction is useful.[5]
In class diagram, a generalization relationship is a relationship in which one model element is based on
the other model element. The child is based on the parent. Generalization relationships are used in class,
component, deployment and the use case diagrams. In order to comply with the UML semantics, the model
elements in a generalization relationship must be the same type. For example the generalization relationship can
be used between actors or between use cases, it cannot be used between an actor and a use case. We can add
generalization relationship in order to capture the attributes, operations and relationships in a parent model
element and then reuse them in one or more child model elements. Because the child model elements in
generalizations inherit attributes, operations and relationships of the parent. The parent model element can have
one or more children, and any child model element can have one or more parents. It is common to have a single
parent model element and multiple child model elements. Normally generalization relationships do not have
names.[5]
The realization is the one of the relationship between two models elements, in which one model
element realize the behaviour that the other model element specified. A realization is indicated by a dashed line
with an unfilled arrowhead towards the supplier. Realizations can only be shown on class or component
diagrams.
A realization is a relationship between classes, interfaces, components and packages that connects a
client element with a supplier element.
The Dependency is a weaker form of relationship which indicates that one class on another because it
uses it at some point of time. Dependency exists if a class is a parameter variable or local variable of a method
of another class.
VI. Conclusion
In the way to conclude, the implementation of the metamodel satisfies the primary objective of the
project like extending the existing metamodel and defining the grammar for the interaction protocol and the
external policy. The primary objective is to implement the external policy and the interaction protocol in the
Tool Support for the Service Oriented Modelling
DOI: 10.9790/0661-1803053945 www.iosrjournals.org 45 | Page
existing metamodel. After defining rules of the grammar, run the grammar in the editor in order to generate the
ecore diagram and the corresponding metamodel. The grammar is defined in a such a way that the user can edit
and change the grammar effectively. Hence the user can edit the grammar using the eclipse tool. The
information about the background technologies of the BPEL and SRML are provided for the future reference
The remaining work like transformation from SRML models to Business Process Execution Language
(BPEL) and to improve the graphical representation of SRML metamodel are added to the future work.
References
[1] Victoriya Dessler, , Service-Oriented Architecture for Smart Environments, IEEE ,6th
International conference on service
oriented computing and Applications , 2013,99-104.
[2] [W.Dai et al , Service oriented Architecture in Industrial Automation Systems, IEEE, VOL-11, 2015, 771-781
[3] [Abdelfattah El-Sharkawi, Ahmed Shouman, Sayed Lasheen, Service Oriented Architecture for Remote Sensing Satellite Telemetry
Data Implemented on Cloud Computing, IJITCS Vol. 5, No. 7, June 2013, 12-26
[4] [Said Nabi, Saif Ur Rehman, Simon Fong, Kamran Aziz, A Model for Implementing Security at Application Level in Service
Oriented Architecture, Journal of Emerging Technologies in Web Intelligence, Vol 6, No 1 ,(2014), 157-163,.
[5] Feng Wang, Liang Hu, Jin Zhou, and Kuo Zhao, A Data Processing Middleware Based on SOA for the Internet of Things, Journal
of Sensors,Volume 2015 (2015), Article ID 827045, 8 pages
BOOKS
[1] Laura Bocchi, Yi Hong, Antónia Lopes, and José Luiz Fiadeiro From BPEL to SRML: A Formal Transformational Approach
Department of Computer Science, University of Leicester University Road, Leicester LE1 7RH, UK .
[2] BPEL Tutorial, http://searchsoa.techtarget.com/tutorial/BPEL-tutorial
[3] Richard C.Gronback Eclipse Modeling Project U.S.A Addison Wesley December 8, 1997

More Related Content

What's hot

Rhapsody and mechatronics, multi-domain simulation
Rhapsody and mechatronics, multi-domain simulationRhapsody and mechatronics, multi-domain simulation
Rhapsody and mechatronics, multi-domain simulation
Graham Bleakley
 
Business Process Modeling
Business Process ModelingBusiness Process Modeling
Business Process Modeling
Carlos J. Costa
 
Feature Model Configuration Based on Two-Layer Modelling in Software Product ...
Feature Model Configuration Based on Two-Layer Modelling in Software Product ...Feature Model Configuration Based on Two-Layer Modelling in Software Product ...
Feature Model Configuration Based on Two-Layer Modelling in Software Product ...
IJECEIAES
 
Experiment on BPM and SOA transformations
Experiment on BPM and SOA transformationsExperiment on BPM and SOA transformations
Experiment on BPM and SOA transformations
Akira Tanaka
 
IRJET- Design Automation of Cam Lobe Modeling in Creo using C#
IRJET- Design Automation of Cam Lobe Modeling in Creo using C#IRJET- Design Automation of Cam Lobe Modeling in Creo using C#
IRJET- Design Automation of Cam Lobe Modeling in Creo using C#
IRJET Journal
 
Cbt component based technology architectures
Cbt   component based technology architecturesCbt   component based technology architectures
Cbt component based technology architectures
Saransh Garg
 
Gk1051 001 j2-ee_arch_tt425v1.1
Gk1051 001 j2-ee_arch_tt425v1.1Gk1051 001 j2-ee_arch_tt425v1.1
Gk1051 001 j2-ee_arch_tt425v1.1
vciampa
 
PHP modernization approach generating KDM models from PHP legacy code
PHP modernization approach generating KDM models from PHP legacy codePHP modernization approach generating KDM models from PHP legacy code
PHP modernization approach generating KDM models from PHP legacy code
journalBEEI
 
EARLY PERFORMANCE PREDICTION OF WEB SERVICES
EARLY PERFORMANCE PREDICTION OF WEB SERVICESEARLY PERFORMANCE PREDICTION OF WEB SERVICES
EARLY PERFORMANCE PREDICTION OF WEB SERVICES
ijwscjournal
 
MODIGEN: MODEL-DRIVEN GENERATION OF GRAPHICAL EDITORS IN ECLIPSE
MODIGEN: MODEL-DRIVEN GENERATION OF GRAPHICAL EDITORS IN ECLIPSEMODIGEN: MODEL-DRIVEN GENERATION OF GRAPHICAL EDITORS IN ECLIPSE
MODIGEN: MODEL-DRIVEN GENERATION OF GRAPHICAL EDITORS IN ECLIPSE
ijcsit
 
STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...
STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...
STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...
IJSEA
 
Pandarakkannu P S-My Resume
Pandarakkannu P S-My ResumePandarakkannu P S-My Resume
Pandarakkannu P S-My Resume
Pandarakkannu P S
 
Different Proposed Models to Mapping MDA to RUP
Different Proposed Models to Mapping MDA to RUPDifferent Proposed Models to Mapping MDA to RUP
Different Proposed Models to Mapping MDA to RUP
International Journal of Engineering Inventions www.ijeijournal.com
 
Super applied in a sitecore migration project
Super applied in a sitecore migration projectSuper applied in a sitecore migration project
Super applied in a sitecore migration project
dodoshelu
 
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEMARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ijfcstjournal
 
Improving Consistency of UML Diagrams and Its Implementation Using Reverse En...
Improving Consistency of UML Diagrams and Its Implementation Using Reverse En...Improving Consistency of UML Diagrams and Its Implementation Using Reverse En...
Improving Consistency of UML Diagrams and Its Implementation Using Reverse En...
journalBEEI
 
A natural language requirements engineering approach for mda
A natural language requirements engineering approach for mdaA natural language requirements engineering approach for mda
A natural language requirements engineering approach for mda
IJCSEA Journal
 
A Natural Language Requirements Engineering Approach for MDA
A Natural Language Requirements Engineering Approach for MDAA Natural Language Requirements Engineering Approach for MDA
A Natural Language Requirements Engineering Approach for MDA
IJCSEA Journal
 

What's hot (18)

Rhapsody and mechatronics, multi-domain simulation
Rhapsody and mechatronics, multi-domain simulationRhapsody and mechatronics, multi-domain simulation
Rhapsody and mechatronics, multi-domain simulation
 
Business Process Modeling
Business Process ModelingBusiness Process Modeling
Business Process Modeling
 
Feature Model Configuration Based on Two-Layer Modelling in Software Product ...
Feature Model Configuration Based on Two-Layer Modelling in Software Product ...Feature Model Configuration Based on Two-Layer Modelling in Software Product ...
Feature Model Configuration Based on Two-Layer Modelling in Software Product ...
 
Experiment on BPM and SOA transformations
Experiment on BPM and SOA transformationsExperiment on BPM and SOA transformations
Experiment on BPM and SOA transformations
 
IRJET- Design Automation of Cam Lobe Modeling in Creo using C#
IRJET- Design Automation of Cam Lobe Modeling in Creo using C#IRJET- Design Automation of Cam Lobe Modeling in Creo using C#
IRJET- Design Automation of Cam Lobe Modeling in Creo using C#
 
Cbt component based technology architectures
Cbt   component based technology architecturesCbt   component based technology architectures
Cbt component based technology architectures
 
Gk1051 001 j2-ee_arch_tt425v1.1
Gk1051 001 j2-ee_arch_tt425v1.1Gk1051 001 j2-ee_arch_tt425v1.1
Gk1051 001 j2-ee_arch_tt425v1.1
 
PHP modernization approach generating KDM models from PHP legacy code
PHP modernization approach generating KDM models from PHP legacy codePHP modernization approach generating KDM models from PHP legacy code
PHP modernization approach generating KDM models from PHP legacy code
 
EARLY PERFORMANCE PREDICTION OF WEB SERVICES
EARLY PERFORMANCE PREDICTION OF WEB SERVICESEARLY PERFORMANCE PREDICTION OF WEB SERVICES
EARLY PERFORMANCE PREDICTION OF WEB SERVICES
 
MODIGEN: MODEL-DRIVEN GENERATION OF GRAPHICAL EDITORS IN ECLIPSE
MODIGEN: MODEL-DRIVEN GENERATION OF GRAPHICAL EDITORS IN ECLIPSEMODIGEN: MODEL-DRIVEN GENERATION OF GRAPHICAL EDITORS IN ECLIPSE
MODIGEN: MODEL-DRIVEN GENERATION OF GRAPHICAL EDITORS IN ECLIPSE
 
STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...
STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...
STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...
 
Pandarakkannu P S-My Resume
Pandarakkannu P S-My ResumePandarakkannu P S-My Resume
Pandarakkannu P S-My Resume
 
Different Proposed Models to Mapping MDA to RUP
Different Proposed Models to Mapping MDA to RUPDifferent Proposed Models to Mapping MDA to RUP
Different Proposed Models to Mapping MDA to RUP
 
Super applied in a sitecore migration project
Super applied in a sitecore migration projectSuper applied in a sitecore migration project
Super applied in a sitecore migration project
 
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEMARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
 
Improving Consistency of UML Diagrams and Its Implementation Using Reverse En...
Improving Consistency of UML Diagrams and Its Implementation Using Reverse En...Improving Consistency of UML Diagrams and Its Implementation Using Reverse En...
Improving Consistency of UML Diagrams and Its Implementation Using Reverse En...
 
A natural language requirements engineering approach for mda
A natural language requirements engineering approach for mdaA natural language requirements engineering approach for mda
A natural language requirements engineering approach for mda
 
A Natural Language Requirements Engineering Approach for MDA
A Natural Language Requirements Engineering Approach for MDAA Natural Language Requirements Engineering Approach for MDA
A Natural Language Requirements Engineering Approach for MDA
 

Viewers also liked

EDGE Detection Filter for Gray Image and Observing Performances
EDGE Detection Filter for Gray Image and Observing PerformancesEDGE Detection Filter for Gray Image and Observing Performances
EDGE Detection Filter for Gray Image and Observing Performances
IOSR Journals
 
C010521928
C010521928C010521928
C010521928
IOSR Journals
 
C010241521
C010241521C010241521
C010241521
IOSR Journals
 
K012447075
K012447075K012447075
K012447075
IOSR Journals
 
E010113235
E010113235E010113235
E010113235
IOSR Journals
 
Q130402109113
Q130402109113Q130402109113
Q130402109113
IOSR Journals
 
F017163443
F017163443F017163443
F017163443
IOSR Journals
 
D010221620
D010221620D010221620
D010221620
IOSR Journals
 
Q180305116119
Q180305116119Q180305116119
Q180305116119
IOSR Journals
 
Car Dynamics Using Quarter Model and Passive Suspension, Part III: A Novel Po...
Car Dynamics Using Quarter Model and Passive Suspension, Part III: A Novel Po...Car Dynamics Using Quarter Model and Passive Suspension, Part III: A Novel Po...
Car Dynamics Using Quarter Model and Passive Suspension, Part III: A Novel Po...
IOSR Journals
 
D1103042431
D1103042431D1103042431
D1103042431
IOSR Journals
 
I013165359
I013165359I013165359
I013165359
IOSR Journals
 
I012664954
I012664954I012664954
I012664954
IOSR Journals
 
K1303077376
K1303077376K1303077376
K1303077376
IOSR Journals
 
G010613135
G010613135G010613135
G010613135
IOSR Journals
 
F011123134
F011123134F011123134
F011123134
IOSR Journals
 
A Power Flow Analysis of the Nigerian 330 KV Electric Power System
A Power Flow Analysis of the Nigerian 330 KV Electric Power SystemA Power Flow Analysis of the Nigerian 330 KV Electric Power System
A Power Flow Analysis of the Nigerian 330 KV Electric Power System
IOSR Journals
 
Crack Detection for Various Loading Conditions in Beam Using Hilbert – Huang ...
Crack Detection for Various Loading Conditions in Beam Using Hilbert – Huang ...Crack Detection for Various Loading Conditions in Beam Using Hilbert – Huang ...
Crack Detection for Various Loading Conditions in Beam Using Hilbert – Huang ...
IOSR Journals
 
Performance Evaluation of the Bingo Electronic Voting Protocol
Performance Evaluation of the Bingo Electronic Voting ProtocolPerformance Evaluation of the Bingo Electronic Voting Protocol
Performance Evaluation of the Bingo Electronic Voting Protocol
IOSR Journals
 
A0560106
A0560106A0560106
A0560106
IOSR Journals
 

Viewers also liked (20)

EDGE Detection Filter for Gray Image and Observing Performances
EDGE Detection Filter for Gray Image and Observing PerformancesEDGE Detection Filter for Gray Image and Observing Performances
EDGE Detection Filter for Gray Image and Observing Performances
 
C010521928
C010521928C010521928
C010521928
 
C010241521
C010241521C010241521
C010241521
 
K012447075
K012447075K012447075
K012447075
 
E010113235
E010113235E010113235
E010113235
 
Q130402109113
Q130402109113Q130402109113
Q130402109113
 
F017163443
F017163443F017163443
F017163443
 
D010221620
D010221620D010221620
D010221620
 
Q180305116119
Q180305116119Q180305116119
Q180305116119
 
Car Dynamics Using Quarter Model and Passive Suspension, Part III: A Novel Po...
Car Dynamics Using Quarter Model and Passive Suspension, Part III: A Novel Po...Car Dynamics Using Quarter Model and Passive Suspension, Part III: A Novel Po...
Car Dynamics Using Quarter Model and Passive Suspension, Part III: A Novel Po...
 
D1103042431
D1103042431D1103042431
D1103042431
 
I013165359
I013165359I013165359
I013165359
 
I012664954
I012664954I012664954
I012664954
 
K1303077376
K1303077376K1303077376
K1303077376
 
G010613135
G010613135G010613135
G010613135
 
F011123134
F011123134F011123134
F011123134
 
A Power Flow Analysis of the Nigerian 330 KV Electric Power System
A Power Flow Analysis of the Nigerian 330 KV Electric Power SystemA Power Flow Analysis of the Nigerian 330 KV Electric Power System
A Power Flow Analysis of the Nigerian 330 KV Electric Power System
 
Crack Detection for Various Loading Conditions in Beam Using Hilbert – Huang ...
Crack Detection for Various Loading Conditions in Beam Using Hilbert – Huang ...Crack Detection for Various Loading Conditions in Beam Using Hilbert – Huang ...
Crack Detection for Various Loading Conditions in Beam Using Hilbert – Huang ...
 
Performance Evaluation of the Bingo Electronic Voting Protocol
Performance Evaluation of the Bingo Electronic Voting ProtocolPerformance Evaluation of the Bingo Electronic Voting Protocol
Performance Evaluation of the Bingo Electronic Voting Protocol
 
A0560106
A0560106A0560106
A0560106
 

Similar to F1803053945

DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...
DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...
DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...
ijcsit
 
CS587 Project - Raychaudhury,Shaalmali
CS587 Project - Raychaudhury,ShaalmaliCS587 Project - Raychaudhury,Shaalmali
CS587 Project - Raychaudhury,Shaalmali
sagar.247
 
Object Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentObject Oriented Approach for Software Development
Object Oriented Approach for Software Development
Rishabh Soni
 
Service Oriented & Model Driven Architectures
Service Oriented & Model Driven ArchitecturesService Oriented & Model Driven Architectures
Service Oriented & Model Driven Architectures
Pankaj Saharan
 
Integrating profiling into mde compilers
Integrating profiling into mde compilersIntegrating profiling into mde compilers
Integrating profiling into mde compilers
ijseajournal
 
Project PlanFor our Project Plan, we are going to develop.docx
Project PlanFor our Project Plan, we are going to develop.docxProject PlanFor our Project Plan, we are going to develop.docx
Project PlanFor our Project Plan, we are going to develop.docx
wkyra78
 
BPM-X Pattern-based model transformations (v2)
BPM-X Pattern-based model transformations (v2)BPM-X Pattern-based model transformations (v2)
BPM-X Pattern-based model transformations (v2)
BPM-Xchange
 
GeramMAP4
GeramMAP4GeramMAP4
GeramMAP4
Mark Goetsch
 
PYFML- A TEXTUAL LANGUAGE FOR FEATURE MODELING
PYFML- A TEXTUAL LANGUAGE FOR FEATURE MODELINGPYFML- A TEXTUAL LANGUAGE FOR FEATURE MODELING
PYFML- A TEXTUAL LANGUAGE FOR FEATURE MODELING
ijseajournal
 
MASRML - A DOMAIN-SPECIFIC MODELING LANGUAGE FOR MULTI-AGENT SYSTEMS REQUIREM...
MASRML - A DOMAIN-SPECIFIC MODELING LANGUAGE FOR MULTI-AGENT SYSTEMS REQUIREM...MASRML - A DOMAIN-SPECIFIC MODELING LANGUAGE FOR MULTI-AGENT SYSTEMS REQUIREM...
MASRML - A DOMAIN-SPECIFIC MODELING LANGUAGE FOR MULTI-AGENT SYSTEMS REQUIREM...
ijseajournal
 
MASRML - A DOMAIN-SPECIFIC MODELING LANGUAGE FOR MULTI-AGENT SYSTEMS REQUIREM...
MASRML - A DOMAIN-SPECIFIC MODELING LANGUAGE FOR MULTI-AGENT SYSTEMS REQUIREM...MASRML - A DOMAIN-SPECIFIC MODELING LANGUAGE FOR MULTI-AGENT SYSTEMS REQUIREM...
MASRML - A DOMAIN-SPECIFIC MODELING LANGUAGE FOR MULTI-AGENT SYSTEMS REQUIREM...
ijseajournal
 
Modeling and Evaluation of Performance and Reliability of Component-based So...
Modeling and Evaluation of Performance and Reliability  of Component-based So...Modeling and Evaluation of Performance and Reliability  of Component-based So...
Modeling and Evaluation of Performance and Reliability of Component-based So...
Editor IJCATR
 
Hse mda bpmn_210410
Hse mda bpmn_210410Hse mda bpmn_210410
Hse mda bpmn_210410
Yury Kupriyanov
 
Planner Application Based on Customer Relationship Management
Planner Application Based on Customer Relationship ManagementPlanner Application Based on Customer Relationship Management
Planner Application Based on Customer Relationship Management
IRJET Journal
 
java
javajava
Jar chapter 1
Jar chapter 1Jar chapter 1
Process architecture vs modeling
Process architecture vs modelingProcess architecture vs modeling
Process architecture vs modeling
Graham McLeod
 
Automatic generation of business process models from user stories
Automatic generation of business process models from user  storiesAutomatic generation of business process models from user  stories
Automatic generation of business process models from user stories
IJECEIAES
 
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESWEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
ijwscjournal
 
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESWEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
ijwscjournal
 

Similar to F1803053945 (20)

DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...
DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...
DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...
 
CS587 Project - Raychaudhury,Shaalmali
CS587 Project - Raychaudhury,ShaalmaliCS587 Project - Raychaudhury,Shaalmali
CS587 Project - Raychaudhury,Shaalmali
 
Object Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentObject Oriented Approach for Software Development
Object Oriented Approach for Software Development
 
Service Oriented & Model Driven Architectures
Service Oriented & Model Driven ArchitecturesService Oriented & Model Driven Architectures
Service Oriented & Model Driven Architectures
 
Integrating profiling into mde compilers
Integrating profiling into mde compilersIntegrating profiling into mde compilers
Integrating profiling into mde compilers
 
Project PlanFor our Project Plan, we are going to develop.docx
Project PlanFor our Project Plan, we are going to develop.docxProject PlanFor our Project Plan, we are going to develop.docx
Project PlanFor our Project Plan, we are going to develop.docx
 
BPM-X Pattern-based model transformations (v2)
BPM-X Pattern-based model transformations (v2)BPM-X Pattern-based model transformations (v2)
BPM-X Pattern-based model transformations (v2)
 
GeramMAP4
GeramMAP4GeramMAP4
GeramMAP4
 
PYFML- A TEXTUAL LANGUAGE FOR FEATURE MODELING
PYFML- A TEXTUAL LANGUAGE FOR FEATURE MODELINGPYFML- A TEXTUAL LANGUAGE FOR FEATURE MODELING
PYFML- A TEXTUAL LANGUAGE FOR FEATURE MODELING
 
MASRML - A DOMAIN-SPECIFIC MODELING LANGUAGE FOR MULTI-AGENT SYSTEMS REQUIREM...
MASRML - A DOMAIN-SPECIFIC MODELING LANGUAGE FOR MULTI-AGENT SYSTEMS REQUIREM...MASRML - A DOMAIN-SPECIFIC MODELING LANGUAGE FOR MULTI-AGENT SYSTEMS REQUIREM...
MASRML - A DOMAIN-SPECIFIC MODELING LANGUAGE FOR MULTI-AGENT SYSTEMS REQUIREM...
 
MASRML - A DOMAIN-SPECIFIC MODELING LANGUAGE FOR MULTI-AGENT SYSTEMS REQUIREM...
MASRML - A DOMAIN-SPECIFIC MODELING LANGUAGE FOR MULTI-AGENT SYSTEMS REQUIREM...MASRML - A DOMAIN-SPECIFIC MODELING LANGUAGE FOR MULTI-AGENT SYSTEMS REQUIREM...
MASRML - A DOMAIN-SPECIFIC MODELING LANGUAGE FOR MULTI-AGENT SYSTEMS REQUIREM...
 
Modeling and Evaluation of Performance and Reliability of Component-based So...
Modeling and Evaluation of Performance and Reliability  of Component-based So...Modeling and Evaluation of Performance and Reliability  of Component-based So...
Modeling and Evaluation of Performance and Reliability of Component-based So...
 
Hse mda bpmn_210410
Hse mda bpmn_210410Hse mda bpmn_210410
Hse mda bpmn_210410
 
Planner Application Based on Customer Relationship Management
Planner Application Based on Customer Relationship ManagementPlanner Application Based on Customer Relationship Management
Planner Application Based on Customer Relationship Management
 
java
javajava
java
 
Jar chapter 1
Jar chapter 1Jar chapter 1
Jar chapter 1
 
Process architecture vs modeling
Process architecture vs modelingProcess architecture vs modeling
Process architecture vs modeling
 
Automatic generation of business process models from user stories
Automatic generation of business process models from user  storiesAutomatic generation of business process models from user  stories
Automatic generation of business process models from user stories
 
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESWEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
 
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESWEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
 

More from IOSR Journals

A011140104
A011140104A011140104
A011140104
IOSR Journals
 
M0111397100
M0111397100M0111397100
M0111397100
IOSR Journals
 
L011138596
L011138596L011138596
L011138596
IOSR Journals
 
K011138084
K011138084K011138084
K011138084
IOSR Journals
 
J011137479
J011137479J011137479
J011137479
IOSR Journals
 
I011136673
I011136673I011136673
I011136673
IOSR Journals
 
G011134454
G011134454G011134454
G011134454
IOSR Journals
 
H011135565
H011135565H011135565
H011135565
IOSR Journals
 
F011134043
F011134043F011134043
F011134043
IOSR Journals
 
E011133639
E011133639E011133639
E011133639
IOSR Journals
 
D011132635
D011132635D011132635
D011132635
IOSR Journals
 
C011131925
C011131925C011131925
C011131925
IOSR Journals
 
B011130918
B011130918B011130918
B011130918
IOSR Journals
 
A011130108
A011130108A011130108
A011130108
IOSR Journals
 
I011125160
I011125160I011125160
I011125160
IOSR Journals
 
H011124050
H011124050H011124050
H011124050
IOSR Journals
 
G011123539
G011123539G011123539
G011123539
IOSR Journals
 
E011122530
E011122530E011122530
E011122530
IOSR Journals
 
D011121524
D011121524D011121524
D011121524
IOSR Journals
 
C011121114
C011121114C011121114
C011121114
IOSR Journals
 

More from IOSR Journals (20)

A011140104
A011140104A011140104
A011140104
 
M0111397100
M0111397100M0111397100
M0111397100
 
L011138596
L011138596L011138596
L011138596
 
K011138084
K011138084K011138084
K011138084
 
J011137479
J011137479J011137479
J011137479
 
I011136673
I011136673I011136673
I011136673
 
G011134454
G011134454G011134454
G011134454
 
H011135565
H011135565H011135565
H011135565
 
F011134043
F011134043F011134043
F011134043
 
E011133639
E011133639E011133639
E011133639
 
D011132635
D011132635D011132635
D011132635
 
C011131925
C011131925C011131925
C011131925
 
B011130918
B011130918B011130918
B011130918
 
A011130108
A011130108A011130108
A011130108
 
I011125160
I011125160I011125160
I011125160
 
H011124050
H011124050H011124050
H011124050
 
G011123539
G011123539G011123539
G011123539
 
E011122530
E011122530E011122530
E011122530
 
D011121524
D011121524D011121524
D011121524
 
C011121114
C011121114C011121114
C011121114
 

Recently uploaded

“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
Intelisync
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
maazsz111
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 

Recently uploaded (20)

“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 

F1803053945

  • 1. IOSR Journal of Computer Engineering (IOSR-JCE) e-ISSN: 2278-0661,p-ISSN: 2278-8727, Volume 18, Issue 3, Ver. V (May-Jun. 2016), PP 39-45 www.iosrjournals.org DOI: 10.9790/0661-1803053945 www.iosrjournals.org 39 | Page Tool Support for the Service Oriented Modelling Mr.N.Ramkumar (Department Of Information Technology), Sri Shakthi Institute Of Engineering and Technology, Coimbatore, India. Abstract: The Tool Support for the Service Orientated modelling is one of the technical project and to model the changes from the existing metamodel and to define the grammar for the internal policy and the coordination and to compile in the SRML editor. Some of the major components like the wires, business protocol, business role and the transition have already been implemented in the SRML model. The requirement is the existing metamodel: in the existing metamodel few components have not been implemented. The components are the part of the interaction protocol i.e. Coordination and the external policy. The main task of my project is to implement these two properties in the existing metamodel. The other part of the project is to define the grammar for the coordination and the interaction protocol and to compile in the SRML editor. The grammars are defined in such way that the user can edit and can view the changes in the editor. By using the defined rules we can generate the metamodel using the eclipse tool Keywords: SRML Editor, Metamodel I. Introduction The SENSORIA (Software Engineering for Service Orientated Overlay Computers) aims to develop novel and comprehensive approach for engineering service orientated computations. The main issues of the SENSORIA are the development of service specification like design and reconfiguration of service based architectures. In this setting, the system consists of the components and the interconnections along with the current state. [1] SRML is the modelling language that the number of addresse the qualitative and quantitative support which is based on the mathematical foundation.SRML offers for modelling business services and activities and on the methodological approach that SRML supports.SRML addresses Service Orientated Computing (SOC) as a new technologies in which interactions are no longer based on fixed or programmed exchanges of products with particular parties.which is known as clientship in the object orientated programming but on the provisioning of services by external providers that are procured on the fly subject to a negotiation of service level agreements. More precisely, the processes of discovery and selection of services as required by an application are not coded in the design time but performed by the middleware according to functional and non functional requirements. (SLAs). One of the key concern in defining the SRML was precisely the need to distinguish between these two different modes of composition. In SOC, we decided to follow the basic principles and structures put forward by the Service Component Architecture. However, SCA addresses low level design in the sense that it provices an assembly model and binding mechanisms for service components and clients programmed in specific languages. Instead, we find SRML are primitives that address high level design and support of shift of emphasis from programming to modelling from component interoperability to business integration. SRML is a technology agnostic in the sense that it does not commit to any specific language or platform for programming and composing services. SRML offers for high level business design by the traditional use case diagrams. The use case diagram can be extended so as to support the specificities of service- oriented software engineering. In this paper, the requirement is that the existing metamodel, in the existing metamodel, a part of the interaction protocol i.e. Co-ordination and the external policy was not implemented yet. The main task of the project is to extend these two properties in the existing metamodel. The other task of the project is transformation from SRML models to business process languages using the BPEL and also to improve the graphical representation of SRML using the visual graphical editors like Eclipse. In order to extend the metamodel, the rules are defined as grammar (called XTEXT Grammar) is used to implement the co- ordination and the external policy. In order to transform from SRML models to business process, the language called Business Process Execution Language will be used. II. Objective 1. Extending the existing Metamodel: The above step is achieved in the given time duration.
  • 2. Tool Support for the Service Oriented Modelling DOI: 10.9790/0661-1803053945 www.iosrjournals.org 40 | Page 2. Transformation from SRML models to business process languages: Due to the time duration, the given information about the background knowledge about the BPEL and SRML so that it will be useful for the future reference and the implementation of the SRML to BPEL will be considered for the future work. 3. To improve the graphical representation of SRML Metamodel: Due to the time duration, the background knowledge about the graphical representation and concept about GMF so that it will be useful for the future reference and the implementation of the graphical representation will be considered for the future work The main purpose of the project is to implement the interaction protocol and the external policy in the existing metamodel using the xtext grammar. In the interaction protocol, only the coordination part is not yet implemented. The main objective is to implement the coordination part. The other objective is to make a research on the case study of the existing example (Mortgage).The other objective is transformation from SRML models to business process languages using the BPEL and also to improve the graphicalrepresentation of SRML using the visual graphical editors like Eclipse. Metamodelling is the construction of collection of things, terms etc within a certain domain. A metamodel is yet another abstraction, highlighting the properties of the model itself. A model conforms to its metamodel in the way that a computer program conforms to the grammar of the programming language. [2] Common uses for metamodel are as a schema for semantic data that needs to be exchanged or stored, language that supports a particular method or process, as a language to express additional semantics of existing information. Metadata modelling is a type of metamodelling used in software engineering and systems engineering for the analysis and construction of models applicable and useful to some predefined class of problems. In Software engineering, several types of models can be distinguished they are: Metadata Modeling, Meta-process modelling, Executable metamodeling and Model Transformation Language. Why extending the metamodel? The status of the SRML metamodel could be defined already as a prefinal, the development of the SRML editor is ongoing. Until, now only the SRML modules can be represented graphically while the specification of Business Roles, Business Protocols and interaction protocols still have to be done in tree-based view. Generating the extended properties views in GMF is still under development, so that the generated editor code may be extended by hand to provide user-friendly editing support of certain features. In order to overcome some of the above said features, the metamodel is extended. [8] In this paper, already created metamodel is taken into consideration and going to extend the existing metamodel i.e.Ecore Metamodel. The Ecore metamodel is a powerful tool for Model driven architecture. Typically if we take an application we would define the objects, their attributes and their relationship. We can also define the specific operation that belongs to those objects using the Eoperation model element. By default, EMF will generate the method signatures, for those operations but we have to go back and implement those operation often changing the code in similar logic time.[2] To add some sort of arbitrary implementation behaviour in the model, one approach is to add the text based annotations of type Eannotation to model the objects and to interpret those changes in templates in the code generation. However our aim is not to validate model elements but rather to model implementation itself, in order to reuse those metamodel elements with any concrete model need to extend the metamodel.[2] There are several methods to extend the existing metamodel, adding the grammar in the existing metamodel gives the better result. So by following this methodology so as to get the better outcome. In the recommended part is to develop the transformation from SRML models to some business process execution language. So far there are only transformation of BPEL to SRML is there but in this project the transformation from SRML model to BPEL is to be implemented To improve the graphical representation of the SRML in visual editors like Eclipse: Earlier the graphical representation does not show better result, there were no specific tool to implement the models will be messed without any order and will not give the clear picture, so in order to improve the graphical representation to use the Eclipse visual editor project is to advance the creation, evolution, promotion of the eclipse visual editor platform, and to cultivate both an open source community and an ecosystem of products, capabilities and services. The most obvious tool that the visual editors draws upon is the Graphical Editing Framework (GEF) As part of the visual editor it uses the Eclipse Modelling framework behind the scenes to map among the model, a java class, and the graphical representation.
  • 3. Tool Support for the Service Oriented Modelling DOI: 10.9790/0661-1803053945 www.iosrjournals.org 41 | Page III. Literature Survey Xtext is use to create a small domain specific Language or it is used to create a general purpose programming language. With Xtext create our own languages. Xtext is use to create an Eclipse-based development environment providing editing experience from modern Java IDEs in a short amount of time. So Xtext grammar rules are used in the eclipse to generate the metamodel [3]. The Eclipse is an open source software development project to develop a wide range of exemplary extensible development tools and the tools specific components for the Eclipse Platform. The Eclipse is used to generate the class diagram. It is one of the efficient tools. IV. Technologies SRML: SRML is a modelling language for service oriented systems. It operates the higher level of abstraction of business modelling. It provides the semantic modelling that are independent of languages and platforms in which services and program are executed.SRML is a prototype modelling language, methodological approach to service orientated systems. SRML relies on the mathematical domains of service composition and reconfiguration SRML abstracts from the typical mechanisms made available by service oriented middleware such as sessions and event or message correlation, as well as the brokers that are responsible for the discovery and binding of services. A formal computation and coordination model was developed for SRML over which qualitative and quantitative analysis techniques were defined using the UMC model checker and the PEPA stochastic analyser. [1] XTEXT: XTEXT can be use to create our own languages. It is a decent tool support to use XTEXT to create a sophisticated Eclipse based development environment. It provides editing experience from java IDE in a short period of time. TEXT is otherwise called as Language development framework. XTEXT is a professional open source project. XTEXT provides with the set of domain specific language and modern API to describe the different aspect of the programming language. XTEXT also gives the full implementation of that language running on the JVM. The grammar language is the cornerstone of the Xtext. It is a domain specific language, carefully defined for the description for the textual languages. The main idea is to describe the concrete syntax and how it is mapped to an in memory model created during parsing [3] Xtext uses the lightweight dependency injection framework for the googe guice to wire up the whole language as well as the IDE infrastructure.Xtext comes with default implementations and DSLs and APIs for the aspect that are common spots for customization. Google Guice gives you the power to exchange every littles class.[3] Xtext is a professional Open Source Project. Xtext is an Eclipse.org.project. Besides many other advantages this means that not to worry anything about the IP issues. Because the Eclipse Foundation had their own layers who take care that no intellectual property is violated.[3] ECLIPSE MODELLING FRAMEWORK: EMF is an integral part of the Eclipse platform, as well as a cornerstone of related technologies and frameworks, such as the eclipse visual editors.SOD and UML amny of which are integrated into IBM platforms like Rational Application Developer and websphere Business Modeler. In recent years, EMF has grown to encompass java technology features such as enumerated types, annotations and generics.[2] EMF is a modelling framework and code generation facility for building tools and other applications based on a structured data model. It provides the run time support to produce the java classes for the model, a set of adapter classes that enable viewing and command based editing of the model. Models can be specified using Java, XML documents or modelling tools like Rational Rose, then import into EMF. The key point about EMF is it provides the foundation for interoperability with other EMF based tools and applications.[4] XPAND: XPAND is also part of Eclipse and ships with its own documentation.The second workflow component is an instance of org.eclipse.xpand2.Generator, which is the MWE2 facade to the Xpand template language. The Xpand generator needs to know which template to invoke for which models. Qualified names in Xpand are separated by a double colon. In Xpand there is a file statement which refers to outlets. XPAND is statically typed template language featuring. It works very similar to the incremental java compiler in the eclipse. XPAND is used for functional extensions, model transformation, model validation and much more. It has editor features like syntax colouring, error hi ghli ght i ng , a nd n a v i g a t i o n and t he c od e completion. XPAND was originally developed as a part of the open architecture ware project
  • 4. Tool Support for the Service Oriented Modelling DOI: 10.9790/0661-1803053945 www.iosrjournals.org 42 | Page before it became a component under eclipse.[3] BPEL: Business Process Execution Language (BPEL) is an XML based language for the formal specification of business processes and business interaction protocols. It defines the notation of business process behaviour based on the web services. Business process can be divided into two categories one is executable business processes and the other type is Business protocol. BPEL is used to model the behaviour of both executable and abstract processes. The scope includes sequencing of process activities, correlation of messages.[5] BPEL is often associated with Business Process Management Notation (BPMN), which also seeks to streamline the BPM modelling process. Unlike BPEL, BPMN is not executable and so is mostly used for planning and design. BPMN, though, has a visual component that makes it easier to understand their own visual notation for BPEL to further simplify the language.[14] BPEL and BPMN have grown in popularity together over the last few years as each seeks to simplify business process management and encourage collaboration between business people and developers. But translating from one to the other remains a challenge. [14] V. Methodology 5.1 ECORE METAMODEL : The Ecore model or the meta model of a textual representation describes the structure of its abstract syntax tree. Ecore models are declared to be either inferred from the grammar or imported.[7] The Ecore metamodel is the powerful tool for designing model driven Architecture which can be used as a starting point for the software development. Typically would define the objects in our applications, their attributes and the relationships. It defines the specific operations that belong to those objects. Those operations are added using the Object EOperations. By default the EMF will generate skeletons , or method signatures for those operations, but have to go back and implement those operations often recoding similar logic and time. [7] The term Ecore is a modelling framework for Eclipse. According to the Eclipse foundation, the core EMF framework includes a metamodel (ecore) for describing models and run time support for the models. In other words, ecore defines the structure of the models Developers use to maintain application data. [7] Creation of the ECORE Diagram for the existing metamodel: Considering the Existing model (TravelBooking) to run the file SRML Ecore in the Eclipse tool in order to generate the Ecore Diagram (metamodel). The Ecore diagram will look like tree like structure which is used to check the properties defined in the class diagram. Whereas it can generate the class diagram in the eclipse but the best way is to generate the ecore diagram. The Ecore metamodel can be generated using eclipse.Metamodel is generated by using the Eclipse Modelling Framework and by loading the file to get the tree like structure. In the existing grammar, the changes are made i.e. adding the external policy of the above grammar and the ecore diagram is generated. The external policy and their properties in the ecore diagram is viewable. The properties which are name, SlaVariables and the constraints. Fig: 1 SRML Model
  • 5. Tool Support for the Service Oriented Modelling DOI: 10.9790/0661-1803053945 www.iosrjournals.org 43 | Page After implementing the rules of the grammar, the external policy in the above ecore diagram can be viewed, in the diagram the properties and their name, SlaVariables and the constraints. The name is defined as a string. After the evaluation of the metamodel the below two diagrams are viewed. One for the Interaction protocol and external policy. Fig :2 MetaModel The above metamodel shows the representation of the interaction protocol where it contains the interaction and the coordination. The interactions consists of Role A ,Role B and the Coordination. After defining the set of rules of the grammar used to generate the metamodel using the eclipse tool, but the metmodel generated by the tool will be very large so metamodel is drawn using the UMLet tool The above fig shows that the each instance of type Interaction protocol seems to contain an instance of type Interactions and the coordination. The black diamond represents the composition. It is placed in the interaction protocol class because it is the interaction protocol that is composed of the interaction and the coordination. From the metamodel it is understood that the interaction and the coordination knew about the interaction protocol. Composition relationship is the strong form of containment or aggregation. Aggregation is the whole part relationship. Similarly, an instance of the type Interaction seems to contain an instance of the type Role A and Role B. There is an association represented between the coordination and the Behavioural Specification. In the diagram the association has an arrowhead to denote the Behavioural Specification does not know anything about the coordination. The dashed arrow between the Coordination and the coordination are seen in the diagram. This is the dependency relationship. The coordination somehow depends on the coordination. The cardinalities are the interaction Protocol represents the one interaction and the one coordination. The interaction represents the one role a and one Role B.In other words it is one to one relationship. Fig :3 Extended Metamodel The above metamodel shows the representation of the external policy. The external policy consists of slavariables and the constraints. The constraints consist of the Sla variables and the assignment. The assignment consists of conditions. The conditions are defined in the grammar. The above fig shows each instance of the type External Policy seems to contain the instance of the type Sla Variable and the constraints. This relationship is known as Composition. The black diamond represents the composition and the other side of the relationship is blank just the line so it is understood that the constraints and the sla variable knew about the external policy. Similarly, the instance constraint seems to contain the
  • 6. Tool Support for the Service Oriented Modelling DOI: 10.9790/0661-1803053945 www.iosrjournals.org 44 | Page instance of the type Sla Variable and the Assignment. And these instances are represented as a compositional relationship. The instance Assignment has an instance of the condition and also denoted as a composition relationship. Where the condition knew about the assignment since it is represented as normal line without any arrowhead. In the above metamodel, the External policy class instance will always have at least one SlaVariables and one constraints. Because the relationship is called the composition relationship, when the External policy is removed or destroyed, the slavariables and constraints class will automatically removed or destroyed as well. Another important concept about the composition aggregation is that the part of the class can only be related to one instance of the parent class. Likewise, the constraints class instance will always have atleast one SlaVariables and one Assignment. This relationship is a composition relationship. Hence the cardinality is also mentioned as one. When the Constraints is removed or destroyed from the model then the class SlaVaribles and the Assignment will automatically will be removed. The assignment is further associated with the conditions. The assignment class will always have one class which is condition. If the Assignment class is removed then obviously the Condition class will also be removed. There are several conditions which will be specified in the condition class. The associations represent relationships between instances of types. The interpretation varies with the perspective. Conceptually they represent the conceptual relationships between the types involved. In specification these are responsibilities for knowing, and will be made explicit by access and update operations. A more implementation interpretation implies the presence of a pointer. Thus it is essential to know what perspective is used to built a model in order to interpret it correctly.[5] Associations may be bi-directional can be navigated in either direction or uni-direction can be navigated in one direction only. Conceptually all associations can be thought of as bi directional associations are important for the specification and implementation models. For specification modules the bi directional associations gives more flexibility in navigation but incur greater coupling. In implementation models a bi- directional association implies coupled set of pointers, which many designers find difficult to dealt with.Often those who use bi-directional associations have notation to indicate a unidirectional when needed. With a bi- directional association the word role represents a single direction. Thus, a bi-directional association has two roles but a uni-directional association would have only one.[5] One of the key aspects of association is the cardinality of an association sometimes called the multiplicity. This corresponds to the notation of mandatory, optional, 1-many, many to many relationships in the Entity- relationship approach. Each method uses a particular notation to indicate the cardinality. The cardinality is specified for each role in the association.Aggregation relationships are introduced by many methods. These are represented as a part or whole relationships. It is difficult to define the difference between an aggregation and an association or to indicate whether the distinction is useful.[5] In class diagram, a generalization relationship is a relationship in which one model element is based on the other model element. The child is based on the parent. Generalization relationships are used in class, component, deployment and the use case diagrams. In order to comply with the UML semantics, the model elements in a generalization relationship must be the same type. For example the generalization relationship can be used between actors or between use cases, it cannot be used between an actor and a use case. We can add generalization relationship in order to capture the attributes, operations and relationships in a parent model element and then reuse them in one or more child model elements. Because the child model elements in generalizations inherit attributes, operations and relationships of the parent. The parent model element can have one or more children, and any child model element can have one or more parents. It is common to have a single parent model element and multiple child model elements. Normally generalization relationships do not have names.[5] The realization is the one of the relationship between two models elements, in which one model element realize the behaviour that the other model element specified. A realization is indicated by a dashed line with an unfilled arrowhead towards the supplier. Realizations can only be shown on class or component diagrams. A realization is a relationship between classes, interfaces, components and packages that connects a client element with a supplier element. The Dependency is a weaker form of relationship which indicates that one class on another because it uses it at some point of time. Dependency exists if a class is a parameter variable or local variable of a method of another class. VI. Conclusion In the way to conclude, the implementation of the metamodel satisfies the primary objective of the project like extending the existing metamodel and defining the grammar for the interaction protocol and the external policy. The primary objective is to implement the external policy and the interaction protocol in the
  • 7. Tool Support for the Service Oriented Modelling DOI: 10.9790/0661-1803053945 www.iosrjournals.org 45 | Page existing metamodel. After defining rules of the grammar, run the grammar in the editor in order to generate the ecore diagram and the corresponding metamodel. The grammar is defined in a such a way that the user can edit and change the grammar effectively. Hence the user can edit the grammar using the eclipse tool. The information about the background technologies of the BPEL and SRML are provided for the future reference The remaining work like transformation from SRML models to Business Process Execution Language (BPEL) and to improve the graphical representation of SRML metamodel are added to the future work. References [1] Victoriya Dessler, , Service-Oriented Architecture for Smart Environments, IEEE ,6th International conference on service oriented computing and Applications , 2013,99-104. [2] [W.Dai et al , Service oriented Architecture in Industrial Automation Systems, IEEE, VOL-11, 2015, 771-781 [3] [Abdelfattah El-Sharkawi, Ahmed Shouman, Sayed Lasheen, Service Oriented Architecture for Remote Sensing Satellite Telemetry Data Implemented on Cloud Computing, IJITCS Vol. 5, No. 7, June 2013, 12-26 [4] [Said Nabi, Saif Ur Rehman, Simon Fong, Kamran Aziz, A Model for Implementing Security at Application Level in Service Oriented Architecture, Journal of Emerging Technologies in Web Intelligence, Vol 6, No 1 ,(2014), 157-163,. [5] Feng Wang, Liang Hu, Jin Zhou, and Kuo Zhao, A Data Processing Middleware Based on SOA for the Internet of Things, Journal of Sensors,Volume 2015 (2015), Article ID 827045, 8 pages BOOKS [1] Laura Bocchi, Yi Hong, Antónia Lopes, and José Luiz Fiadeiro From BPEL to SRML: A Formal Transformational Approach Department of Computer Science, University of Leicester University Road, Leicester LE1 7RH, UK . [2] BPEL Tutorial, http://searchsoa.techtarget.com/tutorial/BPEL-tutorial [3] Richard C.Gronback Eclipse Modeling Project U.S.A Addison Wesley December 8, 1997