<!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>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alan Abe</string-name>
          <email>Alan.Abe@cs.ox.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andrew Simpson</string-name>
          <email>Andrew.Simpson@cs.ox.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, University of Oxford</institution>
          <addr-line>Wolfson Building, Parks Road, Oxford OX1 3QD</addr-line>
          <country country="UK">United Kingdom</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The concept of privacy is becoming increasingly important in all of our lives. Unfortunately, however, it is a rather nebulous concept; further, many claim that they consider privacy to be important, yet undertake behaviour that would suggest otherwise | the so-called privacy paradox. As technology becomes more pervasive, the need for assurances that individuals' privacy is not compromised by that technology necessarily increases. In this paper, we argue that formal methods have a role to play in helping to provide assurances of privacy in a variety of contexts. As an illustration, we give consideration to a particular scenario: that of data sharing.</p>
      </abstract>
      <kwd-group>
        <kwd>Formal methods</kwd>
        <kwd>privacy</kwd>
        <kwd>Z notation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>The ubiquity of computing technologies that can gather,
store and share personal information has reinvigorated
debates surrounding an age-old societal dilemma |
balancing the notions of individual privacy and the common good,
which can emerge from the knowledge gained by analysing
information based not on the individual, but on the
aggregation of information. For example, aggregating
information collected in the course of patient care can give rise
to study populations of su cient size and heterogeneity in
which well-designed secondary uses have the potential to
investigate research questions that could not be pursued via
the traditional route of randomised controlled trials. For
it is through the understanding gained from such
evidencebased knowledge of diseases and interventions that policies
and strategies to a ord e ective protection to the health
of communities and improve the quality of human life can
emerge. However, there is the potential for harm should the
inappropriate disclosure or use of such information
compromise an individual's privacy.</p>
      <p>
        Unfortunately, there is a great deal of `fuzziness'
surrounding privacy. First, de ning the term is notoriously hard [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ].
Second, individuals will often claim that privacy is
important to them, yet, on the other hand, will exhibit behaviours
that would indicate that the opposite is true: the so-called
privacy paradox [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. Third, the disconnect between
highlevel requirements, rules and guidelines and their low-level
implementations can be signi cant | meaning that it is
often di cult for software engineers and database
administrators to be con dent that their processes and systems behave
as intended. Fourth, there are often trade-o s | between
privacy and utility, for example | to be made. It is clear,
therefore, that the appropriate use of formal methods has
much to o er in this context.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ], Tshantz and Wing argue that \privacy raises new
challenges, and thus new research opportunities, for the
formal methods community". \Privacy-speci c needs" | such
as statistical / quantitative reasoning and con icting
requirements in the context of trustworthy computing | are
identi ed, with \traditional tools of the trade" | such as
formal policy languages, abstraction and re nement, and
code-level analysis | suggested as solutions. They further
argue: \It is our responsibility as scientists and engineers
to understand what can or cannot be done from a technical
point of view on privacy . . . Otherwise, society may end
up in a situation where privacy regulations put into place
are technically infeasible to meet" [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ]. We pick up that
baton and give consideration to how formal methods can be
applied to the modelling and analysis of privacy in the
context of data-sharing. (For clari cation, by `formal methods'
we mean the application of techniques such as Z [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and
B [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], as opposed to the consideration of models for
protecting privacy such as k -Anonymity [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] and Di erential
Privacy [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].) There is a long tradition of formal methods
being applied to `real world' problems (see, for example, the
survey of [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ]); this contribution is in that spirit.
      </p>
      <p>
        To support reasoning about privacy, we consider a broad
range of system{environment interactions that can cause a
system to transition to an unwanted state. We use Z [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] to
describe the model and ProZ [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] to analyse it. Z semantics,
which are based on logic and set theory, enable privacy to
be modelled from the perspective of \data in a system" [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ].
ProZ mechanically validates Z speci cations: preservation of
an invariant (as related to privacy) and the re nement of one
speci cation (of privacy) by another. Thus, our metric for
privacy is a binary result (rather than being probabilistic).
      </p>
      <p>We aim to address the gap between the high-level
requirements (derived from, for example, privacy laws and
regulations) that are described in natural language and their
implementations. We utilise the UK's Data Protection Act
1998 (DPA)1 and the approaches to protecting data privacy
that have been proposed in the literature to inform our
interpretation of privacy. It is important to note that we do
not de ne privacy per se; rather, we show how a formal
approach can be used to characterise it.</p>
    </sec>
    <sec id="sec-2">
      <title>MOTIVATION</title>
      <p>
        Advances in IT have motivated the promulgation of laws
and regulations aimed at strengthening privacy protections
for the handling of personal data. Implications for secondary
uses (in particular, in the area of medical research) due to
the aforementioned DPA in the UK and the Privacy Rule
under the Health Insurance Portability Accountability Act
of 1996 (HIPAA)2 in the USA have been debated (see, for
example, [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]). Despite stricter privacy protections, the DPA
and HIPAA do allow for circumstances in which personal
data may be used or shared without the consent of
individuals to include the appropriate de-identi cation of data.
The DPA regulates the processing of personal data in their
entirety, of which data de-identi cation is just one aspect.
The implication is that the scope of a data-owner's
obligation to privacy protection is not limited to the de-identi ed
data themselves, but also includes their processing.
      </p>
      <p>
        De-identi cation is the path envisioned by many to
satisfy privacy requirements, and numerous privacy-preserving
methods founded on varying conceptualisations of privacy
and utility of de-identi ed data have been proposed (see, for
example, [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]). Empirical validations of these
methodologies are typically based on a high-level abstraction of the
underlying systems that would perform the processing |
often, centrally by a single data controller. Further,
considerations of threats have typically been underpinned by
the following characterisation: intruders (characterised as a
\(hypothetical) user who `misuses' the outputs" to \disclose
information about one of the data subjects" [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]) obtain
deidenti ed data, obtain relevant auxiliary information, and
then leverage the auxiliary information to compromise the
privacy of data subjects. However, processing of data is
often distributed across multiple systems and organisations,
and, in some cases, across national boundaries. This
complexity can introduce uncertainties as to whether a
particular privacy-preserving method can be implemented in a
manner that maintains con dentiality and privacy. Instead
of attacking the shared de-identi ed data, an intruder may
nd it `easier' to attack the systems or people that produce
them. Thus, we give consideration to how formal models
can help in the data release process.
      </p>
    </sec>
    <sec id="sec-3">
      <title>RELATED WORK</title>
      <p>
        Contributions that have applied formal approaches to
privacy include: [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ], which is concerned with the modelling
and veri cation of privacy-enhancing protocols; [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], which is
concerned with detecting and resolving ambiguities in
privacy requirements; [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], which is concerned with the
veri cation of privacy analysis; [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], which presents a formal
framework for privacy by design [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]; and [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], which presents
a typing system for privacy. Logic-based techniques have
been applied to, in particular, the Privacy Rule of HIPAA
1http://www.legislation.gov.uk/ukpga/1998/29/data.
pdf
2http://www.hhs.gov/ocr/privacy/
1996 [
        <xref ref-type="bibr" rid="ref3 ref7 ref9">3, 7, 9</xref>
        ]. Elements of a permission (action and
resource) for role-based access control (P-RBAC) have been
combined with elements of privacy (e.g., purpose,
conditions, and obligations) in [
        <xref ref-type="bibr" rid="ref18 ref19">18, 19</xref>
        ]. Our contribution uses
a formal method to characterise and reason about privacy
(requirements based on laws and regulations) in the
context of its characterisation in terms of, for example, design
or code, thereby bridging the gap between abstract notions
and concrete representations of privacy.
4.
      </p>
    </sec>
    <sec id="sec-4">
      <title>DISCLOSURE-PROCESSING</title>
      <p>Our modelling of privacy is motivated by the disclosure of
data for secondary uses in which several privacy-preserving
methods have been proposed. The processing of personal
data begins with their extraction from a source (or sources),
and ends with their release in an appropriate form.</p>
      <p>We initially abstract disclosure-processing as a unitary
system of related processes: we assume processes are
instantiated singularly and internally in relation to a data
controller. It may be argued that such a unitary system is
unrealistic | in that it is unlikely that a relatively
simplistic system would be able to e ectively or e ciently process
large amounts of data, dispersed data, or data involving the
collaboration of several data controllers. However, its
simplicity allows us to establish an abstraction that we can use
to model processing; further, it serves as a starting point for
subsequently thinking about more complicated situations.</p>
      <p>Our system is comprised of ve processes (as per Figure 1):
1. Parameterisation (PAR). A data controller determines
the parameters that guide each aspect of processing:
extraction (extparam), rendering (renparam), testing
(tesparam), and dissemination (disparam). In certain
instances (such as an interactive mode of disclosure),
a data controller may permit, on a controlled basis, a
data user to determine certain parameters. If auxiliary
information is used in the evaluation of data, a data
controller creates or obtains the relevant information.
The primary inputs are the processing parameters and,
where appropriate, auxiliary information that are also
its outputs to other processes.
2. Extraction (EXT ). From a designated source, data
that possess certain characteristics or the results of an
applied workload are extracted. The primary inputs
are the personal data and extparam to control the
extraction process that may include the location of the
data source, the characteristics of the data to be
extracted, the workload to be applied, or the method
of extraction. The primary outputs are the personal
data that have been extracted (extdata) or the results
of a workload (extracted information) that has been
applied to the personal data.
3. Rendering (REN ). The extracted data or information
may then be transformed via a rendering method into
a form determined by a data controller to be
appropriate for release. The primary inputs are the extdata
or extracted information and renparam to control the
rendering process that may include the method of
rendering, the intensity of the method's application, or
the data characteristics involved. The primary
outputs are the data (rendata) or information that have
been rendered into a di erent form.
4. Testing (TES ). Data or information may be
evaluated via the employment of certain tests (pertaining
to privacy and/or data utility) as determined by a
data controller. Such testing can support a data
controller in making a reasoned decision about the release
of data for dissemination. The primary inputs are the
data (extdata or rendata) or information (extracted or
rendered) to be evaluated, additional data (where
appropriate) to support the evaluation (auxiliary
information or extdata), and tesparam to control the
testing process that may include the testing methods, the
metrics, the data characteristics involved, or the use of
other data. The primary outputs are the results of the
tests that have been applied to the data or
information. Tests of privacy may involve the use of auxiliary
information, in particular, to characterise the risk of
re-identi cation based on the likelihood of
establishing links between the auxiliary information and the
rendata; tests of data utility may involve the use of
extdata in a comparison with the rendata in which the
same workload is performed on both.
5. Dissemination (denoted DIS ). Data or information
that are considered appropriate for release are then
disseminated via a method determined by a data
controller. The primary inputs are the data (extdata or
rendata) or information (extracted or rendered) to be
disseminated and disparam to control the
dissemination that may include mode of dissemination or
destination for the transmission of the data.</p>
      <p>The rendering and testing processes can be repeated until
the form in which the data are rendered satisfy criteria for
their release. This can be achieved by using di erent
rendering methods, the same method with di erent parameters,
or di erent evaluation criteria. If it is determined that the
rendering of data into an acceptable form is unattainable,
processing can be terminated without dissemination.</p>
    </sec>
    <sec id="sec-5">
      <title>A SCENARIO</title>
      <p>
        Our ctional scenario is motivated by the UK's
implementation of a smart meter programme. In assessing the
pertinent issues, Brown [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] argues that: \Because smart
meters can collect and share detailed information about
energy use and hence household life, their impact on privacy
has become a high-pro le matter of interest to energy and
privacy regulators, and to privacy campaigners, journalists,
and members of the public" [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. It is an appropriate scenario
for illustrating our approach for a variety of reasons. First,
certain smart data may be considered to be personal data.
Second, there is signi cant potential for secondary uses of
the data. Third, it is an active area of privacy research [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ].
      </p>
      <p>We consider the disclosure-processing of customers'
personal information and utility consumption data collected
via smart meters. To this end, we make the following
assumptions. First, smart meters are capable of gathering
ne-grained information about a customer's consumption of
utilities. Second, smart meters support two-way
communications: data gathered by a smart meter can be transmitted
to a utility provider and a utility provider can send data
(e.g., instructions) to the device. Third, it has been
determined that smart meter readings are to be handled as
personal data. Finally, a customer's personal information
and smart meter readings are held in accordance with legal
and regulatory requirements.</p>
      <p>Customers of Smart Meter Utilities (SMU) can subscribe
to one or more of electricity, gas and water. Customers'
consumption data are collected via smart meters that are
capable of collecting data about consumption by type of
utility, by type of device, and by time. Periodically, SMU
sends customers consumption information, charges that are
associated with their consumption, and the amount to be
deducted from their bank accounts (by contractual
agreement). Customers can phone SMU's customer service
centre to ask questions about o ered services, their accounts,
or to report problems. For a reported problem, a technician
is dispatched to carry out repairs. Marketing information
about products and services is sent to customers. There
is keen interest from government, academia, non-pro t
organisations and utility-related businesses to analyse SMU's
utility consumption data.
6.</p>
    </sec>
    <sec id="sec-6">
      <title>THE UK’S DATA PROTECTION ACT</title>
      <p>Privacy regulations di er across the globe, typically in
uenced by political and cultural factors. They are often
imposed in reaction to pressures from the populace and thereby
strongly in uence the practices of data controllers in the
handling of personal data. The `appropriateness' (or lack
thereof), concerning privacy measures undertaken by a data
controller will often be litigated.</p>
      <p>We consider the UK's Data Protection Act (DPA) as the
