productivity and innovation of services and the
exchange and widespread of services.
SSME vision states that to define a business,
more than dealing only with its tangible assets
(hardware, software, and related documentation) –
hence Technology, businesses should also be
analysed according to their processes, environment,
procedures, quality standards, towards achieving the
business optimisation that is needed for being
competitive.
SSME also notes that an important asset of
businesses is the human factor, i.e. the capabilities of
its human resources and their interactions determine
the agility and flexibility of a business. Issues like
motivation, skills, team building and development,
leadership, personal involvement and achievements
are leading the priorities of enterprises.
All these aspects must be developed in the scope
of a business vision and strategy, which itself can be
analysed, studied and optimised by statistical
methods and Ishikawa (cause-and-effect) diagrams
and analysis towards the creation of servitised
strategies that can be reused as business
development frameworks.
The MSEE project targets to pave the way for
service development in Europe, with the creation of
virtual manufacturing factories (Factories of the
Future), which shall make use of extended
servitisation for the shift from product-centrism to
product-based services, distributed in virtual
organisations and ecosystems.
This project proposed a Model-Driven Service
Engineering (MDSE) architecture, largely inspired
in the concepts of SSME, which accounts enterprise
services to be modelled into three major aspects
(views): IT, Machine (and operation) and Human
Resources. The MDSE models are developed using
various specifications, e.g., the EN/ISO 19440
standard, the GRAI modelling language
(Doumeingts et al., 2006), the POP* language
(Athena Consortium, 2011) and the Unified Service
Description Language (USDL).
2.2 Model-Driven Architectures
The term Model-Driven Architectures (MDA) was
coined by the Object Management Group (OMG),
and promotes the evolution of solutions through
successive transformations of higher-level models
into lower-level models, which eventually may
result in going down to the level of code generation
(OMG, 2011). This represented a change of the
undergoing paradigm that professed that system
architectures are built by designing and maintaining
its code. In this case, the changes are performed in
the models, which are then transformed into code.
This means that interoperability may start from
the very enterprise foundations, where it is easier to
discuss business-related concepts and ideas, and then
the progressive steps of transformation into lower-
level models may also be synchronised to refine this
interoperability, so that the overhead of transforming
the concepts into code is performed by automation
tools.
The development paradigm of MDA allows the
definition of multiple levels of abstraction in the
modelling of businesses, using descriptive languages
and schemes e.g., Unified Modelling Language
(UML), Object Constraint Language (OCL), and
Unified Enterprise Modelling Language (UEML) to
define the solution foundations. Applications should
be designed right from a high-level abstract
Computation Independent Model (CIM) where all
business related functionalities, objectives, methods,
context, requirements and definitions are specified
regardless of any implementation (i.e., pure design).
Then, this model shall be subject to
transformations into a more detailed Platform
Independent Model (PIM), where the business
concepts and rules are converted into activities,
tasks, ontologies, structures and algorithms,
although still independently of the underlying
platform.
Finally, other vertical transformations and
conversions shall turn the PIM into a Platform
Specific Model (PSM), which provides the
foundations for the development of the application,
now targeted to a specific platform. Using the
proposed framework, changes to any model (CIM,
PIM) may trigger alterations in the other parties’
models, which then, by transformation towards new
PSMs, swiftly change the application towards
compliance with the new model.
2.3 Model-Driven Interoperability
The Model-Driven Interoperability (MDI) concept
derives from MDA: it comprises the same
abstraction layers, but in this case the target to be
modelled is the interoperation between the involved
parties. The idea behind MDI is to define models for
each MDA level that allow the exchange of
information. If the MDA can be described as a set of
vertical transformations from a conceptual high-
level model to a progressively detailed model, then
MDI may be seen as a set of horizontal
transformations to allow interoperability at each
MDA level, e.g., Process, Product and
MODELSWARD2014-InternationalConferenceonModel-DrivenEngineeringandSoftwareDevelopment
684