<!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>What do we know about software security evaluation? A preliminary study</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Se´verine Sentilles</string-name>
          <email>severine.sentilles@mdh.se</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Efi Papatheocharous</string-name>
          <email>.papatheocharous@ri.se</email>
          <email>efi.papatheocharous@ri.se</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Federico Ciccozzi</string-name>
          <email>federico.ciccozzi@mdh.se</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>ICT SICS, RISE Research Institutes of Sweden</institution>
          ,
          <addr-line>Stockholm</addr-line>
          ,
          <country country="SE">Sweden</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>School of Innovation, Design and, Engineering, Ma ̈lardalen University</institution>
          ,
          <addr-line>Va ̈stera ̊s</addr-line>
          ,
          <country country="SE">Sweden</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>School of Innovation, Design and, Engineering, Ma ̈lardalen University</institution>
          ,
          <addr-line>Va ̈stera ̊s</addr-line>
          ,
          <country country="SE">Sweden</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2018</year>
      </pub-date>
      <fpage>30</fpage>
      <lpage>37</lpage>
      <abstract>
        <p>-In software development, software quality is nowadays acknowledged to be as important as software functionality and there exists an extensive body-of-knowledge on the topic. Yet, software quality is still marginalized in practice: there is no consensus on what software quality exactly is, how it is achieved and evaluated. This work investigates the state-of-the-art of software quality by focusing on the description of evaluation methods for a subset of software qualities, namely those related to software security. The main finding of this paper is the lack of information regarding fundamental aspects that ought to be specified in an evaluation method description. This work follows up the authors' previous work on the Property Model Ontology by carrying out a systematic investigation of the state-of-the-art on evaluation methods for software security. Results show that only 25% of the papers studied provide enough information on the security evaluation methods they use in their validation processes, whereas the rest of the papers lack important information about various aspects of the methods (e.g., benchmarking and comparison to other properties, parameters, applicability criteria, assumptions and available implementations). This is a major hinder to their further use. Index Terms-Software security, software quality evaluation, systematic review, property model ontology.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        Software quality measurement quantifies to what extent a
software complies with or conforms to a specific set of desired
requirements or specifications. Typically, these are classified
as: (i) functional requirements, pertaining to what the software
delivers, and (ii) non-functional requirements, reflecting how
well it performs according to the specifications. While there
exists a vast plethora of options for functional requirements,
non-functional requirements have been studied extensively
and classified through standards and models (i.e., ISO/IEC
9126 [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], ISO/IEC 25010 [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and ISO/IEC 25000 [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]). They
are often referred to as extra-functional properties,
nonfunctional properties, quality properties, quality of service,
product quality or simply metrics.
      </p>
      <p>Despite the classification and terminology accompanying
these properties, their evaluation and the extent of how well
a software system performs under specific circumstances are
both hard to quantify without substantial knowledge on the
particular context, concurring measurements and measurement
methods. In practice, quality assessment is still marginalized
– there is no consensus on what software quality exactly is,
how it is achieved and evaluated.</p>
      <p>
        In our research we investigate to what extent properties and
their evaluation methods are explicitly defined in the existing
literature. We are interested in properties such as
reliability, efficiency, security, and maintainability. In our previous
work [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], we investigated which properties are most often
mentioned in literature and how they are defined in a
safetycritical context. We found that the most prominent properties
of cost, performance and reliability/safety were used, albeit not
always well-defined by the authors: divergent or non existent
definitions of the properties were commonly observed.
      </p>
      <p>
        The target of this work is to investigate evaluation methods
related to software security, which is a critical extra-functional
property directly and significantly impacting different
development stages (i.e., requirements, design, implementation and
testing). Security is defined by McGraw [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] as “engineering
software so that it continues to function correctly under
malicious attack”. The high diversity of components and
complexity of current systems makes it almost impossible to
identify, assess and address all possible attacks and aspects of
security vulnerabilities.
      </p>
      <p>
        More specifically, in this paper we want to answer the
following research question: “What percentage of
evaluation method descriptions contains pertinent information to
facilitate its use?”. For this, we identified a set of papers
representing the state-of-the-art from the literature in the field
and we assessed the degree of explicit information about
evaluation methods. The set of papers was analyzed to identify
definition and knowledge representation issues with respect to
security, and answer the following three sub-questions:
RQ1: What proportion of properties is explicitly defined?
RQ2: What proportion of evaluation methods provide
explicit key information to enable their use (e.g., formula,
description)?
RQ3: What proportion of other supporting elements of
the evaluation methods is explicit (e.g., assumptions,
available implementations)?
We used a systematic mapping methodology [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], started from
63 papers and selected 24 papers, which we then analyzed
further. After thorough analysis, we excluded eight papers,
resulting in a final set of 16 papers, which we used for
synthesizing and reporting our results. The final set of papers
is listed in Table V. The main contribution of this paper is
represented by the identification of the following aspects:
relation between evaluation methods and a generic
property definition (i.e., if it exists explicitly and how it is
described),
which aspects of other supporting elements to improve
understandability and applicability of the method (i.e,
assumptions, applicability, output etc.) are explicitly
mentioned, and
the missing information regarding fundamental aspects
which ought to be specified in a property and method
description.
      </p>
      <p>The remainder of the paper is structured as follows. In
Section II we introduce the related work in the topic, while
in Section III we describe our methodology. Section IV
summarizes quantitative and qualitative interpretations of the
extracted data, while Section V reports the main results.
Section VI discusses the threats to validity and Section VII
concludes the paper and delineates possible future directions.</p>
    </sec>
    <sec id="sec-2">
      <title>II. RELATED WORK</title>
      <p>
        An extensive body-of-knowledge already exists on software
security and many studies have already investigated security
assessment as well. For example, the U.S. National Institute
of Information Standards and Technology (NIST) in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]
developed a performance measurement guide for information
security and in particular how an organization through the use
of metrics can identify the adequacy of controls, policies and
procedures. The approach is mostly focused on the level of
technical security controls in the organization rather than the
technical security level of specific products.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], a taxonomy for information security-oriented metrics
is proposed in alignment to common business goals (e.g.,
cost-benefit analysis, business collaboration, risk analysis,
information security management and security dependability
and trust for ICT products, systems and services) covering
both organizational and product levels.
      </p>
      <p>
        Verendel [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] analyzed quantitatively information security