legal framework to guide our work. Privacy, however, is
neither de ned nor explicitly characterised as such in the DPA.
As exemptions from and contraventions to the Act are
speci ed (primarily) in terms of the data protection principles
(DPPs)3 and provisions related to the rights of data
subjects,4 it may be argued that the DPPs and rights of data
subjects can inform our interpretation of the DPA (in terms
of privacy). The DPPs, as guiding principles for data
controllers, prescribes that personal data shall be:5
1. processed fairly and lawfully;
2. obtained for speci ed and lawful purposes and further
processed only in a manner compatible with those
purposes;
3DPA 1998, Sch 1.
4DPA 1998, Pt II.
5DPA 1998, Sch 1, Pt I, para 1 to 8.
3. adequate, relevant and not excessive for the purposes
for which they are processed;
4. accurate and kept up to date (where necessary);
5. kept no longer than is necessary for the purposes for
which they are processed;
6. processed in accordance with the rights of data
subjects that have been stipulated in the enactment;
7. protected by the use of appropriate measures
(technical and organisational); and
8. restricted to being processed in the European
Economic Area unless adequate protections for the rights
and freedoms of data subjects can be ensured.</p>
      <p>Responsibility resides with a data controller, \who (either
alone or jointly or in common with other persons) determines
the purposes for which and the manner in which any
personal data are, or are to be, processed".6 It is with regards
to purposes (which we assume are to be speci ed and lawful)
on which compliance with most of the DPPs hinges: `fair'
and `lawful' processing, in particular, whether data subjects
have been informed or provided consent where appropriate
(related to the 1st DPP); obtaining or further processing of
data (the 2nd); characteristics of the data (the 3rd);
accuracy (the 4th); retention period (the 5th); and violations of
the rights of data subjects (the 6th).</p>
      <p>Provisions related to the rights of data subjects (in Part II)
