<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Applying System-Theoretic Early Concept Analysis and Model-Based Systems Engineering to Privacy</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Stuart S. Shapiro</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>The MITRE Corporation Bedford</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>MA USA sshapiro@mitre.org</string-name>
        </contrib>
      </contrib-group>
      <abstract>
        <p>-This paper adapts System-Theoretic Early Concept Analysis (STECA), an instrumental safety risk management technique, for privacy to better identify and address privacy risks early in the engineering process. The technique, STECAPriv, aims to infer a nominal functional privacy control structure based on a conceptual system description and privacy-related system behavioral constraints. Model-based systems engineering (MBSE) is employed in conjunction with STECA-Priv to validate the projected control structure and to identify privacy risks in the form of constraint violations. To illustrate STECAPriv as supported by MBSE, it is applied to the simplified example of a smart television.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Keywords—privacy risk; System-Theoretic Early Concept
Analysis; STECA; STECA-Priv; model-based systems engineering;
MBSE</p>
    </sec>
    <sec id="sec-2">
      <title>I. INTRODUCTION</title>
      <p>Engineering invariably involves both analytical and
instrumental methods. The former tend to be more
straightforward than the latter as they target an extant situation
or specification, analyzing something that in some shape or
form already exists. Instrumental methods, in contrast, support
the creation of something new. It is not surprising, then, that
methods for managing privacy risk as part of socio-technical
system design are thinner on the ground than methods for
assessing risk in already designed (and possibly already
implemented) systems. This is not to imply the adequacy of
current methods for privacy risk analysis, but rather to note that
however problematic the state of analytical privacy risk
management techniques, the state of instrumental privacy risk
management techniques is even more so.</p>
      <p>
        Previously [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], we sought to add to the stable of analytical
privacy risk management techniques by adapting a
methodology [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] initially developed to assess safety risk in
support of safety engineering—System-Theoretic Process
Analysis (STPA), grounded in System-Theoretic Accident
Model and Processes (STAMP)—and later extended to assess
security risk in support of security engineering [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Here, we
aim to do the same for instrumental privacy risk management
techniques by adapting another STAMP-related technique,
System-Theoretic Early Concept Analysis (STECA),
developed for use in the early stages the systems engineering
life cycle (SELC) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. (Extensions of STECA supporting other
types of engineering doubtless are possible, as has been the
case with STPA.) The “analysis” in STECA is deceptive,
though, as the target of that analysis is intended to be a concept
of operations (ConOps), a natural language description of the
system’s operation, which provides inputs to a more
fundamentally instrumental process of postulating an
appropriate control structure.
      </p>
      <p>
        In addition to adapting STECA for privacy (yielding
STECA-Priv) in much the same way we adapted STPA for
privacy (yielding STPA-Priv), we leverage model-based
systems engineering (MBSE) as a mechanism for checking the
integrity of the postulated control structure. (STECA itself was
partially inspired by MBSE [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].) In MBSE, complex systems
are represented as models using diagrammatic modeling
languages such as Unified Modeling Language (UML) or
Systems Modeling Language (SysML) and current tools render
these models executable. This presents opportunities for
detection of unanticipated emergent properties and helps
ensure consistent and up-to-date life cycle documentation,
since the model is used to generate these documents. The
International Council on Systems Engineering (INCOSE) and
the Object Management Group (OMG) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] are among the
organizations driving the development of MBSE and it has
been adopted for systems engineering by organizations such as
the Jet Propulsion Laboratory (JPL) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. MBSE in combination
with STECA-Priv constitutes a potentially powerful tool-based
approach to the risk-aware design of privacy-sensitive systems.
      </p>
      <p>The remainder of the paper is organized as follows. Section
II provides background on STAMP, STECA, and MBSE.
Section III discusses STECA and the modifications for privacy
that result in STECA-Priv. Section IV uses the example of a
smart TV to illustrate the combined use of STECA-Priv and
MBSE. Section V situates STECA-Priv with respect to some
related work while Section VI presents some concluding
thoughts.</p>
    </sec>
    <sec id="sec-3">
      <title>II. BACKGROUND</title>
      <sec id="sec-3-1">
        <title>A. STAMP</title>
        <p>
          STAMP frames safety in terms of constraints rather than