from a set of articles published from 1981-2008 and concluded
that theoretical methods are difficult to apply in practice and
there is limited experimental repeatability. A recent literature
survey [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] carried out on ontologies and taxonomies of
security assessment identified among others a gap in works
addressing research issues like knowledge reuse, automatic
processes, increasing the assessment coverage, defining
security standards and measuring security.
      </p>
      <p>
        Morrison et al. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] carried out a systematic mapping
study on software security metrics to create a catalogue of
metrics, their subject of measurement, validation methods
and mappings based on the software development life cycle
(SDLC). Based on the vast catalogue of metrics and definitions
collected, a major problem is that they are extremely hard to
be compared, as they typically measure different aspects of
the property (something obvious from the emergent categories
proposed in the paper). Thus, there is no agreement on
their degree of assessment coverage or how to achieve their
evaluation. Moreover, in their work, the generic property of
security, including its definition, relation to a reference and
detailed explanation on how to achieve assessment, is not
addressed.
      </p>
      <p>
        Therefore, we decided to investigate thoroughly the
literature and quantify the quality of the description of security
evaluation methods. Our approach differs from the work of
Morrison et al. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] in that we are not interested to collect
metrics and their mapping to SDLC. Instead, we examine
evidence on properties’ explicit definitions, their evaluation
methods and parameters (including their explanations on how
they are used) for assessing security. We develop a mapping
from an applicability perspective of the evaluations, which
may be used by researchers and practitioners at different
phases of security evaluations, i.e., at the low-level internal
or at the external (often called operational) phase of software
engineering.
      </p>
    </sec>
    <sec id="sec-3">
      <title>III. METHODOLOGY</title>
      <p>
        We base our work on the mapping study previously
conducted by Morrison et al. in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. The reasoning is that the
basis of the work is well aligned and applicable to answering
our RQs. The details of the methodology are explained in the
following.
      </p>
      <sec id="sec-3-1">
        <title>A. Search and selection strategy</title>
        <p>
          The data sources used in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] are the online databases,
conference proceedings and academic journals of ACM Digital
Library, IEEE Xplore and Elsevier. The search terms include
the keywords: “software”, “security”, “measure”, “metric” and
“validation”. Considering another 31 synonyms, the following
search string was used:
“(security OR vulnerability) AND (metric
OR measure OR measurement OR indicator OR
attribute OR property)”,
in which the terms are successively replaced with the identified
synonyms.
        </p>
        <p>The selection criteria of Morrison et al. include the sets of
inclusion and exclusion items listed below.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Inclusion criteria:</title>
      <p>Paper is primarily related to measuring software security
in the software development process and/or its artifacts.
For example software artifacts (e.g., source code files,
binaries), software process (e.g., requirements phase,
design, implementation, testing), and/or software process
artifacts (e.g., design and functional specifications).
Measurements and/or metrics are the main paper subject
Refereed paper</p>
      <p>Paper published since 2000</p>
    </sec>
    <sec id="sec-5">
      <title>Exclusion criteria:</title>
      <p>Related to sensors