delineate certain actions of stakeholders and prescribe
conditions under which they should or should not occur.
Consequently, we can abstract them in terms of the behaviours
of (or interactions with) a system and represent prescribed
conditions as constraints on those behaviours (or
interactions). The aspects of interactions in common are: a
triggering event (e.g., a noti cation in writing or the processing
of personal data) initiated by a either a data subject or data
controller; a transfer of information (that is abstracted as a
data object) in which its content and form are prescribed;
and prescribed conditions under which a particular action is
or is not performed, such as the amount of time (to include
a start and duration) a data controller has to respond to a
request for information from a data subject.</p>
      <p>The de-identi cation of personal data is not explicitly
addressed in the DPA (although a code of practice on
anonymisation exists7). The crux of the DPA, it may be argued, is
the notion of personal data, and, as such, the applicability
of the enactment to data depends on whether the data in
question are considered to be personal data. It follows that
the in ection point at which personal data are no longer
subject to the DPA is, then, the point at which the data
are processed into a form that is no longer considered to
be `personal'. We can surmise that data can be considered
`non-personal' when data subjects can no longer be
identied from the data themselves or in combination with other
information likely to be obtained by a data controller.8</p>
      <p>Our shared interest with data controllers and software
engineers is in developing an approach to support reasoning
6Data Protection Act 1998, pt I, s 1(1).
7https://ico.org.uk/media/for-organisations/
documents/
1061/anonymisation-code.pdf
8Data Protection Act 1998, pt I, s 1(1).
2nd
DPP
3rd
DPP
5th
DPP</p>
      <p>
        Privacy
Parameter
System
8th
DPP
7th
DPP
6th
DPP
about the processing of personal data by a system in a
required manner (such as in accordance with the DPA). We
next consider the application of Z [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] to model a system
associated with the release of data in accordance with its
encompassing regulatory environment.
7.
7.1
      </p>
    </sec>
    <sec id="sec-7">
      <title>A FORMAL MODEL</title>
    </sec>
    <sec id="sec-8">
      <title>A Notion of Privacy</title>
      <p>We consider informational privacy | whereby individuals
control information about themselves and are able to
determine how it is communicated. We interpret (on the basis
of context) the determination by a data controller of
`purposes' and `manner' as speci cations. We consider purposes
to be the aspect of privacy that its (privacy) speci cation
hinges on; the manner is combined with purposes to
delineate processing with su cient granularity. In Figure 2,
the DPPs (except for the 4th, which we consider as an
assumption) are mapped to their representation in our model.
Implementations of Privacy and Parameter are represented
as schemas. The System is associated with either functional
or structural aspects of our model, in particular: access
control (related to the 7th DPP); retention of the data that are
produced (related to the 5th DPP); and instantiations of</p>
      <sec id="sec-8-1">
        <title>Privacy and Parameter .</title>
        <p>In relation to a purpose, the 1st DPP (and related aspects
of the DPA) provide us with two other types upon which to
construct a notion of Privacy: a data subject being informed
and the provision of consent by, or on behalf of, a data
subject. We start by introducing these types.</p>
        <p>[Purpose; Inform; Consent ]</p>
        <p>We consider purpose to mean \the reason for which