events [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. Safety is achieved through the proper enforcement
of complete and correct constraints on system behavior, rather
than the prevention of certain events or chains of events. The
more inclusive notion of behavioral constraints has the
potential to identify problems arising out of issues such as
unanticipated component interactions. These constraints are
what controls enforce.
        </p>
        <p>
          Controls are structured hierarchically with controls at each
level enforcing constraints on processes in the level below it.
This control structure exhibits multiple aspects. As described
by Leveson [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ], controls invariably involve adaptive feedback
mechanisms, i.e., they are closed-loop controls. (Some privacy
controls, though, lack feedback loops, i.e., they are open-loop
controls.) Communication channels carry control commands to
the relevant processes and information from the processes to
the controllers. Accidents can result from four different types
of control errors:
•
•
•
•
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Incorrect control action</title>
    </sec>
    <sec id="sec-5">
      <title>Missing control action</title>
    </sec>
    <sec id="sec-6">
      <title>Control action provided at the wrong time</title>
    </sec>
    <sec id="sec-7">
      <title>Incorrect duration of control action</title>
      <p>For a control to properly constrain a process, it must
maintain a model of that process. Control errors arise when the
process model being used by a controller doesn’t properly
correspond to the process being controlled. (This can happen
either because there is an error or gap in the model or because
the model’s state does not match the actual process state.)</p>
      <sec id="sec-7-1">
        <title>B. STPA</title>
        <p>
          STPA is a safety risk analysis methodology based on the
concepts of STAMP. It was adapted for security (STPA-Sec)
[
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] prior to being adapted for privacy [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. Its application in all
its variants, however, requires a reasonably fleshed out system
specification or description, such that the relevant control
structure can be extracted and analyzed. This presents obvious
problems when in the early, conceptual stages of the SELC.
STECA [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] is a response to this problem and aims to infer a
required control structure by extracting control concepts from
an early-stage system description, specifically a ConOps that
describes envisioned system behavior at a high level without
specifying how that behavior will be achieved. STECA
effectively attempts to deconstruct the system description to
determine how applicable behavioral constraints could be
enforced. Whereas STPA is fundamentally an analytical
technique (answering the question “What is going on here?”),
STECA is fundamentally an instrumental one (answering the
question “What should be done here?”).
        </p>
      </sec>
      <sec id="sec-7-2">
        <title>C. MBSE</title>
        <p>
          Because STECA aims to project a nominal functional
control structure consistent with the system description and
relevant constraints, it lends itself to MBSE as a means of
describing and assessing that control structure. MBSE has been
driven in part by a 2007 joint initiative of INCOSE and OMG
[
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. This initiative (part of the larger INCOSE SE Vision 2020)
defines MBSE as “the formalized application of modeling to
support system requirements, design, analysis, verification and
validation activities beginning in the conceptual design phase
and continuing throughout development and later life cycle
phases” and notes the development of mathematical
foundations in 1993 [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. MBSE constitutes an effort to shift
systems engineering from a document-centric to a
modelcentric approach, a reaction to the effort required to develop
and maintain traditional SELC documentation, including
requirements and design specifications, as well as to the
increasing difficulty of understanding complex socio-technical
systems at even a conceptual level. In MBSE, the model serves
as the central artifact and traditional SELC documentation is
automatically generated from the model, more efficiently and
effectively maintaining currency and consistency. Simulation
via executable models enables MBSE to be leveraged across
the SELC.
        </p>
        <p>A variety of powerful tools are available that support
MBSE using various modeling languages, including UML and
SysML. For our purposes, SysML is preferable due to how it
handles constraints. Constraints in UML (specified using
Object Constraint Language) are annotations, i.e., they convey
information to the engineer but are not operationally integrated
within the model. SysML constraints, in contrast, are integrated
into model execution so that as it executes, constraint
violations can be observed and captured.</p>
        <p>This capability is essential to extracting full benefit from
using MBSE in conjunction with STECA. MBSE using SysML
will reveal aspects of the projected control structure that could
potentially result in constraint violations and thus present risks.
Those aspects of the projected control structure can then be
reconsidered and the risks represented by the constraint
violations appropriately managed through mitigation,
avoidance, transfer, or explicit acceptance. Any resulting
changes to the control structure are captured by the model and
their effects verified through its execution.</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>III. FROM STECA TO STECA-PRIV</title>
      <p>
        As previously noted, STECA aims to project a system
control structure from a description of system behavior and a
safety risk model expressed in the form of system behavioral
constraints. Developed by Fleming [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], STECA consists of six
major (not strictly linear and potentially iterative) steps divided
into ConOps analysis and safety-driven design:
      </p>
    </sec>
    <sec id="sec-9">
      <title>1. Identify system hazards (ConOps analysis)</title>
      <p>2.</p>
      <p>Derive system safety constraints (safety-driven design)</p>
    </sec>
    <sec id="sec-10">
      <title>3. Identify control concepts (ConOps analysis)</title>
      <p>4. Identify hazardous scenarios and causal factors
(ConOps analysis)
5.
6.</p>
      <p>
        Derive refined safety constraints (safety-driven design)
Refine, modify control structure (safety-driven design)
In the same way that STECA leverages the activities
developed for STPA, in adapting STECA for privacy we can
avail ourselves of the adaptations of STPA developed for
STPA-Priv. Indeed, the first several steps are largely identical
to STPA-Priv (and we refer the reader to [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] for detailed
explanations of them):
1. Identify potential adverse privacy consequences to be
considered, as denoted by a selected framework
2. Identify vulnerabilities that can lead to adverse privacy
consequences in the context of the system
      </p>
    </sec>
    <sec id="sec-11">
      <title>3. Specify system privacy constraints</title>
      <p>As with STPA-Priv, we structure STECA-Priv to
accommodate any of a variety of privacy frameworks (i.e., risk
models), recognizing the pluralism of understandings of
privacy in this regard.</p>
      <p>In STPA-Priv, Step 3 combines the specification of privacy
constraints with the specification of the system functional
control structure. However, for STECA-Priv we must infer that
structure, a less straightforward process. It is at this point,
therefore, that STECA-Priv substantively departs from
STPAPriv:
4. Identify system privacy control concepts and infer
privacy control models
5.</p>
      <p>OR
5.</p>
      <p>Use MBSE to represent privacy control structure and
constraints as an executable model to identify risks in
the form of constraint violations and their causal
factors, including malicious actions</p>
    </sec>
    <sec id="sec-12">
      <title>Manually analyze privacy control structure for a. b. c.</title>
    </sec>
    <sec id="sec-13">
      <title>Completeness</title>
    </sec>
    <sec id="sec-14">
      <title>Allocation of system privacy responsibilities</title>
    </sec>
    <sec id="sec-15">
      <title>Coordination and consistency 6.</title>
    </sec>
    <sec id="sec-16">
      <title>Revise privacy control structure and constraints</title>
      <p>Note the absence of explicit reference to a ConOps. While
one could be used for STECA-Priv if it exists, it is not strictly
necessary. (Nor, arguably, is it strictly necessary for STECA).
While substituting other types of high-level system description
(nominal use cases or data flows, for example) may introduce
additional difficulty, it does not fundamentally change the
approach. By the same token, opting to represent the control
structure and privacy constraints as an executable model
doesn’t fundamentally change the approach either. Rather, it
enhances it by enabling the identification and management of
the privacy risks represented by constraint violations, a more
focused lens for viewing the conceptual system than the less
precise characteristics in the alternative Step 5. Table I shows
how the steps of STECA-Priv compare with the steps of
STECA, assuming use of MBSE.</p>
    </sec>
    <sec id="sec-17">
      <title>IV. APPLYING STECA-PRIV</title>
      <p>
        As before [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], we will use the example of a smart television
to illustrate the application of the methodology. However,
unlike the STPA-Priv example, which analyzed an existing
smart TV implementation (as inferred from its privacy policy),
STECA-Priv will be used to support the conceptual stage of
engineering a smart TV. To keep the example small, we will
focus on a distinct subset of the TV’s operations: the collection
and use of viewing data, managing consent for this collection
and use, and managing the governing privacy policy on the
device.
      </p>
      <p>The smart TV will collect and store a record of the
programs watched on the device. This viewing data will consist
of entries that include the date and time (timestamp), the
channel number selected, the program name, and the service
provider (to enable matching the channel number to a specific
network). This viewing data will be regularly transmitted to the
TV manufacturer, who will combine it with demographic data
(based on IP address) and maintain the combined data,
including IP address, in a repository. Users must opt-in
(provide explicit consent) to the collection and use of viewing
data by the manufacturer, as governed by the privacy policy
associated with the TV.</p>
      <p>For the purposes of this example, the preceding paragraph
will function as the system description that serves as input to
STECA-Priv.</p>
      <sec id="sec-17-1">
        <title>A. Step 1: Identify potential adverse privacy consequences to be considered, as denoted by a selected framework</title>
        <p>
          As we did when illustrating the use of STPA-Priv
previously, we will use Calo’s subjective/objective privacy
harms [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] as the framework for identifying adverse privacy
consequences. Our choice of this framework is motivated by its
relative simplicity, a useful characteristic for demonstration
purposes. For a real-world project, a different or additional
framework, including Fair Information Practice Principles
(FIPPs), almost certainly would be used. A subjective privacy
harm is the perception of unwanted surveillance. An objective
privacy harm is the forced or unanticipated use of personal
(i.e., specifically related to a person) information.
        </p>
      </sec>
      <sec id="sec-17-2">
        <title>B. Step 2: Identify vulnerabilities that can lead to adverse privacy consequences in the context of the system</title>
        <p>The use of explicit consent goes a long way toward
avoiding the potential for subjective privacy harms. However,
an objective privacy harm may result if that consent isn’t
accompanied by an accurate governing privacy policy that
conveys the collection and use of viewing data and any
relevant terms (e.g., regarding user access to the collected
data). Similarly, an objective privacy harm may result if
consent is not obtained or renewed following a change to that
policy. This may be accompanied by a subjective privacy harm
upon realization by a user of a material change to the policy
absent consent. The relevant vulnerabilities can be expressed
as:</p>
        <p>The privacy policy associated with the smart TV is
inaccurate as it pertains to viewing data collection and
use.</p>
        <p>Privacy policy and viewing data consent become
unsynchronized.</p>
      </sec>
      <sec id="sec-17-3">
        <title>C. Step 3: Specify system privacy constraints</title>
        <p>These vulnerabilities can be reframed as corresponding
system privacy constraints:</p>
        <p>At any point in time, the privacy policy associated
with the TV must be accurate.</p>
        <p>This can be decomposed into two distinct constraints:</p>
      </sec>
    </sec>
    <sec id="sec-18">
      <title>The privacy policy resident on the smart TV is the current privacy policy in effect for the smart TV.</title>
    </sec>
    <sec id="sec-19">
      <title>The current privacy policy in effect for the smart</title>
      <p>TV correctly describes the applicable privacy
practices.</p>
      <p>Consent must correspond to the current privacy
policy.</p>
      <p>This also can be decomposed into two distinct constraints:</p>
    </sec>
    <sec id="sec-20">
      <title>Consent must be specific to the current smart TV privacy policy.</title>
    </sec>
    <sec id="sec-21">
      <title>Viewing data may be transmitted only if consent</title>
      <p>has been registered.</p>
      <p>To this point, the process has been the same as if we were
applying STPA-Priv to the described system. But, of course,
this is not a fully described or specified system, but a
(circumscribed) high-level concept which must be fleshed out.
It is at this point that STECA-Priv diverges from STPA-Priv.</p>
      <sec id="sec-21-1">
        <title>D. Step 4: Identify system privacy control concepts and infer privacy control models</title>
        <p>In the absence of a more or less complete system specification,
we must infer a functional privacy control structure rather than
extract the control structure. The initial step in performing this
inference is identifying the system privacy control concepts
from the limited description that we have. To accomplish this,
we assign control loop roles to applicable elements in the
system description. Figure 1 shows the general form of a
STAMP control loop. A STAMP control loop includes four
principal roles: controller, actuator, controlled process, and
sensor. The controller issues control actions, which are
executed by some kind of (not necessarily physical) actuator,
which acts on the controlled process, the relevant behavior of
which is conveyed back to the controller by the sensor.
the control loop can achieve the four necessary conditions2 of process control and
adequately interact with its environment, other processes, and other controllers. In other
words, these guide words are necessary to ensure that a control loop is controllable
and coordinable with other controlled processes.</p>
        <p>11. External</p>
        <p>input
2.</p>
        <p>Actuator
9. Control input
(setpoint) or other
commands
8. Feedback to higher
level controller
7. Control
Action
1. Controller
6. Control
Algorithm</p>
        <p>OnTchee insfeortmsatoiofn inthFeigsuere 1e1leanmdethnetsabohvealvisets (Cboenetnrolleird, eAncttuiaftioerd,C, ontthroelled
privParcoycessc,Soenntsroor)lcanmthoedneble ucseodrrtoessypsotenmdaitincaglly
tpoarseeaancdhqusereytthecananturbalelandevegluoagpeedde.sc(rIipttiiosnnoortgreaxphpiecacltdeedpitchtioant ianlla pcoontceepnttioaflopmeroadtioenls.elTehmereensutslting
willmboedelsapnedcsiufibesedq;uennottdaatalblaseelearme eeansytstoairnetermrogaantedaantdorvyisualizae.
cTohensteroqulaliin
looptiesahnedlp thliemaniatelydst toinchfoecrkmfoartiinotenrnamlinacyonspisrteencclieusdaend/iodr emnistsiifnygiinngformoartion
projtehcattimnagy result in unsaTtiasfibeldecontrol conditions, qanudeasltsiootonscheck for inconsitshteinscies
others.) II provides to guide
procaecrsoss.s tThehsiyssteymiehlidersarcthhye. control models in Tables III and IV,</p>
        <p>Table 6 provides a series of prompts that an analyst can use when rTeaadbinlegsa tVext or
addressing constraints 1.a and 1.b respectively, and
and gVraIp,haicdindareCsosniOnpgs.constraints 2.a and 2.b respectively. To save
space,Inthoredseer totaobbtlaeisn ao“ncolymplceoten”tmaiondeltohfotshee CroonOwpss, twhiisthmodpeol pduevlealotepmdent
approach should be applied recursively over the entire ConOps document. The
keydescriptions.</p>
        <p>words, with associated questions and comments (Tables 6 and 7), can be applied to
H2Saeevpiangeg56.inferred these control models, we can now use
MBSE to represent the functional privacy control structure of
these aspects of the system togethe61r with the applicable privacy
constraints. To keep the example manageable, we will focus on
the control loops implied by Tables V and VI in which the
smart TV is the controller. These control models address
constraint 2.</p>
      </sec>
      <sec id="sec-21-2">
        <title>E. Step 5: Use MBSE to represent control structure and constraints as an executable model to identify risks in the form of constraint violations and their causal factors, including malicious actions</title>
        <p>We begin this process by creating the overall structure of
the model. Figure 2 shows this structure using SysML block
definition diagrams. The principal blocks represent the smart
TV and the smart TV manufacturer. (Although denoted
separately, the TV viewing dataset is part of the smart TV
manufacturer.) We have also included the smart TV user and
the demographics provider for context. (As a practical matter,
the modeler will play the role of the user.) The specified
multiplicities are nominal and do not affect the example.
Communications between the user (actually the modeler) and
the TV and the TV and manufacturer are implemented by
SysML signals and events via ports that are denoted on internal
block diagrams representing the TV and manufacturer blocks.</p>
        <p>The remaining block is a constraint block, Consent-Policy
Sync. Constraint blocks define conditions that should hold at
all times. As long as the constraint expression evaluates to true,
the constraint is satisfied. If the expression evaluates to false,
7.
15.
1.
2.
3.
6.
7.
15.
the constraint has been violated. While primarily intended to
apply to models involving substantial mathematical
calculation, we are using this facility to define a logical
constraint using Boolean variables, which are described below.</p>
        <p>The control models described by Tables V and VI are
represented by the state machine associated with the smart TV
block and shown in Figure 3. As a practical matter, control
models and their representations may require interative
refinement. Within the control representation, control actions
take the form of SysML activities. Thus, the activities called in
the state machine diagram correspoind to the similarly named
control actions described in Tables V and VI.</p>
        <p>The process models corresponding to constraint 2 are
represented using Boolean variables whose values indicate
whether a privacy policy update has been received from the
smart TV manufacturer (2.a) and whether consent for the
collection and use of viewing data has been granted (2.b). To
avoid viewing interruption, policy updates are presented to the
user when the TV is turned on, requiring two distinct control
actions for receiving and processing policy updates. Note that
because a policy update is registered as the default value
(policyUpdated == true), this will happen “out of the box.”</p>
        <p>If policyUpdated == true, the TV channel is switched to
channel 0 (the TV’s user messaging channel) to display the
updated policy and the policy update indicator is cleared
(policyUpdated = false). The user must then grant or deny
consent, which sets the consent indicator accordingly. The TV
then enters its Operating state. (If policyUpdated == false, the
TV moves immediately from the On to the Operating state.) If
consent has been granted (consent == true), the TV
periodically transmits viewing data to the manufacturer,
where it is processed and stored. Thus, policyUpdated acts as
a transition guard in the On state while consent acts as a
transition guard in the Operating state. While in the
Operating state, the TV monitors for privacy policy updates
and, if one is received, replaces the previous policy with the
new one and sets the policy update indicator (policyUpdated
= true).</p>
        <p>The constraint reflects the fact that at no time should
there be an updated policy indicator (policyUpdated ==
true) together with affirmative consent (consent == true). If
this occurs, it implies that an updated privacy policy has not
yet been presented to the user for them to consent to, but that
consent has nevertheless been granted. This would constitute
a violation of constraint 2.a. Note that constraint 2.b is
enforced by the guard condition on the Operating state
transition that results in the transmission of viewing data.</p>
        <p>As the left window of Figure 4 shows, this constraint was
violated (“failed”) when the model was executed. Execution
involved turning the TV on, granting consent, then updating
the privacy policy. The right window shows the implicated
variables shaded red. (While the constraint held, they were
shaded green.) Upon examination, the problem becomes
apparent. Because an updated privacy policy is not
immediately presented to the user and the consent indicator
is not cleared when the policy update indicator is set,
viewing data continues to be transmitted. In other words, if
the user had previously consented to the collection and use
of viewing data by the manufacturer, that consent would
continue under a new policy until such time as the TV was
turned off and then on again.</p>
      </sec>
      <sec id="sec-21-3">
        <title>F. Step 6: Revise privacy control structure and constraints</title>
        <p>From a STAMP perspective, this represents a control
action provided at the wrong time. The most straightforward
way of addressing this (thereby mitigating the privacy risk
related to the constraint violation), is to clear the consent
indicator (consent = false) at the same time as the policy
update indicator is set (policyUpdated = true). This
prevents viewing data from being transmitted under the new
policy until the user has had the opportunity to grant or deny
consent. This is verified by making the necessary changes
executing the modified model, and observing that the
constraint failure no longer occurs (and the relevant variables
in the right window of Figure 4 are shaded green rather than
red).</p>
      </sec>
    </sec>
    <sec id="sec-22">
      <title>V. RELATED WORK</title>
      <p>
        STECA-Priv, like STPA-Priv, bears some relationship to
goal-oriented modeling [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], since it implicitly deals with
goals in the form of constraints and obstacles in the form of
problematic control actions. Further, there has been
discussion of leveraging MBSE in support of goal-oriented
modeling [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], though it is unclear what, if anything, has
resulted from this. There has also been work using modeling
to support Privacy by Design based on a specific privacy
framework [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], including automating OCL constraint
checking [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>Also like STPA-Priv, but unlike goal-oriented modeling,
STECA-Priv takes an approach explicitly grounded in
systems theory. This manifests itself not only in a typology
of problematic control actions, but also in the use of
rolebased control models. Together with the use of a chosen
privacy framework, these contribute to a more focused and
practically-structured methodology. As such, it is a
methodology that strikes a balance between rigidity and
open-endedness.</p>
      <p>
        This balance is also reflected in the use of MBSE in
support of STECA-Priv. By definition, MBSE is a general,
open-ended process, as is reflected by some of its specific
methods [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. However, because the control models derived
from the application of STECA-Priv drive the MBSE
process, it is circumscribed in a way not characteristic of
MBSE methods more generally. However, owing in part to
the limits of reasonable inference, there still will be
Fig. 4. Constraint Violation During Model Execution
significant degrees of freedom available to the engineer.
Striking this balance, one way or another, is historically
necessary for effective engineering praxis [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] within a given
engineering discipline. Insufficient focus leaves practitioners
struggling for traction, while an overly prescriptive approach
suffers from limited efficacy.
      </p>
    </sec>
    <sec id="sec-23">
      <title>VI. CONCLUSION</title>
      <p>STECA-Priv is an instrumental method for performing
privacy risk management on complex socio-technical
systems at early life cycle stages. It does not require a
relatively complete system description, instead inferring
provisional privacy control structure in a systematic fashion
for the purpose of system specification. Note, though, that
the use of STECA-Priv in early life cycle stages does not
obviate the need for downstream risk analysis, such as
STPA-Priv, once the system is more fully fleshed out; earlier
assumptions and inferences may no longer be valid and/or
other privacy risks may have been introduced. We are
currently applying STECA-Priv to a real-world identity
management project, which should provide insights into its
utility and practicality. As it is a new method, modifications
based on that experience may be needed, though we are
confident that the fundamental soundness of the approach
will be validated.</p>
      <p>Clearly, we also believe in the potential value of
combining STECA-Priv with MBSE. The ability to model a
system’s inferred privacy control structure and to execute
that model with integrated constraints adds further rigor to
the application of STECA-Priv. It supports identification and
correction of privacy control problems early in the SELC.
While STECA is premised on the availability of a system
ConOps, this is arguably an arbitrary target. Whether
sufficient descriptive information exists to justify the effort
required to apply STECA-Priv will be a case-by-case
judgment call.</p>
      <p>So too will be the use of MBSE in conjunction with
STECA-Priv. Our experience with a representative tool has
been that the learning curve is steep. Even once that learning
curve has been climbed, developing an executable SysML
model of a complex system will require a substantial
resource commitment, more so if the investment is to be
maintained over time by capturing all future system changes
in the model. However, we believe that the potential value of
such models may be significant, enabling the detection of
privacy risks, including emergent system properties, initially
and as the system undergoes changes. While our illustrative
example is relatively straightforward, real-world complex
systems are decidedly less so. We anticipate MBSE typically
would reveal unexpected privacy control problems. This
would be especially valuable (and worth the resource
expenditure) for systems that are intrinsically high risk due to
their data, technology, and/or usage contexts.</p>
      <p>Further work is needed to develop criteria for when an
explicit constraint in the form of a constraint block is or isn’t
needed. In the case of the former, it would also be desirable
to develop guidance on how to formulate such constraints
based on the control models as represented in SysML. That
representation involves a translation from the relative
abstractions of the STECA-Priv control models to the more
specific constructs of SysML. Such guidance actually might
be considered a subset of broader guidance regarding how to
perform that translation. If such guidance can be developed,
the application of STECA-Priv in conjunction with MBSE
would become less of an art and more of a discipline.</p>
    </sec>
    <sec id="sec-24">
      <title>ACKNOWLEDGMENT Thanks to MITRE colleague Julie Snyder and to an anonymous reviewer for comments that signficantly improved this paper.</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S.</given-names>
            <surname>Shapiro</surname>
          </string-name>
          ,
          <article-title>"Privacy Risk Analysis Based on System Control Structures: Adapting System-Theoretic Process Analysis for Privacy Engineering," 2016 IEEE Security and Privacy Workshops (SPW</article-title>
          ), San Jose, CA, pp.
          <fpage>17</fpage>
          -
          <lpage>24</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>N. G.</given-names>
            <surname>Leveson</surname>
          </string-name>
          , Engineering a Safer World: Systems Thinking Applied to Safety. Cambridge, MA: MIT Press,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>W.</given-names>
            <surname>Young</surname>
          </string-name>
          and
          <string-name>
            <given-names>N. G.</given-names>
            <surname>Leveson</surname>
          </string-name>
          ,
          <article-title>"An integrated approach to safety and security based on systems theory,"</article-title>
          <source>Commun. ACM</source>
          , vol.
          <volume>57</volume>
          , pp.
          <fpage>31</fpage>
          -
          <lpage>35</lpage>
          ,
          <year>February 2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>C. H.</given-names>
            <surname>Fleming</surname>
          </string-name>
          , “
          <article-title>Safety-driven Early Concept Analysis and Development” (PhD diss</article-title>
          ., Massachusetts Institute of Technology,
          <year>2015</year>
          ). Available at http://sunnyday.mit.edu/Fleming-dissertationfinal.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Model-Based Systems Engineering (MBSE) Wiki</surname>
          </string-name>
          , http://www.omgwiki.org/MBSE/doku.php,
          <source>accessed February 8</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>D.</given-names>
            <surname>Nichols</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Lin</surname>
          </string-name>
          , “
          <string-name>
            <surname>Integrated</surname>
          </string-name>
          Model-Centric Engineering:
          <article-title>The Application of MBSE at JPL Through the Life Cycle</article-title>
          ,” INCOSE International MBSE Workshop, Los Angeles, CA,
          <year>January 26</year>
          ,
          <year>2014</year>
          . Available at http://www.omgwiki.org/MBSE/lib/exe/fetch.php? media=mbse:
          <fpage>06</fpage>
          -
          <lpage>iw14</lpage>
          -mbse_workshop-application_
          <article-title>of_mbse_at_jpl_ through_the_lifecycle-nichols-lin-final</article-title>
          .pdf.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A. W.</given-names>
            <surname>Wymore</surname>
          </string-name>
          ,
          <article-title>Model-Based Systems Engineering: An Introduction to the Mathematical Theory of Discrete Systems and the Tricotyledon Theory of System Design, Boca Raton</article-title>
          , FL: CRC Press,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M. R.</given-names>
            <surname>Calo</surname>
          </string-name>
          , “
          <article-title>The boundaries of privacy harm,” Indiana Law Journal</article-title>
          , vol.
          <volume>86</volume>
          , pp.
          <fpage>1131</fpage>
          -
          <lpage>1162</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>A. van Lamsweerde</surname>
          </string-name>
          ,
          <article-title>Requirements Engineering: From System Goals to UML Models to Software Specifications</article-title>
          . Chichester, UK: Wiley,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Nwokeji</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Clark</surname>
          </string-name>
          and
          <string-name>
            <given-names>B. S.</given-names>
            <surname>Barn</surname>
          </string-name>
          ,
          <article-title>"Towards a comprehensive Meta-Model for KAOS,"</article-title>
          2013 3rd International Workshop on ModelDriven Requirements Engineering (MoDRE), Rio de Janeiro,
          <year>2013</year>
          , pp.
          <fpage>30</fpage>
          -
          <lpage>39</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>F.</given-names>
            <surname>Jaime</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Maña</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Ma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Wagner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Hovie</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Bossuet</surname>
          </string-name>
          ,
          <article-title>"Building a privacy accountable surveillance system,"</article-title>
          <source>2015 3rd International Conference on Model-Driven Engineering and Software Development (MODELSWARD)</source>
          ,
          <year>Angers</year>
          ,
          <year>2015</year>
          , pp.
          <fpage>646</fpage>
          -
          <lpage>654</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>A.</given-names>
            <surname>Kung</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Jouvray</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Coudert</surname>
          </string-name>
          ,
          <article-title>"SALT frameworks to tackle surveillance and privacy concerns,"</article-title>
          <source>2015 3rd International Conference on Model-Driven Engineering and Software Development (MODELSWARD)</source>
          ,
          <year>Angers</year>
          ,
          <year>2015</year>
          , pp.
          <fpage>665</fpage>
          -
          <lpage>673</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>T.</given-names>
            <surname>Weilkiens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Scheithauer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. Di</given-names>
            <surname>Maio</surname>
          </string-name>
          and
          <string-name>
            <given-names>N.</given-names>
            <surname>Klusmann</surname>
          </string-name>
          ,
          <article-title>"Evaluating and comparing MBSE methodologies for practitioners,"</article-title>
          <source>2016 IEEE International Symposium on Systems Engineering (ISSE)</source>
          ,
          <year>Edinburgh</year>
          ,
          <year>2016</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>S.</given-names>
            <surname>Shapiro</surname>
          </string-name>
          , “
          <article-title>Degrees of Freedom: The Interaction of Standards of Practice</article-title>
          and Engineering Judgment,” Science, Technology, &amp;
          <source>Human Values</source>
          , vol.
          <volume>22</volume>
          , no.
          <issue>3</issue>
          ,
          <issue>1997</issue>
          , pp.
          <fpage>286</fpage>
          -
          <lpage>316</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>