Related to identity, anonymity, privacy
Related to forgery and/or biometrics
Related to network security (or vehicles)</p>
    </sec>
    <sec id="sec-6">
      <title>Related to encryption</title>
      <p>Related to database security
Related to imagery, audio, or video</p>
      <p>Specific to single programming languages</p>
      <p>As explained above, search string, search strategy, inclusion
and exclusion criteria defined by Morrison et al. are applicable
to our work. Thus, we reuse the list of selected papers from
their mapping study as the initial set for our study. However,
as we wanted to investigate the applicability and quality
of the security evaluation methods found, we extended the
selection and data extraction methodology to isolate the subset
of selected papers that is considered most relevant. In order
to identify the subset, we performed the following actions:
Define new exclusion criteria
Design a new selection process
Define a new data collection scheme
Extract the data</p>
      <p>Intepret data and synthesize results</p>
      <sec id="sec-6-1">
        <title>B. New exclusion criteria</title>
        <p>We decided to exclude sources according to the following
criteria:</p>
        <p>Full-text is not available
Sources are Ph.D. dissertations or books
Sources are not industrially validated or do not use
wellknown software, tool or platforms for their validations
Sources are model predictions that do not assess any
property</p>
      </sec>
      <sec id="sec-6-2">
        <title>C. New selection process</title>
        <p>
          The selection is performed on the list of 63 selected papers
from [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] by three independent researchers by looking at
the title, abstract and by going through a quick reading of
the content. Papers independently selected by all researchers
are included. Similarly, papers which are discarded by all
researchers are excluded. For papers for which there is a
disagreement, a discussion is held between the involved
researchers to unanimously decide whether to include or exclude
the papers. In one case (p18), an extended version of the paper
was found and used instead (i.e. we used [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] instead of [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]).
This selection process resulted in 24 included papers and 39
rejected. Furthermore, 8 papers were later excluded during the
data extraction as they did not contain useful information or
were not of sufficient quality. Hence, our selection set is based
on the 16 papers listed in Table V.
        </p>
      </sec>
      <sec id="sec-6-3">
        <title>D. Data collection scheme</title>
        <p>
          As support for answering the RQs, we created a form based
on excel spreadsheets. The form consists of the questions
specified in Table I, with the list of possible values for each
question. The questions are derived from our previous work on
the Property Model Ontology (PMO), which formally specifies
which concepts should be described for properties and their
evaluation methods and how these concepts relate to one
another. For details on the PMO, the reader is directed to [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ].
        </p>
      </sec>
      <sec id="sec-6-4">
        <title>E. Data extraction and interpretation</title>
        <p>The data extraction is carried out by the researchers
using independent spreadsheet columns (one for each paper).
The data extraction for each paper is reviewed by another
researcher (i.e. reviewer) and discussions are carried out until
an agreement is reached. The data is then interpreted and
analyzed by all researchers together, as explained in the next
section.</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>IV. DATA INTERPRETATION</title>
      <sec id="sec-7-1">
        <title>A. Quantitative analysis</title>
        <p>One interesting, albeit not very surprising fact, is that most
of the descriptions contained in the papers explicitly state what
is supposed to be calculated (i.e., the property and the output)
and how (i.e., through the overall approach description, the
parameters involved in the approach, and to some extent the
advantages and disadvantages). As visible in Table II, which
shows the results of the quantitative analysis, the property is
explicitly referred to in 87,5% of the papers, the output in
75%, the approach description in 87,5%, the parameters in
81%, the advantages in 62% and the disadvantages in 69%.</p>
        <p>No method explicitly specifies the unit to be used for the
output. This might be explained by the fact that software
security is a rather recent research field and there is currently
no widely acknowledged metric and corresponding units to be
used. As a result, most methods typically fall back on standard
data types for which units are less relevant (e.g., percentage,
probability, item counts).</p>
        <p>Applicability criteria are rarely explicitly mentioned, only
in 19% of the papers. When they are mentioned, it is not
obvious whether the set of provided criteria is complete or
at least sufficient to ensure the applicability of the evaluation
method.</p>
        <p>Only half of the papers clearly specify the assumptions and
hypotheses that are assumed to hold when using the method.
This is a setback as these aspects are important for correctly
applying a method.</p>
        <p>Drivers are rarely explicitly mentioned; only in 12.5% of
the papers. Drivers can be important as they can implicitly
affect the output of a method.</p>
        <p>Despite being often mentioned in the papers as part of the
solution being implemented, in practice, only a few
implementations or programs are available to directly support the
method evaluation. We could find mentions of available tool
support in only 2 out of the 16 papers (i.e., WEKA toolkit and
Fortify Source Code Analyzer (SCA) version 5.10.0.0102 in
p43 and p47). A few additional papers (4) refer to available
tool support but no explicit link or reference is provided.</p>
        <p>Out of the 16 analyzed papers, only 1 (i.e., p60) performed
