
languages, communication capabilities, databases 
and semantics, interoperability hides a great barrier 
in the path towards collaborative services 
development. In fact, since many organizations 
within VME’s and enterprise networks use software 
solutions based on their own needs, the cooperation 
with others is not a trivial activity (Jardim-
Goncalves et al., 2013). 
To solve this problem, the authors propose 
Model Driven Architecture (MDA) based 
technologies such as Model-Driven Development 
(MDD) and Model-Driven Interoperability (MDI) to 
unify every step of the development of service 
systems, from its start specifying application's 
business requirements, through the design of 
technology independent functions and behaviour, to 
deployable services. Based of these principles, and 
continuing the work of Ducq et al. (2012), this paper 
explores a methodology for service system design 
and implementation, and proposes a framework for 
the specification of mappings and execution of 
automatic transformations among different models 
and modelling levels. It enables to respond to the 
service lifecycle and VME dynamics, ensuring its 
sustainability along service (re)engineering and co-
design, i.e. changes that occur over time and could 
impact negatively the business ecosystem can be 
controlled, tuned and balanced to maximize 
servitization efficiency without jeopardizing 
interoperability. 
2 MODEL DRIVEN SERVICE 
SYSTEM ENGINEERING 
Service systems emphasize collaboration and 
adaptation in value co-creation, and establish a 
balanced and interdependent framework for systems 
of reciprocal service provision. Such systems may 
be business entities that survive, adapt, and evolve 
through mutual exchange and application of 
resources – particularly knowledge and skills 
(Spohrer et al., 2007). SS engage in exchange with 
others to enhance adaptability and survivability, co-
creating value for both. All these are issues related 
to the Enterprise Interoperability (EI) domain, thus 
some EI intensive concepts and methods, such as 
modelling, can be adapted to service systems 
engineering (Agostinho, Jardim-Goncalves, et al., 
2012; Jardim-Goncalves et al., 2012).  
Also, being a hot topic for the last couple of 
years, service management derived from product 
lifecycle management, aiming at handling all service 
data relating to its design, implementation, operation 
and final disposal (Garschhammer et al., 2001). 
Based on ISO 15704 (ISO TC184/SC5, 2000), the 
various service system engineering phases iterate 
among: (1) identification, (2) concept, (3) 
requirement, (4) design, (5) implementation, (6) 
operation and (7) decommission. A service could be 
re-engineered several times during its life, and 
feedback loops could happen in order to answer 
better to the requirements of the previous phase 
(Ducq, Doumeingts, et al., 2012).  
In this context, service modelling seeks to 
formalise the concept of a service, largely through 
definition on the participants in service value 
creation (providers and consumers). Proposed 
models include those by Garschhammer et al. 
(2001), and Kohlborn et al. (2009) generic business 
service management framework, form the early 
engineering phases, and follow model-driven 
principles to iterate through the different phases. 
2.1  Model Driven Engineering (MDE) 
and Architecture (MDA) 
MDE, sometimes also referred as model-driven 
development, is an emerging practice for developing 
model-driven applications. Popularized by the OMG 
MDA (OMG, 2003), it represents a promising 
software engineering approach to address systems 
complexity, by simplifying and formalizing the 
various activities and tasks that comprise an 
information system life cycle. MDE is meant to 
maximize compatibility between systems, 
simplifying the process of design, and promoting 
communication between teams working on the 
system (Selic, 2003; Agostinho, Černý, et al., 2012).  
MDD/MDE’s vision encourages the use of 
models at different levels of abstraction, from high-
level business models focusing on goals, roles and 
responsibilities down to detailed use-case and 
scenario models for business execution (Bézivin, 
2005; Frankel, 2003). These models are developed 
through extensive communication among product 
managers, designers, and members of the 
development team, and as they approach 
completion, enable a fast development of systems.  
An MDA system can be observed and analysed 
from different points of view, defining a hierarchy of 
models at three different levels of information 
abstraction (OMG, 2003): (a) Computation 
Independent Model (CIM), specifying the 
requirements and the environment where the system 
will operate. It is meant for the domain practitioners 
and is based on the vocabulary of the specific target 
domain; (b) Platform Independent Model (PIM), 
MODELSWARD2014-InternationalConferenceonModel-DrivenEngineeringandSoftwareDevelopment
658