something is done"9 and we interpret `something' to mean the
disclosure-processing of personal data. We assume that, for
individuals to have consented, they would have had to have
been adequately informed (about the processing) prior to its
provision. We do not distinguish between a consent that has
been explicitly or implicitly given, but, rather, that a data
controller has determined a data subject has consented to
certain processing. The granularity of the characterisation of
9www.oxforddictionaries.com/definition/english/
purpose
each variable should be su ciently descriptive as to provide,
in particular, data subjects with an appropriate level of
understanding of: the reasons that underpin the processing of
their data; what a data subject has been informed about in
relation to processing; and what they have consented to be
done with their data. The higher the granularity with which
Purpose, Inform and Consent are described by a data
controller, the more likely it is that processing will be consistent
with legal and regulatory requirements for privacy.</p>
        <p>We consider a parameter to represent \a numerical or
other measurable factor forming one of a set that de nes
a system or sets the conditions of its operation"10. In
particular, we consider a parameter to be the condition under
which processing is carried out: a parameter is determined
in relation to a particular process. This corresponds to the
primary outputs of the PAR process of Section 4. We
abstract a parameter as a tuple formed by elements: the type
of information (Attribute) and its value (Data).</p>
        <p>[Attribute; Data]</p>
        <p>The types of information that may be described as
parameters are as follows.</p>
        <p>Data recipients are persons or entities to whom the
data are to be shared. We do not consider a person
who is able to access the data during processing as a
recipient, but, instead, as a user in the context of an
access control mechanism.</p>
        <p>Data characteristics are considered as inputs to, and
outputs of, a particular process. From an input, a
process under certain conditions then produces an output.
The data characteristics of the required output are
described implicitly as a set of conditions on the process.
As sensitive personal data pertain to certain types of
information (e.g., racial or ethnic origin), we assume
that the data have been recorded in a manner that
facilitates their identi cation by a process.</p>
        <p>Processing methods are mechanisms by which the data
are processed. Where there are choices, a data
controller determines the mechanism or multiple
mechanisms that are applied during processing.</p>
        <p>
          Data privacy and utility are abstracted on the basis of
the processing conditions that have produced the data
or the results of tests applied to the data. The
requirements for privacy and utility of de-identi ed data
are described as parameters such that: processing
produces data in which certain attributes are absent (e.g.,
the Safe Harbor method11); an appropriate (as
determined by a data controller) privacy (and/or utility)
parameter (e.g., k = 10) related to a rendering algorithm
(e.g., k -Anonymity [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ]) is satis ed during processing;
or results of data testing (privacy and/or utility)
satisfy criteria (as determined by a data controller).
7.2
        </p>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>A Construct of Privacy</title>
      <p>Disclosure-processing begins with the extraction of
personal data from a source and ends with or without their
disclosure. This sequence of events (or processes), from a
10www.oxforddictionaries.com/definition/english/
parameter
11Privacy Rule of HIPAA 1996 x164.514(b)(2).
beginning to an end, constitutes an instance of processing.
Then, privacy (from beginning to end) ought to be de ned
in relation to each instance of processing. Our notion of
privacy is based on three factors related to: the privacy rights
that are a orded to data subjects by laws and regulations;
the manner in which personal data are processed; and the
data that are produced as the result of processing.</p>
      <p>We abstract privacy as a set of constraints on a system
to keep it from transitioning to an unwanted state (that
violates privacy). To formally represent these constraints,
we consider: Purpose, Inform and Consent to abstract the
rights of data subjects; the notion of Parameter to abstract
the manner in which data are processed; and, from our
abstraction of disclosure-processing, the data that are
produced as extdata and rendata. To this end, we introduce the
schema Privacy:</p>
      <p>Privacy =b [ purpose : Purpose;</p>
      <p>inform : Inform; consent : Consent ]</p>
      <p>In Section 7.1, we abstracted parameters as sets of tuples
formed by two basic types: Attribute and Data.
Consequently, parameters are captured by the schema Parameter :
Parameter =b [ extparam; renparam; tesparam;</p>
      <p>disparam : P (Attribute Data) ]</p>
      <p>Our construct (with respect to a disclosure-processing
instance) is formed by linking Privacy and Parameter
instances, as well as the data (extdata and rendata) via a
process identi er (denoted PID). The same PID links the
privacy construct to an access control mechanism. Thus, the
privacy construct and its implementation have to be
considered in context.
7.3</p>
    </sec>
    <sec id="sec-10">
      <title>A System</title>
      <p>Our model is in three parts: an access control
mechanism to support an implementation of privacy (ACCore);
the source of personal data that are to be processed for
release (DataStore); and the relation of a process identi er
to an instantiation of the privacy construct and the data
produced during processing.</p>
      <p>
        As privacy can be characterised as a constraint on
processing and security is a constraint on the access to a process,
an access control mechanism can provide a platform for the
implementation of privacy. We extend the formal model of
role-based access control [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] of [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] by incorporating the
notion of privacy as an element of a permission.
      </p>
      <p>We consider three basic types: Action, Resource, and a
set of unique identi ers, PID:</p>
      <p>[ Action; Resource; PID ]</p>
      <sec id="sec-10-1">
        <title>Permissions combine elements of these types:</title>
        <p>Perm == Action</p>
        <sec id="sec-10-1-1">
          <title>Resource PID</title>
        </sec>
      </sec>
      <sec id="sec-10-2">
        <title>We introduce two further types: User and Role.</title>
        <p>[ User ; Role ]</p>
      </sec>
      <sec id="sec-10-3">
        <title>The schema ACCore captures an RBAC policy:</title>
        <p>ACCore =b
