5 DISCUSSION ABOUT RELATED
WORK
As stated earlier, many GORE frameworks have lim-
ited support for system decomposition. However, re-
searchers have investigated this problem. First Jack-
son problem frames (Jackson, 2001) is based on a pro-
cess of parallel - not hierarchical - decomposition of
user requirements and result in the analysis of many
subproblems that are then combined to form a solu-
tion design. To better support this essentially semi-
formal approach, a meta-model was proposed to cap-
ture the notion of sub-problems but also sub-domains
and to represent problems in intermediate situations
during the (de)composition phases (Lavazza et al.,
2010). Although it eases the analysis, the process
does not result in a breakdown structure that can be
applied to MBSE as in our proposal.
Another approach is DeSyRe which systemati-
cally decomposes system requirements into subsys-
tem requirements according to a given system archi-
tecture and with focus on informal or semi-formal re-
quirements (Penzenstadler, 2011). It provides guid-
ance to derive subsystem requirements from system
requirements by use of assumption/guarantee rea-
soning and decomposition patterns. This can com-
plement standard goal-decomposition patterns (Dari-
mont and van Lamsweerde, 1996) in order to define
subcomponent requirements.
More recent work has focused on more formal ap-
proaches for industrial system (Teufl et al., 2014). It
has shown the benefits of using a two-step process for
refining system requirements to subsystem require-
ments: interface refinement on the system boundaries,
and a decomposition of system requirements to sub-
system requirements. This can be complemented with
formal analysis and verification techniques on the re-
finement of requirements. So far, our work has con-
sidered more the decomposition step but the need to
reason about interfaces was identified in our struc-
turing approach. For this purpose, the KAOS agent
model can capture monitor and control flows across
agents and can enable this kind of reasoning.
Globally our approach is still semi-formal and re-
lies on a rich meta-model with a focus on properties
through goals and agents which can capture compo-
nents under design but also existing parts or human
agents interacting with the system. The object and op-
eration model are less relevant as they are better man-
aged by MBSE using notations like SysML (OMG,
2005). For example, a class diagrams can describe
domain models while an internal block diagrams can
capture system functions. Such models can then be
synchronised with the GORE model for enriching it if
necessary. In order to be consistent, the meta-model
also need to enforce a few meta-constraints related to
our extension. So far, we could identify the following
ones:
• Root goals in an agent subsystem decomposition
must match all requirements allocated to corre-
sponding agent in parent system.
• An agent part of a subsystem must be responsible
of requirements in that subystem.
• A system is only composed of agents allocated to
requirements resulting from alternatives specific
to that system and not refining external functional
goals.
Our meeting scheduler case study contains OR-
refinement but we did not provided any specific treat-
ment for them. They can result in alternative agents
and produce a richer system breakdown structure that
can evolve towards configuration diagrams. The cou-
pling between goal refinements and agent structure
can provide a good bridge between those two different
ways of capturing variability. However this requires
more work. Along the same line, we have also limited
to functional requirements and not considered possi-
ble conflicts among them.
6 CONCLUSION AND
PERSPECTIVES
This paper explored how to provide better support for
decomposing GORE models across multiple levels of
abstraction as an MBSE context with a focus on goals
and agents structuring. We proposed a meta-model
extension which enables to really capture systems and
subsystems as part of a model and beyond the mere
use of purely syntactic container such as packages and
diagrams. We also identified some meta-constraints
that ensure model consistency. We illustrated on a
meeting scheduler case study ranging on 3 levels of
system refinement. Finally, we discussed our current
result in the light of some related work to highlight
the challenges ahead.
Our future work is to progress with the validation
on more complex case studies with industrial partners,
in the context of the modernisation of a complex rail-
way system. At the tool level, we plan to improve
the management of layers through the ability to navi-
gate across layer and also focus on a level by tempo-
rary hiding the other ones until the analyst wishes to
switch again to a more global view. We also plan to
enrich the analysis capabilities for dealing with refine-
ment and to deploy a model synchronisation bridge.
Towards Multi-Level Structuring of Goal-Oriented Models for Improved Model-Based Systems Engineering
273