some kind of benchmarking or comparison to similar
properties or evaluation methods. This corresponds to only 6% of all
the papers.</p>
        <p>To a large extent, the information provided in the papers is
insufficient to directly apply the method, especially by
nonexperts (in 12 papers, 75%).</p>
        <p>From analyzing the answers to the questions in Table II,
papers can be categorized into three groups based on their
main purpose. The first group focuses on defining a new
property or metric to assess some specific software security
aspects (p1, p18, p27, p47, p63). The papers belonging to the
second group (p15, p25, p37, p51, p60) base their work on
already defined properties. Their main objective is to either
find ways to combine existing metrics to evaluate a given
security aspect, define a new evaluation method for existing
properties or validate previously specified methods in applying
them on a specific system. The last group aims at finding
correlation between already defined properties or performing
predictions to evaluate the accuracy of previously defined
models (p38, p43, p53, p55, p59). There are papers that do
not belong to these groups as they are not explicitly referring
to any property, method or metric (p22, p50). This is shown
in the answers to questions on whether the paper explicitly
refers to a property and, if yes, how (i.e., q3 and q4). Papers
belonging to the first group use “definition without reference”,
papers from the second group use “definition plus reference”
and papers from the last group use “other”.</p>
        <p>From the data extracted, 34 definitions and references on
security are collected from the papers, as listed in Table IV.
We categorized the collected properties in two different levels,
depending on their level of specificity (less coarse-grained).
A few papers shared some definitions (e.g., p25, p59, p63)
whereas most papers defined their own security aspect to
evaluate. The security aspect expressed (even if in some cases
is explained with many details) is only able to capture some
facets of the property, thus it is hard to know if the property
definitions together with their evaluations are enough to asses
security in a rational way.</p>
        <p>Related to the descriptions of the properties and evaluations
extracted, we captured the level of applicability between them,
as they were described in the papers: most commonly the
deployment and operation phase (post-release), the
implementation (development or code level, including testing) and the
design phase as shown in Table III. The level at which security
evaluation is carried out varies among the papers. 7 of them
(44%) apply the evaluation method at the implementation
(code-level) phase, 1 paper at the testing phase, 6 papers
(37,5%) at the operational phase, 1 paper during maintenance
and 4 papers (25%) at the design level.</p>
        <p>As mentioned above, no units are explicitly specified.
However, the output of the evaluation methods falls back onto
implicit scales of measurements: nominal (p60), ordinal (p1,
p18, p37, p47, p50, p60, p63), interval (p53) and ratio (p18,
p25, p43, p60).</p>
        <p>Regarding advantages of the methods, the most commonly
reported are: reliability of the method (p1, p15, p25),
simplicity of the method (p1, p18, p25), accuracy of the method
(p18, p43) and objectivity of the results (p47, p60). The
disadvantages mostly refer to the accuracy of the results being
dependent on the quality of the available data (p18, p25, p37,
p43) and subjectivity involved in the method (p22, p37, p63).</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>V. RESULTS AND DISCUSSIONS As an answer to our initial research question “What percentage of evaluation methods description contains pertinent</title>
      <p>information to facilitate its use?”, only 25% of the papers that
we investigated were judged to provide enough information
to enable a direct application of the method. Overall, the
papers were good at explicitly stating the property under study,
describing how the property is evaluated and which parameters
are involved. On the other hand, in several cases the papers
lacked information regarding the unit representing the value of
the property, the applicability criteria for the method as well
as its assumptions, possible advantages and disadvantages,
eventual openly available tool support, and comparison to
other properties.</p>
      <p>Security being a relatively new area in software engineering
can be a major contributing factor to these results. For
example, advantages, disadvantages, and applicability criteria are
difficult to identify initially. They require time and perspective
on the topic as well as the methods having been used over
time in a wide range of applications and scenarios. Given that
many of the papers which were included in our set focused on
defining new properties for security, it is not so surprising that
so few papers mentioned those aspects. Furthermore, following
the same reasoning, even if those criteria were explicitly stated
in the papers, it is not certain that the proposed lists of
advantages, disadvantages and applicability is exhaustive, or at
least sufficient to guarantee the proper usage of the evaluation
method that they introduce.</p>
      <p>
        When comparing to the results in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], we found fewer
metrics and definitions. This is due to the fact that our
purpose was to identify the main property (or properties) of
the paper and their corresponding evaluation methods. Some
of the metrics identified in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] are classified in our results
as parameters. Others have been ignored as they were used
for comparison purposes and therefore not as relevant for our
work. However, the conclusions by Morrison et al. still hold
and are further supported by our results. Security properties are
not mature, most of them have been proposed and evaluated
solely by their authors, and few comparisons between already
defined properties exist. “Despite the abundance of metrics
found in the literature, those available give us an incomplete,
disjointed, hazy view of software security.”
      </p>
      <p>These results are to be put in perspective, since none of