[ user : P User ; role : P Role;
perm : P Perm; ur : User $ Role;
rp : Role $ Perm; up : User $ Perm j
ur 2 user $ role ^ rp 2 role $ perm ^
up = ur o9 rp ]</p>
        <p>Here: user , role and perm represents the current set of
users, the current set of roles and the current set of
permissions, respectively; ur captures associations of users with
assigned roles; rp captures associations of roles with assigned
permissions; and up captures associations of users with their
permissions. For a user to have access (via a permission) to
an aspect of the system, the user has to have been assigned
a role that is associated with that permission.</p>
        <p>Alice, in her role as a data controller, has been assigned
the permission (add ; par ; nullpid ). She can access the PAR
process and add instantiations of Privacy to the system.
John, in his role as a Customer Service Representative, has
been assigned the permission (run; ext ; nullpid ). To perform
his duties, he is able to access most of a customer's personal
data. Let us assume that Alice has de ned an
instantiation of the schema Privacy for the disclosure-processing of
billing information that she has associated with a PID of 1.
Although John is able to access most of a customer's
personal data, he is not able to run the EXT process based on
parameters where PID = 1.</p>
        <p>Personal data (in the form of microdata) that have been
obtained and recorded are often held in a relational database.
A particular characteristic of an individual is abstracted as
an Attribute{Data pair. Our abstraction of a source of
personal data for disclosure-processing is twofold: a relational
database as a table of data (denoted table); and the
processed data (denoted shared ) as sets of Attribute{Data pairs.
This is collected together in the schema DataStore:
DataStore =b [ table : P (Attribute !7 Data);
shared : P (Attribute Data) j
8 t1; t2 : table dom t1 = dom t2 ^
8 s : shared 9 f : table s 2 f ]</p>
        <p>Here, the information pertaining to data subjects are
abstracted as rows of data (in which table represents the
totality of data being held by a data-owner) and the data that
are to be processed (shared ) have been drawn from table.</p>
        <p>A PID value is mapped to an instantiation of Privacy.
The same PID value is used to de ne a permission for
access control that is associated with an instance of
processing. This same PID value is mapped to an instantiation of
Parameter that has been de ned by a data controller. Then,
processes produce data (extdata and/or rendata) based on
Privacy and Parameter that are related to the same PID
value. The data are added to the system as a binary
relation using the same PID value.</p>
        <p>Our system comprises the schema ACCore, the schema
DataStore, and functions mapping elements of PID to
elements of Privacy, Parameter , extdata and rendata,
respectively. (For the sake of brevity, we omit constraints.)
System =b
[ ACCore; DataStore;
privacy : PID !7 Privacy;
parameter : PID !7 Parameter ;
extdata : PID !7 P (Attribute
rendata : PID !7 P (Attribute</p>
        <sec id="sec-10-3-1">
          <title>Data);</title>
        </sec>
        <sec id="sec-10-3-2">
          <title>Data) ]</title>
          <p>It is assumed that extdata and rendata have been produced
from shared , and a particular instantiation of Parameter
and data that are produced during processing (extdata and
rendata) are tied to a particular instantiation of Privacy (via
a PID).</p>
          <p>Assume that Alice has added an instantiation of Privacy
(where PID = 1) to the system for billing. The EXT and
DIS processes are involved in disclosure-processing.
Further assume that Alice has used the same process
identier to add to the system, as an instantiation of Parameter
(where PID = 1), the parameters to constrain
disclosureprocessing. John has been assigned the (run; ext ; nullpid )
permission, which allows him access to more personal data
about a customer than would be required to process data
for billing. Based on this, Alice has decided that John can
assume the added responsibility for billing. Although John
would gain access to an additional process (DIS ), Alice
believes that the permission would be su ciently restrictive.
A new role is created for billing and is assigned the
permissions (add ; ext ; 1) and (run; dis; 1). This new role is then
assigned to John. Now let us assume that users are granted
access to processes (or resources) only if permissions that
have been assigned to them (via roles) match criteria that
have been de ned for those processes. For billing, John
would be allowed to: access the EXT process; from a source,
extract the relevant personal data based on constraints
prescribed by Privacy (where PID = 1) and Parameter (where
PID = 1); add the output of extraction to the system in
which PID = 1 is mapped to extdata; then, access the DIS
process; and disseminate the extdata, based on constraints
that are prescribed by Parameter (where PID = 1). Here,
John is able to run the DIS process only if the
appropriate extracted data (extdata) have been added to the system
(where PID = 1). The system will not allow John to alter
instantiations of Privacy and Parameter that are associated
with a process nor the data that are produced.
8.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-11">
      <title>ANALYSIS</title>
      <p>A system interacts with its environment, which may
involve users of, and threats to, it. Interactions between a
system and these potential actors (directly or indirectly via
external processes) can cause a system to transition from
one state to another. As a starting point for modelling
systems of increasing complexity, we consider a data-sharing
situation in which the state-space is tractable.</p>
      <p>
        We have given consideration to our smart meter scenario
(in the context of data-sharing), the DPA (for privacy
requirements), and our Z-based model of a system | both
its (privacy) speci cation (denoted SystemS ) and its
implementation (denoted SystemI ), with SystemI being a more
concrete representation of a system congruent with the
speci cation. In addition, we adapt the Basic Security Theorem
of [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] (while being aware of its limitations, as discussed in,
for example, [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]) so that: if a system satis es our privacy
requirements in its initial state, and there is a guarantee that
every transition also ensures that our privacy requirements
are met, then we may conclude that all states will satisfy
our privacy requirements.
      </p>
      <p>We abstracted the processing of personal data for
disclosure in terms of the schema System, before and after an
execution of a process (represented as an operation). We
represented 26 such operations in terms of Z. Operations were
of two types: those that a ected the variables in the schema
System and those that did not. In relation to requirements,
predicates were de ned for operations such that privacy was
assured. By varying the values of inputs, the same operation
was used to model multiple data-sharing situations.</p>
      <p>As an example, consider the operation TestRenderData.
TestRenderData =b
[ System;
i ? : PID; u? : User ; b! : Boolean;
t? : P (Attribute Data) j
i ? 6= nullpid ^
i ? 2 T fdom privacy;</p>
      <p>dom parameter ; dom extdatag ^
(parameter (i ?)):tesparam 6= ; ^
(run; tes; i ?) 2 up (j fu?g j) ^
t? 6= ; ^
t? (parameter (i ?)):tesparam ^
rendata (i ?) t? ) b! = T ^
: (rendata (i ?)) t? ) b! = F ^
privacy0 = privacy ^
parameter 0 = parameter ^
extdata0 = extdata ^
rendata0 = rendata ]</p>
      <p>This tests the rendered data, leaving the state of the
