
 
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