the authors of this paper is an expert in software security
and due to the small number of papers that were studied in
this work. However, we are confident that the observations
resulting from this study are good indications of the issues
occurring with property and evaluation methods descriptions
in software security.</p>
      <p>
        A bi-product of our analysis is the following interesting
aspect. Especially for the works assessing software
vulnerability, evaluation methods exploit well-established prediction
models that leverage a discernible set of software metrics
(related to the code itself, developers activity, versioning data,
etc.). A (what seems to be) common step to the definition of
security-related evaluation methods, especially when dealing
with vulnerability, is the comparison of existing prediction
models, or the comparison of a newly defined prediction model
with a set of existing ones, in order to identify the “best” model
pID
Vulnerability (defined in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ])
Operational security as representation of as accurately as possible the
security of the system in operation, i.e., its ability to resist possible attacks
or, equivalently, the difficulty for an attacker to exploit the vulnerabilities
present in the system and defeat the security objectives
Security through an attack surface metric
Security as through the number of violations of the least privilege principle
and surface metrics
Maintainability as coupling between components and components instability
Vulnerability through dependency graphs (*)
Vulnerability through static analysis (*)
Vulnerability as flaws or weakness in a systems design, implementation, or
operation and management that could be exploited to violate the systems
security policy. Any flaw or weakness in an information system could
be exploited to gain unauthorized access to, damage or compromise the
information system.
      </p>
      <p>
        Application security (defined in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ])
Software security (defined in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ])
      </p>
      <p>
        Security at program level (defined in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ])
p53
      </p>
      <p>
        Security through vulnerability density (*)
Vulnerability (defined in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ])
Software vulnerability (defined in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ])
Software vulnerability (defined in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ])
1The definitions have been shorten to comply with the page limitation. Readers are referred to the original paper for the complete definition.
(*) No explicit definition is found.
to use as basis for evaluation purposes. Another interesting
aspect is represented by the fact that, in several papers, authors
exercise their reasoning and methods on well-known
codebases (e.g., Windows Vista, Mozilla); this shows an
interesting strong inclination towards assessing the applicability
of research (theoretical) results to practical cases, which is
too seldom seen in other research branches within software
engineering.
      </p>
    </sec>
    <sec id="sec-9">
      <title>VI. THREATS TO VALIDITY</title>
      <p>Construct validity relates to what extent the phenomenon
under study represents what the researchers wanted to
investigate and what is specified by the research questions.
We explicitly defined the context of the work and discussed
related terms and concepts. Also, the research questions were
formulated based on these clarified notions and the research
followed a methodological procedure known as systematic
mapping.</p>
      <p>
        The selection of papers was based on the work of Morrison
et al. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], thus we inherit the work’s limitations. Therefore,
papers not listed in the sources used, i.e., ACM, IEEE and
Elsevier, have been missed. In addition, we excluded Ph.D.
dissertations and books since we limited our selection to
peerreviewed conference and scholar journal publications only.
      </p>
      <p>
        The way the involved researchers individually interpreted
the methods described in the papers reflects their own biases
and views. However, we worked hard to reduce the bias
by discussing the content of the papers in pairs to dissolve
uncertainties. In several cases, where the decision to include or
not a paper, a third research was involved to reach a consensus.
Morrison at al. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] excluded sources dealing with networks,
sensors, database and vehicle security and this limited the
set of papers analyzed in our study. This opens however up
for opportunities of further research targeting these particular
types of systems.
      </p>
      <p>
        External validity is about to what extent the findings are
generalizable. Due to the focus on the security aspect and
the small selection of papers, one should avoid generalizing
the results over other properties such as reliability and safety.
However, despite the limitations of our study (i.e., low number
of papers, one method per paper, no snowballing to find
complementary information), our conclusions are representative
of the current issues in software security. Furthermore, other
works in the state-of-the-art on software quality share similar
conclusions as Morrison et. al. in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], which points towards
the applicability of our results to other properties.
      </p>
    </sec>
    <sec id="sec-10">
      <title>VII. CONCLUSIONS</title>
      <p>Despite the low number of papers this work is based on,
we believe it is, to some extent, representative of the current
issues in the state-of-the-art on software quality in general and
security in particular: a number of useful properties and
methods to evaluate them do exist today. However, it is difficult to
know about them and understand whether they are applicable
in a given context and if they are, how to use them. This can be
attributed to the lack of information in the descriptions of their
evaluation methods. This hampers the activities towards better
quality assurance in software engineering and it limits at the
same time the application of these activities or newly specified
methods in industrial settings. For example, knowing when to
apply a method (e.g., applicability at design time, at run-time,
etc.) restricts which methods can be used in a given context.
Knowing the advantages and disadvantages allows to
tradeoff available methods and limits selection bias. Older, more
established or traditional, software quality fields provide more
reference properties and methods to systematically compare to;
however the level of detail and quality of given information is
still relatively low.</p>
      <p>
        As future work, we plan to expand the selection of papers