system unchanged. We assume that testing is applied to data to
be disseminated. Preconditions to test rendata are: the PID
value is not null; the PID value appears in the domains of
privacy, parameter and rendata; in relation to the
instantiation of Parameter , parameters for testing (tesparam) have
been de ned; and, in relation to the PID value, a user is
permitted to perform the action (to run the test) and access
the resource (TES process). In relation to the PID value
associated with the operation, the rendata are tested based
on parameters constrained by tesparam. We abstract testing
as a comparison between the data being tested and
parameters. Based on the result of testing the data, a user may
decide whether or not to proceed with dissemination. (We
assume a type Boolean, with two elements: T and F .)</p>
      <p>SystemS was the basis from which we derived an
implementation (or less abstract representation) of privacy. As an
example, consider the operation AddParameter . The
specication is the addition of schema Parameter to the system.
To limit the number of distinct combinations of parameters
in the implementation, we constrained the operation further.
(Again, for the sake of brevity, we provide the constraints in</p>
      <sec id="sec-11-1">
        <title>SystemI , but not in SystemS ):</title>
        <p>AddParameter =b
[ ((p?:extparam 6= ; ^ p?:disparam 6= ;) ^
((p?:renparam = ; ^ p?:tesparam = ; ^</p>
        <p>p?:disparam p?:extparam) _
(p?:renparam = ; ^ p?:tesparam 6= ; ^
p?:extparam p?:tesparam ^
p?:disparam p?:extparam) _
(p?:renparam 6= ; ^ p?:tesparam = ; ^
p?:renparam p?:extparam ^
p?:disparam p?:renparam) _
(p?:renparam 6= ; ^ p?:tesparam 6= ; ^
p?:tesparam p?:extparam ^
p?:renparam p?:tesparam ^
p?:disparam p?:renparam))) ]</p>
        <p>ProZ was applied to our model to analyse privacy (in
terms of satisfying requirements). Speci cally, the ProZ
animator was used to verify (on a step-by-step basis) that each
state satis ed its privacy requirements. To analyse all
reachable states, ProZ's model and re nement checkers were used.
However, a lower cardinality for variable values (than that
used with the animator) and a higher level of abstraction
for access control had to be applied to support a tractable</p>
        <sec id="sec-11-1-1">
          <title>Model</title>
        </sec>
      </sec>
      <sec id="sec-11-2">
        <title>SystemS</title>
      </sec>
      <sec id="sec-11-3">
        <title>SystemI</title>
        <sec id="sec-11-3-1">
          <title>States</title>
          <p>state space. The number of states and transitions covered
by ProZ without nding deadlocks, invariant violations and
errors are presented in Table 1. Furthermore, SystemI was
considered to be a trace re nement of SystemS by ProZ. The
analysis found that (irrespective of data-sharing situation),
in the execution of operations, the system transitioned to
states that satis ed requirements for privacy. However, this
assurance of privacy is limited to the context (in terms of
the state of a system): an individual's privacy could still
be violated even though a system, during the processing of
their data, never transitioned to an unwanted state (e.g., an
insider using their system authorisations for nefarious
purposes or an attacker assuming the identity of an authorised
system user).</p>
          <p>The assurance of privacy is highly dependent on the
values that are determined and set by a data controller for the
attributes associated with Privacy and Parameter . In
assigning a permission (that consists of a PID value) to a role,
there has to be regard for the instantiations of Privacy and
Parameter that are associated with the PID value to
satisfy privacy requirements. To minimise the need for manual
intervention, information related to privacy (e.g., a data
subject being informed, sensitive personal data, or time) has to
be expressed or annotated in such a manner that facilitates
processing. Interactions (in particular, those that are
recurrent) with data subjects in which a data controller incurs a
temporal obligation (e.g., data controller noti cations, data
subject requests or data retention) has to be handled
primarily by the system. In our model, we assume that a data
controller's obligation is satis ed instantaneously following
a triggering system event.
9.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-12">
      <title>CONCLUSIONS</title>
      <p>
        We have shown, in the spirit of Tschantz and Wing's
contribution [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ], how the judicious use of a formal model can
help in thinking about privacy. In doing so, we have paid
attention to a particular problem: that of data-sharing.
      </p>
      <p>There are three areas of further research that we intend to
