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