to include those from the references in the analyzed papers so
to investigate if our conclusions still hold. Similarly, we will
explore the quality of assessments of other quality properties
in literature such as reliability, safety and maintainability. The
results of these studies will be included in PROMOpedia [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ],
an online encyclopedia of software properties and their
evaluation methods. Lastly, we plan to propose an improved and
validated ontology to express several critical and time sensitive
properties towards a more systematic (in terms of consistent)
and formal (in terms of codified) way and approach a better
trade-off support between the properties.
      </p>
      <p>Part of the work is also supported by the Electronic
Component Systems for European Leadership Joint Undertaking</p>
      <p>ACKNOWLEDGMENTS</p>
      <p>The work is supported by a research grant for the ORION
project (reference number 20140218) from The Knowledge
Foundation in Sweden.
under grant agreement No 737422. This Joint Undertaking
receives support from the European Unions Horizon 2020
research and innovation programme and Austria, Spain, Finland,
Ireland, Sweden, Germany, Poland, Portugal, Netherlands,
Belgium, Norway.
pID
p1
p15</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1] ISO/IEC, ISO/IEC 9126.
          <article-title>Software engineering - Product quality</article-title>
          .
          <source>ISO/IEC</source>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>--</surname>
          </string-name>
          ,
          <source>Systems and software engineering-Systems and software Quality Requirements and Evaluation (SQuaRE) - System and software quality models</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3] --, “ISO/
          <article-title>IEC 25000 software and system engineering-software product quality requirements and evaluation (SQuaRE)-</article-title>
          guide to SQuaRE,” International Organization for Standardization,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Sentilles</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Papatheocharous</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ciccozzi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Petersen</surname>
          </string-name>
          , “
          <article-title>A property model ontology,” in Software Engineering and Advanced Applications (SEAA</article-title>
          ),
          <source>2016 42th Euromicro Conference on. IEEE</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>165</fpage>
          -
          <lpage>172</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>G.</given-names>
            <surname>McGraw</surname>
          </string-name>
          ,
          <article-title>Software security: building security in</article-title>
          . Addison-Wesley
          <string-name>
            <surname>Professional</surname>
          </string-name>
          ,
          <year>2006</year>
          , vol.
          <volume>1</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>K.</given-names>
            <surname>Petersen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Feldt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Mujtaba</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Mattsson</surname>
          </string-name>
          , “
          <article-title>Systematic mapping studies in software engineering</article-title>
          .” in EASE, vol.
          <volume>8</volume>
          ,
          <issue>2008</issue>
          , pp.
          <fpage>68</fpage>
          -
          <lpage>77</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>E.</given-names>
            <surname>Chew</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. M. Swanson</surname>
          </string-name>
          ,
          <string-name>
            <surname>K. M. Stine</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Bartol</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Brown</surname>
          </string-name>
          , and W. Robinson, “
          <article-title>Performance measurement guide for information security</article-title>
          ,
          <source>” Tech. Rep.</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>R.</given-names>
            <surname>Savola</surname>
          </string-name>
          , “
          <article-title>Towards a security metrics taxonomy for the information and communication technology industry</article-title>
          ,” in Software Engineering Advances,
          <year>2007</year>
          . ICSEA 2007. International Conference on. IEEE,
          <year>2007</year>
          , pp.
          <fpage>60</fpage>
          -
          <lpage>60</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>V.</given-names>
            <surname>Verendel</surname>
          </string-name>
          , “
          <article-title>Quantified security is a weak hypothesis: a critical survey of results and assumptions</article-title>
          ,”
          <source>in Proceedings of the 2009 workshop on New security paradigms workshop. ACM</source>
          ,
          <year>2009</year>
          , pp.
          <fpage>37</fpage>
          -
          <lpage>50</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>F. d. F.</given-names>
            <surname>Rosa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Bonacin</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Jino</surname>
          </string-name>
          , “
          <article-title>The security assessment domain: A survey of taxonomies and ontologies</article-title>
          ,
          <source>” arXiv preprint arXiv:1706.09772</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>P.</given-names>
            <surname>Morrison</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Moye</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L. A.</given-names>
            <surname>Williams</surname>
          </string-name>
          , “
          <article-title>Mapping the field of software security metrics</article-title>
          ,” North Carolina State University. Dept. of Computer Science,
          <source>Tech. Rep.</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Wright</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>McQueen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Wellman</surname>
          </string-name>
          , “
          <article-title>Analyses of two end-user software vulnerability exposure metrics (extended version)</article-title>
          ,
          <source>” Information Security Technical Report</source>
          , vol.
          <volume>17</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>173</fpage>
          -
          <lpage>184</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13] --, “
          <article-title>Analyses of two end-user software vulnerability exposure metrics</article-title>
          ,” in 2012 Seventh International Conference on Availability,
          <article-title>Reliability and Security</article-title>
          . IEEE,
          <year>2012</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>I. V.</given-names>
            <surname>Krsul</surname>
          </string-name>
          ,
          <article-title>Software vulnerability analysis</article-title>
          . Purdue University West Lafayette, IN,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>K.</given-names>
            <surname>Buyens</surname>
          </string-name>
          , B. De Win, and W. Joosen, “
          <article-title>Identifying and resolving least privilege violations in software architectures,” in Availability, Reliability</article-title>
          and Security,
          <year>2009</year>
          . ARES'09. International Conference on. IEEE,
          <year>2009</year>
          , pp.
          <fpage>232</fpage>
          -
          <lpage>239</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>P. K.</given-names>
            <surname>Manadhata</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. K.</given-names>
            <surname>Kaynar</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Wing</surname>
          </string-name>
          , “
          <article-title>A formal model for a system's attack surface,” CARNEGIE-MELLON UNIV PITTSBURGH PA SCHOOL OF COMPUTER SCIENCE</article-title>
          , Tech. Rep.,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>M.</given-names>
            <surname>Lindvall</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. T.</given-names>
            <surname>Tvedt</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Costa</surname>
          </string-name>
          , “
          <article-title>An empirically-based process for software architecture evaluation,” Empirical Software Engineering</article-title>
          , vol.
          <volume>8</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>83</fpage>
          -
          <lpage>108</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>R. C.</given-names>
            <surname>Martin</surname>
          </string-name>
          ,
          <article-title>Agile software development: principles, patterns, and practices</article-title>
          .
          <source>Prentice Hall</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>C. P.</given-names>
            <surname>Pfleeger</surname>
          </string-name>
          and
          <string-name>
            <given-names>S. L.</given-names>
            <surname>Pfleeger</surname>
          </string-name>
          , Security in computing.
          <source>Prentice Hall Professional Technical Reference</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>P. K.</given-names>
            <surname>Manadhata</surname>
          </string-name>
          and
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Wing</surname>
          </string-name>
          , “
          <article-title>An attack surface metric</article-title>
          ,
          <source>” IEEE Transactions on Software Engineering, no. 3</source>
          , pp.
          <fpage>371</fpage>
          -
          <lpage>386</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>S.</given-names>
            <surname>Sentilles</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ciccozzi</surname>
          </string-name>
          , and E. Papatheocharous, “
          <article-title>PROMOpedia: a webcontent management-based encyclopedia of software property models</article-title>
          ,”
          <source>in Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings. ACM</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>45</fpage>
          -
          <lpage>48</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          <string-name>
            <surname>Paper reference B. Alshammari</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Fidge</surname>
            , and
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Corney</surname>
          </string-name>
          , “
          <article-title>A hierarchical security assessment model for object-oriented programs</article-title>
          ,
          <source>” in Quality Software(QSIC)</source>
          ,
          <year>2011</year>
          11th International Conference on. IEEE,
          <year>2011</year>
          , pp.
          <fpage>218227</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          <string-name>
            <given-names>Y.</given-names>
            <surname>Shin</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.</given-names>
            <surname>Williams</surname>
          </string-name>
          , “
          <article-title>An empirical model to predict security vulnerabilities using code complexity metrics,” inProceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement</article-title>
          .
          <source>ACM</source>
          ,
          <year>2008</year>
          , pp.
          <fpage>315317</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Wright</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>McQueen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Wellman</surname>
          </string-name>
          , “
          <article-title>Analyses of two end-user software vulnerability exposure metrics (extended version)</article-title>
          ,
          <source>” Information Security Technical Report</source>
          , vol.
          <volume>17</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>173184</fpage>
          ,
          <string-name>
            <surname>2013</surname>
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Almorsy</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Grundy</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A. S.</given-names>
            <surname>Ibrahim</surname>
          </string-name>
          , “
          <article-title>Automated software architecture security risk analysis using formalized signatures,”</article-title>
          <source>in Proceedings of the 2013 International Conference on Software Engineering</source>
          . IEEE Press,
          <year>2013</year>
          , pp.
          <fpage>662671</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          <string-name>
            <surname>Shin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Meneely</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Williams</surname>
            ,
            <given-names>and J. A.</given-names>
          </string-name>
          <string-name>
            <surname>Osborne</surname>
          </string-name>
          , “
          <article-title>Evaluating complexity, code churn, and developer activity metrics as indicators of software vulnerabilities</article-title>
          ,
          <source>” IEEE Transactions on Software Engineering</source>
          ,vol.
          <volume>37</volume>
          , no.
          <issue>6</issue>
          , pp.
          <fpage>772787</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          <string-name>
            <given-names>R.</given-names>
            <surname>Ortalo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Deswarte</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Kaaniche</surname>
          </string-name>
          , “
          <article-title>Experimenting with quantitative evaluation tools for monitoring operational security</article-title>
          ,
          <source>” IEEE Transactions on Software Engineering, no. 5</source>
          , pp.
          <fpage>633650</fpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          <string-name>
            <given-names>P.</given-names>
            <surname>Manadhata</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wing</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Flynn</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>McQueen</surname>
          </string-name>
          , “
          <article-title>Measuring the attack surfaces of two FTP daemons</article-title>
          ,”
          <source>in Proceedings of the 2nd ACMworkshop on Quality of protection. ACM</source>
          ,
          <year>2006</year>
          , pp.
          <fpage>310</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          <string-name>
            <given-names>K.</given-names>
            <surname>Buyens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Scandariato</surname>
          </string-name>
          , and W. Joosen, “
          <article-title>Measuring the interplay of security principles in software architectures,”</article-title>
          <source>in Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement. IEEE Computer Society</source>
          ,
          <year>2009</year>
          , pp.
          <fpage>554563</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          <string-name>
            <given-names>V. H.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          and
          <string-name>
            <given-names>L. M. S.</given-names>
            <surname>Tran</surname>
          </string-name>
          , “
          <article-title>Predicting vulnerable software components with dependency graphs,”</article-title>
          <source>in Proceedings of the 6th International Workshop on Security Measurements and Metrics. ACM</source>
          ,
          <year>2010</year>
          , p.
          <fpage>3</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          <string-name>
            <given-names>J.</given-names>
            <surname>Walden</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Doyle</surname>
          </string-name>
          , “Savi:
          <article-title>Static-analysis vulnerability indicator</article-title>
          ,
          <source>” IEEE Security &amp; Privacy, no. 1</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Guo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Xia</surname>
          </string-name>
          , “
          <article-title>Security metrics for software systems</article-title>
          ,
          <source>” in Proceedings of the 47th Annual Southeast Regional Conference. ACM</source>
          ,
          <year>2009</year>
          , p.
          <fpage>47</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          <string-name>
            <given-names>I.</given-names>
            <surname>Chowdhury</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Chan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Zulkernine</surname>
          </string-name>
          , “
          <article-title>Security metrics for source code structures,” in Proceedings of the fourth international workshop on Software engineering for secure systems</article-title>
          . ACM,
          <year>2008</year>
          , pp.
          <fpage>5764</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          <string-name>
            <given-names>J.</given-names>
            <surname>Walden</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Doyle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. A.</given-names>
            <surname>Welch</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Whelan</surname>
          </string-name>
          , “
          <article-title>Security of open source web applications,” in Empirical Software Engineering</article-title>
          and Measurement,
          <year>2009</year>
          .
          <source>ESEM</source>
          <year>2009</year>
          .
          <article-title>3rd International Symposium on</article-title>
          .IEEE,
          <year>2009</year>
          , pp. 545553
          <string-name>
            <given-names>M.</given-names>
            <surname>Gegick</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Rotella</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Williams</surname>
          </string-name>
          , “
          <article-title>Toward non-security failures as a predictor of security faults and failures</article-title>
          ,” in
          <source>International Symposium on Engineering Secure Software and Systems</source>
          . Springer,
          <year>2009</year>
          , pp.
          <fpage>135149</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          <string-name>
            <given-names>A. A.</given-names>
            <surname>Younis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y. K.</given-names>
            <surname>Malaiya</surname>
          </string-name>
          ,
          <string-name>
            <surname>and I. Ray</surname>
          </string-name>
          , “
          <article-title>Using attack surface entry points and reachability analysis to assess the risk of software vulnerability exploitability,” in High-Assurance Systems Engineering</article-title>
          (HASE),
          <source>2014 IEEE 15th International Symposium on. IEEE</source>
          ,
          <year>2014</year>
          , pp. 18
          <string-name>
            <given-names>A.</given-names>
            <surname>Meneely</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Srinivasan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Musa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. R.</given-names>
            <surname>Tejeda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mokary</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Spates</surname>
          </string-name>
          , “
          <article-title>When a patch goes bad: Exploring the properties of vulnerability-contributing commits,” in Empirical Software Engineering</article-title>
          and Measurement, 2013 ACM/IEEE International Symposium on.
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          ,
          <year>2013</year>
          , pp.
          <fpage>6574</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>