pursue in the near future. First, we will use Z schema
calculus to model privacy in the context of systems of increasing
complexity. Second, we intend constructing formal models
of threats. Finally, we intend modelling the aforementioned
Privacy Rule of HIPAA, the privacy requirements of which
have been used by a number of authors to validate proposed
approaches in the context of data-sharing.
10.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J.-R.</given-names>
            <surname>Abrial. The B-Book</surname>
          </string-name>
          :
          <article-title>Assigning Meanings to Programs</article-title>
          . Cambridge University Press,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>I.</surname>
          </string-name>
          <article-title>Agra otis</article-title>
          , S. Creese,
          <string-name>
            <given-names>M.</given-names>
            <surname>Goldsmith</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.</given-names>
            <surname>Papanikolaou</surname>
          </string-name>
          .
          <article-title>Applying formal methods to detect and resolve ambiguities in privacy requirements</article-title>
          . In S. Fischer-Hubner, P. Duquenoy,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hansen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Leenes</surname>
          </string-name>
          , and G. Zhang, editors,
          <source>Privacy and Identity Management for Life</source>
          , volume
          <volume>352</volume>
          <source>of IFIP Advances in Information and Communication Technology</source>
          , pages
          <volume>271</volume>
          {
          <fpage>282</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Barth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Datta</surname>
          </string-name>
          , J. Mitchell, and
          <string-name>
            <given-names>H.</given-names>
            <surname>Nissenbaum</surname>
          </string-name>
          .
          <article-title>Privacy and contextual integrity: Framework and applications</article-title>
          .
          <source>In Proceedings of the 2006 IEEE Symposium on Security and Privacy (SP</source>
          <year>2006</year>
          ), pages
          <fpage>184</fpage>
          {
          <fpage>198</fpage>
          . IEEE,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>D. E.</given-names>
            <surname>Bell</surname>
          </string-name>
          and
          <string-name>
            <given-names>L. J. La</given-names>
            <surname>Padula</surname>
          </string-name>
          .
          <source>Secure computer systems: Mathematical foundations, MTR-2547</source>
          ,
          <string-name>
            <given-names>Vol. I. Technical</given-names>
            <surname>Report</surname>
          </string-name>
          ESD-TR-
          <volume>73</volume>
          -278-I, The MITRE Corporation, Bedford,
          <year>March 1973</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>I. Brown.</surname>
          </string-name>
          <article-title>Britain's smart meter programme: A case study in privacy by design</article-title>
          .
          <source>International Review of Law, Computers &amp; Technology</source>
          ,
          <volume>28</volume>
          (
          <issue>2</issue>
          ):
          <volume>172</volume>
          {
          <fpage>184</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Cavoukian</surname>
          </string-name>
          .
          <article-title>Privacy by design: The 7 foundational principles</article-title>
          .
          <source>Information and Privacy Commissioner of Ontario</source>
          , Canada,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>O.</given-names>
            <surname>Chowdhury</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gampe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Niu</surname>
          </string-name>
          , J. von Ronne,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bennatt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Datta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Jia</surname>
          </string-name>
          , and
          <string-name>
            <given-names>W. H.</given-names>
            <surname>Winsborough</surname>
          </string-name>
          .
          <article-title>Privacy promises that can be kept: A policy analysis method with application to the HIPAA Privacy Rule</article-title>
          .
          <source>In Proceedings of the 18th ACM Symposium on Access Control Models and Technologies (SACMAT</source>
          <year>2013</year>
          ), pages
          <fpage>3</fpage>
          <lpage>{</lpage>
          14. ACM,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>C.</given-names>
            <surname>Davies</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Collins</surname>
          </string-name>
          .
          <article-title>Balancing potential risks and bene ts of using con dential data</article-title>
          .
          <source>The British Medical Journal</source>
          ,
          <volume>333</volume>
          (
          <issue>7563</issue>
          ):
          <volume>349</volume>
          {
          <fpage>351</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>H.</given-names>
            <surname>DeYoung</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Garg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Jia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Kaynar</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Datta</surname>
          </string-name>
          .
          <article-title>Experiences in the logical speci cation of the HIPAA and GLBA privacy laws</article-title>
          .
          <source>In Proceedings of the 9th Annual ACM Workshop on Privacy in the Electronic Society (WPES</source>
          <year>2010</year>
          ), pages
          <fpage>73</fpage>
          {
          <fpage>82</fpage>
          . ACM,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>C.</given-names>
            <surname>Dwork</surname>
          </string-name>
          .
          <article-title>Di erential Privacy</article-title>
          . In M. Bugliesi,
          <string-name>
            <given-names>B.</given-names>
            <surname>Preneel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Sassone</surname>
          </string-name>
          , and I. Wegener, editors,
          <source>Proceedings of the 33rd International Colloquium on Automata, Languages and Programming (ICALP</source>
          <year>2006</year>
          ),
          <string-name>
            <surname>part</surname>
            <given-names>II</given-names>
          </string-name>
          , volume
          <volume>4052</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>1</fpage>
          <lpage>{</lpage>
          12. Springer,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>D.</given-names>
            <surname>Ferraiolo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. R.</given-names>
            <surname>Kuhn</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Chandramouli</surname>
          </string-name>
          .
          <article-title>Role-Based Access Control</article-title>
          .
          <source>Artech House</source>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>X.</given-names>
            <surname>Fu</surname>
          </string-name>
          .
          <article-title>Conformance veri cation of privacy policies</article-title>
          . In M. Bravetti and T. Bultan, editors,
          <source>Proceedings of the 7th International Workshop on Web Services and Formal Methods (WS-FM 2010)</source>
          , volume
          <volume>6551</volume>
          of Lecture Notes in Computer Science, pages
          <volume>86</volume>
          {
          <fpage>100</fpage>
          . Springer,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>B. C. M.</given-names>
            <surname>Fung</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Chen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P. S.</given-names>
            <surname>Yu</surname>
          </string-name>
          .
          <article-title>Privacy-preserving data publishing: A survey of recent developments</article-title>
          .
          <source>ACM Computing Surveys</source>
          ,
          <volume>42</volume>
          (
          <issue>4</issue>
          ):
          <volume>14</volume>
          :1{
          <fpage>14</fpage>
          :
          <fpage>53</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14] ISO/IEC. ISO/IEC 13658:
          <string-name>
            <surname>Information Technology | Z Formal</surname>
          </string-name>
          <article-title>Speci cation Notation | Syntax, Type System and Semantics</article-title>
          . ISO/IEC,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>D.</given-names>
            <surname>Kouzapas</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Philippou</surname>
          </string-name>
          .
          <article-title>A typing system for privacy</article-title>
          . In S. Counsell and M. Nun~ez, editors,
          <source>Proceedings of Software Engineering and Formal Methods (SEFM) 2013 Collocated Workshops, Lecture Notes in Computer Science</source>
          , pages
          <volume>56</volume>
          {
          <fpage>68</fpage>
          . Springer,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>D. Le</given-names>
            <surname>Metayer</surname>
          </string-name>
          .
          <article-title>Privacy by design: A formal framework for the analysis of architectural choices</article-title>
          .
          <source>In Proceedings of the 3rd ACM conference on Data and Application Security and Privacy (CODASPY</source>
          <year>2013</year>
          ), pages
          <fpage>95</fpage>
          {
          <fpage>104</fpage>
          . ACM,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>J.</given-names>
            <surname>McLean</surname>
          </string-name>
          .
          <article-title>A comment on the \basic security theorem" of Bell and LaPadula</article-title>
          .
          <source>Information Processing Letters</source>
          ,
          <volume>20</volume>
          (
          <issue>2</issue>
          ):
          <volume>67</volume>
          {
          <fpage>70</fpage>
          ,
          <year>1985</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Ni</surname>
          </string-name>
          , E. Bertino, and
          <string-name>
            <given-names>J.</given-names>
            <surname>Lobo</surname>
          </string-name>
          .
          <article-title>An obligation model bridging access control policies and privacy policies</article-title>
          .
          <source>In Proceedings of the 13th ACM Symposium on Access Control Models and Technologies (SACMAT</source>
          <year>2008</year>
          ), pages
          <fpage>133</fpage>
          {
          <fpage>142</fpage>
          . ACM,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Ni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Bertino</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Lobo</surname>
          </string-name>
          .
          <article-title>Conditional privacy-aware role based access control</article-title>
          .
          <source>In J. Biskup and J</source>
          . Lopez, editors,
          <source>Proceedings of the 12th European Symposium On Research In Computer Security (ESORICS</source>
          <year>2007</year>
          ), volume
          <volume>4734</volume>
          of Lecture Notes in Computer Science, pages
          <volume>72</volume>
          {
          <fpage>89</fpage>
          . Springer,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>P. A.</given-names>
            <surname>Norberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. R.</given-names>
            <surname>Horne</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D. A.</given-names>
            <surname>Horne</surname>
          </string-name>
          .
          <article-title>The privacy paradox: Personal information disclosure intentions versus behaviors</article-title>
          .
          <source>Journal of Consumer A airs</source>
          ,
          <volume>41</volume>
          (
          <issue>1</issue>
          ):
          <volume>100</volume>
          {
          <fpage>126</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>D.</given-names>
            <surname>Plagge</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Leuschel</surname>
          </string-name>
          .
          <article-title>Validating Z speci cations using the ProB animator and model checker</article-title>
          . In J. W. M.
          <article-title>Davies</article-title>
          and J. Gibbons, editors,
          <source>Integrated Formal Methods</source>
          , volume
          <volume>4591</volume>
          of Lecture Notes in Computer Science, pages
          <volume>480</volume>
          {
          <fpage>500</fpage>
          . Springer,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>D. J.</given-names>
            <surname>Power</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Slaymaker</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A. C.</given-names>
            <surname>Simpson</surname>
          </string-name>
          .
          <article-title>On formalizing and normalizing role-based access control systems</article-title>
          .
          <source>The Computer Journal</source>
          ,
          <volume>52</volume>
          (
          <issue>3</issue>
          ):
          <volume>305</volume>
          {
          <fpage>325</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>L.</given-names>
            <surname>Sankar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rajagopalan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Mohajer</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Poor</surname>
          </string-name>
          .
          <article-title>Smart meter privacy: A theoretical framework</article-title>
          .
          <source>IEEE Transactions on Smart Grid</source>
          ,
          <volume>4</volume>
          (
          <issue>2</issue>
          ):
          <volume>837</volume>
          {
          <fpage>846</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>C.</given-names>
            <surname>Skinner</surname>
          </string-name>
          .
          <article-title>Statistical disclosure risk: Separating potential and harm</article-title>
          .
          <source>International Statistical Review</source>
          ,
          <volume>80</volume>
          (
          <issue>3</issue>
          ):
          <volume>349</volume>
          {
          <fpage>368</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>D. J.</given-names>
            <surname>Solove</surname>
          </string-name>
          . Conceptualizing privacy.
          <source>California Law Review</source>
          ,
          <volume>90</volume>
          (
          <issue>4</issue>
          ):
          <volume>1087</volume>
          {
          <fpage>1155</fpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Spivey. The Z Notation:</surname>
          </string-name>
          <article-title>a Reference Manual</article-title>
          .
          <source>Prentice Hall, 2nd edition</source>
          ,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>S.</given-names>
            <surname>Suriadi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Ouyang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Smith</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and E.</given-names>
            <surname>Foo</surname>
          </string-name>
          .
          <article-title>Modeling and veri cation of privacy enhancing protocols</article-title>
          .
          <source>In Proceedings of the 11th International Conference on Formal Engineering Methods (ICFEM</source>
          <year>2009</year>
          ), volume
          <volume>5885</volume>
          of Lecture Notes in Computer Science, pages
          <volume>127</volume>
          {
          <fpage>146</fpage>
          . Springer,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>L.</given-names>
            <surname>Sweeney.</surname>
          </string-name>
          k-anonymity:
          <article-title>A model for protecting privacy</article-title>
          .
          <source>International Journal on Uncertainty, Fuzziness and Knowledge-based Systems</source>
          ,
          <volume>10</volume>
          (
          <issue>5</issue>
          ):
          <volume>557</volume>
          {
          <fpage>570</fpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>M. C.</given-names>
            <surname>Tschantz</surname>
          </string-name>
          and
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Wing</surname>
          </string-name>
          .
          <article-title>Formal methods for privacy</article-title>
          . In A. Cavalcanti and D. Dams, editors,
          <source>Proceedings of the 2nd World Congress on Formal Methods (FM</source>
          <year>2009</year>
          ), volume
          <volume>5850</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>1</fpage>
          <lpage>{</lpage>
          15. Springer,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>J. C. P.</given-names>
            <surname>Woodcock</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. G.</given-names>
            <surname>Larsen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bicarregui</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Fitzgerald</surname>
          </string-name>
          .
          <article-title>Formal methods: Practice and experience</article-title>
          .
          <source>ACM Computing Surveys</source>
          , pages
          <volume>19</volume>
          :1{
          <fpage>19</fpage>
          :
          <fpage>36</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>