engineering of service-oriented landscapes were
developed in the European research project SHAPE
(Stollberg et al., 2010).
The current tools and methodologies using
SoaML focus mainly on supporting the MDA
approach, which emphasises models as the essential
artefacts. Similarly, the Architecture-Driven
Modernization (ADM) (see adm.omg.org) proposes
to start with knowledge discovery to recover models
and to re-build the new system in a forward MDA
process. The ADM initiative may be another starting
point in order to support migration of legacy systems
into the cloud. The European research project
REMICS (www.remics.eu), in which the authors
participate, aims to develop a complete process
including methods and tools for creating SoaML
models from the legacy artefacts and re-building
cloud-based systems by applying SOA and cloud
patterns.
6 CONCLUSIONS AND FUTURE
WORK
In this paper we have presented an overview of the
SoaML modelling language, and discussed the
different SoaML approaches to specifying services.
Our discussion has tried to clarify the differences
and similarities between the different SoaML
approaches in order to make SoaML more
comprehensible to software engineering
practitioners. Furthermore, we have presented a set
of practical modelling guidelines for how to align
the different approaches to specifying services using
SoaML. These guidelines can be adopted by
methodologists that want to include SoaML as part
of their own service engineering method. Finally, we
argue that SoaML could be used a baseline for
specification of cloud-based services. SoaML is a
language that can be extended with new modelling
constructs and integrated with other modelling
languages, to support a richer model-driven
approach to specifying cloud-based services.
The results presented in this paper are based on
experience from research and development of
SoaML tools and methods that have been evaluated
in proof-of-concept implementations in industrial
case studies. One aspect of our guidelines that
requires further work is better advice for behavioural
modelling. SoaML is quite open with regards to
behavioural modelling, and we are currently
investigating the use of BPMN 2.0 (OMG, 2011) as
an extension to SoaML for this purpose in the
European research project NEFFICS
(www.neffics.eu). Furthermore, we are researching
how SoaML can be applied in model-based
migration approaches where legacy systems are
modernized and migrated to new service-oriented
and cloud-based platforms. In fact, our future work
in the research project REMICS (www.remics.eu)
involves the specification of the SoaML4Cloud
language, which will extend SoaML to support
cloud-based services.
ACKNOWLEDGEMENTS
The origin of this research was co-funded by the
European Union in the frame of the SHAPE project
(FP7-ICT-216408) (www.shape-project.eu). The
research is being continued in the frame of the
NEFFICS project (FP7-+ICT-258076)
(www.neffics.eu), the REMICS project (FP7-ICT-
257793) (www.remics.eu) and the SINTEF project
SiSaS (sisas.modelbased.net).
REFERENCES
Amsden, J., 2010, Modeling with SoaML, the Service-
Oriented Architecture Modeling Language, Technical
article series, IBM.
Casanave, C., 2009, Enterprise Service Oriented
Architecture Using the OMG SoaML Standard, White
Paper, Model Driven Solutions, Inc.
Elvesæter, B., Carrez, C., Mohagheghi, P., Berre, A.-J.,
Johnsen, S. G., Solberg, A., 2011, Model-driven
Service Engineering with SoaML, in Service
Engineering - European Research Results, pp. 25-54,
Springer.
OMG, 2003, MDA Guide Version 1.0.1, Document
omg/03-06-01, Object Management Group (OMG).
OMG, 2009, Service oriented architecture Modeling
Language (SoaML), FTF Beta 2, Document ptc/2009-
12-09, Object Management Group (OMG).
OMG, 2011, Business Process Model and Notation
(BPMN), Version 2.0, Document formal/2011-01-03,
Object Management Group (OMG).
Stollberg, M., Benguria, B., Berre, A.-J., Cerri, D.,
Elvesæter, B., Fischer, K., Hahn, C., Jacobi, S.,
Landre, E., Panfilenko, D., Sadovykh, A., 2010,
SHAPE Whitepaper, SHAPE Collaborative Project.
SPECIFYING SERVICES USING THE SERVICE ORIENTED ARCHITECTURE MODELING LANGUAGE (SOAML)
- A baseline for Specification of Cloud-based Services
285