Figure 1 depicts the conceptual architecture of the
toolset. It clearly illustrates the integration of the
outcomes of scientific work packages of the MSEE
(FP7, 2011) project. The overall structure relies on
modeling foundations derived from the MDSEA
(Chen et al, 2012) approach and brings three
complementary pillars: Modeling editors and model
transformations; Simulation; Monitoring & Control.
2.1 MDSEA Foundations
The foundation of the SLMToolBox is based on the
modeling architecture elaborated in the frame of
“service modeling” research work, namely “Model
Driven Service Engineering Architecture”, which is
a specialization of the MDA (OMG, 2003)/MDI
(Bourey et al, 2007) approaches to the domain of
“service engineering”. This model centric approach
provides the appropriate structure for elaborating
service requirements and design, thanks to a set of
specific metamodels dedicated to the domain of
manufacturing services.
Another methodological aspect induced by
MDSEA is the notion of “temporal sequence”
between the elaboration of BSM, TIM and TSM
models. Due to the fact that model transformation
techniques support the transition from one level to
another (e.g.: BSM to TIM, equivalent to
“requirement” to “specifications”), the strategy for
the development of service systems is to adopt a
“waterfall” approach, avoiding the possibility to
elaborate the three modeling levels concurrently, as
the content of one level is strictly dependent on the
upper level.
2.2 Modeling
Several enterprise modeling products now exist in
the market place (e.g. Obeo Designer (Obeo, 2013),
Modelio (Modeliosoft, 2009), etc.). Such tools are
considered to be as enterprise architecture tools. The
approach behind the SLMToolbox is similar in the
sense it is also using a “viewpoints framework”
(ISO, 2011) but differs in its orientation for service
systems modeling domain.
2.2.1 Modeling Architecture
MDSEA defines a set of constructs and relationships
which are specific to the domain of service system
modeling, at three modeling levels: BSM/TIM/TSM
(Chen et al, 2012) in the form of three distinct
metamodels. For each abstraction level, MDSEA
suggests a set of references to standard or former
graphical modeling languages (which are
independent from the domain of “manufacturing
services”) in order to extend and complete the
representation of the system to be modeled, under
different perspectives (e.g.: decision structure;
process; use cases; …).
This type of modeling architecture is based on a
“view model” pattern (or “viewpoints framework”
(ISO, 2011)) as it defines a coherent set of
formalisms to be used, in the construction of a
manufacturing service. The purpose of views and
viewpoints is to enable humans to comprehend
complex systems, to organize the elements of the
problem and the solution around domains of
expertise and to separate concerns. In the
engineering of enterprise systems, viewpoints often
correspond to capabilities and responsibilities within
the engineering organization.
Figure 2: Modeling architecture overview.
Both BSM (Business Service Models) and TIM
(Technology Independent Models) rely on an
equivalent architecture. A “core” metamodel gathers
a set of generic (meta-) data in order to qualify the
service to be modeled (specified / designed) ; this
“core” model refers to external graphical modeling
languages (e.g. : UML (OMG, 2011a), BPMN
(OMG, 2011b)) so that certain aspects of the service
model can be elaborated in more details with the
help of graphical languages. Finally, the role of the
“core” metamodel is to maintain the coherence
between the service meta-data and the several
models which are elaborated to describe the different
aspects (or “views”) of the service.
This structure allows to map “view specific”
modeling languages (e.g.: GraiGrid (Doumeingts et
al, 1998), UML Class Diagram) with “domain
SLMToolBox-AToolSetforServiceEngineering
667