ment for the model.
5.1 First MAL Assessment
The first MAL assessment is performed at PDR. The
contractors provided a copy of the model in IBM
Rational Rhapsody to use in the assessment. First,
to assess model depth, the level of detail provided
on classes and interactions is examined. This is il-
lustrated using Figure 3. It shows a portion of the
AVGS class diagram and the properties associated
with the Arm Boundary class. In this example, the
Arm Boundary class has operations defined. How-
ever, the operations parameters and data types are not
defined. This is consistent with model depth of an
Analysis Model, which only contains high-level de-
tails. Since all the classes and dynamic views in the
model are at this same level of detail, the model is
categorized as an Analysis Model.
Next, the model breadth is examined. This is ac-
complished by examining how much of the software
is captured in the model. This will be illustrated using
the state chart for the Vehicle Control Class in Fig-
ure 4. This state chart clearly shows how the Vehi-
cle Control Class is guiding the automated vehicle to
meet its functional requirements, like moving to dif-
ferent locations in the factory and loading/unloading
parts. However, it fails to show what happens if there
is an error in this process. What happens if the vehicle
gets stuck or cannot move anymore? What happens if
it goes to unload a part and there is no part to grab
because it accidentally fell out? This state chart and
other dynamic and static views in the model support
that the model does not address alternative paths and
error conditions.
Additionally, the security requirements are not ad-
dressed by the model. For instance, we do not see any
user authentication required to operate the vehicle or
any verifying of vehicle commands to ensure that only
valid locations within the factory are entered as a des-
tination. Since the model does not address security,
alternative paths, and error conditions, it is given a
model depth of sparse model.
Finally, the amount of V&V performed on the
model is assessed. The contractor does not have
the requirements traced to model elements. How-
ever, there is an implied traceability since the se-
quence diagrams are traced to the use cases. Addi-
tionally, all classes are in at least one sequence di-
agram. Therefore, it can be assumed that they are
all functionally required. The contractor also stated
that they performed manual walk-throughs on the se-
quence diagrams. Since some V&V was performed
on the model, but other types of V&V, such as simu-
lation, were not performed, the model is categorized
as Sparsely V&V.
In summary, the model is categorized as a
Sparsely V&V Sparse Analysis Model, which is a
MAL level 1.2.
The MAL score and risks associated with this
score are presented to the government decision maker.
The risks include:
• Risk associated with the part of the software that
is not modeled in this case the security require-
ments.
• Risk that alternative paths and error conditions are
unknown and wont be discovered until implemen-
tation phase
• Risk that non-functional requirements will not be
met
• Implementation risk since lower level implemen-
tation details are not addressed in the model and
any faults wont be discovered until implementa-
tion phase.
The program has a set budget for the MBE effort,
so the government program manager must decide the
best way to mature the model for CDR. Aerospace
provided two courses of action: First, the model can
be matured to a MAL 1.4, where the depth of the
model can be increased, and the breadth of the model
remain unchanged. This would reduce the imple-
mentation risk on a program since implementation
details would be added to the model. There would
still be outstanding risks including not addressing al-
ternative paths, error conditions, security, and non-
functional requirements. The second course of action
is to mature the model to a MAL 2.2. This would
entail keeping the current model depth but expand-
ing the model breadth to address. alternative paths,
error conditions, security, and non-functional require-
ments. The outstanding risk at level would be imple-
mentation risk, since additional implementation de-
tails about the model are not being added.
Given this information about the model and poten-
tial risks, the government program manager decided
to mature the model to a MAL 1.4. since security, al-
ternative paths, and non-functional requirements are
less important on the AVGS. The government deci-
sion maker would rather reduce the implementation
risks.
5.2 Follow-up MAL Assessment
The purpose of the follow-up MAL assessment is to
determine if the model matured to the desired MAL
1.4 level. Therefore, during CDR an updated copy of
the model is provided to assess.
MODELSWARD 2019 - 7th International Conference on Model-Driven Engineering and Software Development
546