<!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>A focus group for operationalizing software sustainability with the MEASURE platform</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Nelly Condori-Fernandez</string-name>
          <email>n.condori-fernandez@vu.nl</email>
          <email>n.condori.fernandez@udc.es n.condori-fernandez@vu.nl</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alessandra Bagnato</string-name>
          <email>alessandra.bagnato@softeam.fr</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Eva Kern</string-name>
          <email>eva.kern@leuphana.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Leuphana University Lueneburg</institution>
          ,
          <addr-line>Environmental Campus Birkenfeld</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Softeam</institution>
          ,
          <addr-line>Paris</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Universidade da Corun ̃a</institution>
          ,
          <addr-line>Spain, Vrije Universiteit Amsterdam</addr-line>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>-Measuring the sustainability of software products is sill in the early stages of development. However, there are different approaches how to assess sustainability issues of software and its engineering - including metrics with a practical orientation as well as more theoretical models covering software sustainability. As an example for one step in moving forward bringing existing approaches together, the paper presents a focus group study conducted to find out in which extent the quality attributes related to the technical sustainability can be measured by using existing metrics available at the MEASURE platform. Our first results show that the extent of measurability varies across the software development phases. Functional correctness, robustness, maturity, and testability are the most measurable quality attributes. Index Terms-technical sustainability, measurement, focus group, software metrics</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        Assessment based on the notion of sustainability, as a
software quality property, is still emerging and poorly understood
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Consequently, how software should be assessed against
sustainability concerns is still immature even though it is
attracting increasing attention from both research and practice.
      </p>
      <p>
        This is especially the case when it comes to technical
sustainability of software. According to [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] technical
sustainability has the central objective of long-time usage of
systems and their adequate evolution with changing
surrounding conditions and respective requirements. However, so far,
there is a knowledge gap how to transfer theoretical knowledge
into practical routines [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]–[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Here, software measurement
can help in creating transparency into software properties and
in providing information on sustainability issues of software to
developers. Sustainability issues of software are discussed in
more details in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]–[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Thus, in the following paper, we will
concentrate on the presentation of bringing the metrics of a
measurement platform - the MEASURE platform - and aspects
of a Software Sustainability Model [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] together. Doing so,
we bring practical and scientific approaches in assessing the
technical sustainability of software products together.
      </p>
      <p>The paper is structured as follows: Section II presents the
MEASURE platform and the Software Sustainability Model.
These are the basic information of the focus group workshop.
The design of focus group, including a description of the
participants, research questions, and methods, is introduced in
Section III. Section IV illustrates the validity of the research
done before summarizing and discussing the results of our
study in Section V.</p>
    </sec>
    <sec id="sec-2">
      <title>II. BACKGROUND</title>
      <sec id="sec-2-1">
        <title>A. The MEASURE platform</title>
        <p>
          The MEASURE ITEA3 consortium (Softeam R&amp;D, 2017)
[
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] aims to develop a comprehensive set of tools for
automated and continuous measurement over all stages of the
software development life cycle (specification, design,
development, implementation, testing, and production). It includes
the development of better metrics and ways to analyses the
big data produced by continuous measurements, the validation
of those metrics by the integration of the metrics and tools
into running processes in various industrial partners, and the
creation of decision support tools for project managers through
the visualization of the collected data.
        </p>
        <p>
          This European MEASURE ITEA 3 project develops a
framework of metrics [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] bottom-up with a list of
industry partners and integrated them into a systematic structure
to help creating a reference for companies to improve their
assessment all phases of the software development life cycle
metrics. MEASURE work is based on the OMGs Structured
Metrics Metamodel (SMM) models [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. The MEASURE
platform consists of a web application that allows to deploy,
configure, collect, compute, store, combine and visualize
measurements by execution of software measures that may be
defined according to the SMM specification. The MEASURE
project can develop a body of knowledge that shows software
engineers why, how and when to measure quality of process,
products and projects. Nowadays, an emergent quality property
of the software systems is sustainability. Although there is an
urgent demand for innovative solutions and smart applications
for a sustainable society worldwide, sustainability
measurement and assessment is a big challenge. The MEASURE
project developed a set of 150 metrics related to different
aspects of software engineering. With the work done within
this paper and the focus group we contribute to address
sustainability under a multi-dimensional perspective on the
entire software development life cycle. Figure 1 illustrates a
typical dashboard in the MEASURE platform.
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>B. The software sustainability-quality model</title>
        <p>
          Lago et al. [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] and Venters et al. [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] agree on defining
software sustainability in terms of multiple and interdependent
dimensions (e.g. economic, technical, social, environmental,
individual). Several efforts have been put to define software
sustainability in terms of quality requirements (e.g. [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]–
[
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]). For instance, Condori-Fernandez and Lago [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]
provided (i) a detailed characterization of each software
sustainability dimension, which is a first step towards its respective
operationalization, and (ii) a list of direct dependencies among
the four sustainability dimensions: economic, technical, social,
and environmental.
        </p>
        <p>
          The economic dimension aims to ensure that
softwareintensive systems can create economic value. It is taken care
of in terms of budget constraints and costs as well as market
requirements and long-term business objectives that get
translated or broken down into requirements for the system under
consideration. The social dimension aims to allow current
and future generations to have equal and equitable access
to the resources in a way that preserves their socio-cultural
characteristics and achieve healthy and modern society. The
environmental dimension seeks to avoid that software-intensive
systems harm the environment they operate in. And, the
technical dimension is concerned with supporting long-term
use and appropriate evolution/adaptation of software-intensive
systems in constantly changing execution environment. Based
on these definitions, quality attributes (QA) that contribute
to the corresponding sustainability dimensions of
softwareintensive systems were identified [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]. As a result of this
characterization per sustainability dimension in terms of quality
attributes and identification of direct dependencies, a software
sustainability-quality model was proposed, which can be found
in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>III. FOCUS GROUP STUDY DESIGN</title>
      <sec id="sec-3-1">
        <title>A. Goal and research questions</title>
        <p>
          The goal of our focus group study, according to the
Goal/Question/Metric template, is as follows:
Analyze metrics from the MEASURE platform and Software
Sustainability-Quality Model [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]
for the purpose of operationalizing quality attributes that
contribute to technical sustainability
from the viewpoint of software engineer (researcher or
practitioner)
in the context of the MeGSuS workshop1.
        </p>
        <p>Our focus group study represents an early assessment
exercise of the MEASURE platform. We define the following
research question:</p>
      </sec>
      <sec id="sec-3-2">
        <title>RQ1: In which extent can the MEASURE platform be</title>
        <p>useful for measuring technical sustainability?</p>
        <p>For determining the potential usefulness of MEASURE for
operationalizing the sustainability-quality attributes, from our
research question, we set out three specific questions to our
participants:</p>
      </sec>
      <sec id="sec-3-3">
        <title>RQ1:1: Do you agree with the contribution of the selected</title>
        <p>quality attributes as contributors to technical
sustainability?</p>
      </sec>
      <sec id="sec-3-4">
        <title>RQ1:2: In which phase of the software development life</title>
        <p>cycle, do you think it would be feasible to measure
the list of quality attributes?
1http://eseiw2018.wixsite.com/megsus18</p>
      </sec>
      <sec id="sec-3-5">
        <title>RQ1:3: Which metrics from the MEASURE platform can</title>
        <p>be useful for measuring technical sustainability?</p>
      </sec>
      <sec id="sec-3-6">
        <title>B. Participants</title>
        <p>For answering our research question, we considered it
advisable that our participants should have a very good knowledge
competence on software measurement, as well as interest in
any research topic related to software sustainability. Both
criteria were successfully satisfied by our eight participants,
attendees of the MeGSuS workshop. Two of them were
practitioners. All of them contributed to the workshop focusing
on software measurement and showed their interest in the topic
by that.</p>
      </sec>
      <sec id="sec-3-7">
        <title>C. Instrumentation and data collection</title>
        <p>The focus group study was organized in four small groups,
to run the study, the following instrumentation was distributed
among the groups:</p>
        <p>Technical sustainability definition
List of quality attributes and corresponding definitions of
the attributes
Metrics from the MEASURE platform, whose definitions
were accessible via a wiki website2</p>
        <p>After reading and clarifying the definitions, the participants
selected the phase of the software development, they felt most
familiar with. Regarding our two first specifics questions,
verbal data was collected, whereas for our third question, a
large sheet of paper containing a grid was used by each focus
group.</p>
        <p>As shown in Figure 2, participants used an ”X” for
representing the relation: ”M can measure QA” or ”QA can be
measured by M”.</p>
        <p>Those ”X” enclosed by a circle were used to identify a set of
basic metrics that can measure a QA.</p>
        <p>Table I shows the twenty two quality attributes of technical
sustainability that were analyzed by our focus group
participants.</p>
        <p>2https://github.com/ITEA3-Measure/Measures/wiki</p>
        <p>As shown in Figure 3, the procedure of our focus group
study involves the following four phases:</p>
        <p>1) Preparation phase: This phase has two objectives: i) to
get a common understanding on what software sustainability
means regarding technical sustainability dimensions, ii) to
decide which sustainability dimensions are going to be used
in the next phase. This phase has been carried out by the
organizers of the focus group, consisting of one moderator
and two assistants.</p>
        <p>After having a discussion (before realizing the focus group),
and considering also the time allocated for this study as part
of the MeGSuS workshop, the researchers decided to work
with the technical sustainability dimension.</p>
        <p>The activities of the next phases were carried out during the
focus group.</p>
        <p>2) Phase 1: What?: The objective of this phase is to
validate the contribution of the corresponding QAs to the
technical sustainability dimension. Thus, in this phase,
participants answered RQ1:1. The moderator introduced briefly
the motivation of the focus group, presented an overview of
the sustainability-quality model as well as a plan of activities
to be carried out. The outcome of this phase is a list of selected
QAs that will be analyzed in the following phases.</p>
        <p>The average time taken for this phase was about 10 minutes.
3) Phase 2: When?: The objective of this second phase
is to discuss on which phases of the software life cycle the
selected qualities could be measured. Thus in this phase, based
on their participants experience, RQ1:2 was answered. The
average time taken was about 5 minutes.</p>
        <p>4) Phase 3: How?: The objective of this third phase is
to assess the usefulness of the metrics from the MEASURE
platform. Thus, in this phase, participants answered RQ1:3.</p>
        <p>It took approximately 25 minutes. All participants of the
four focus groups shared their mapping results, by
emphasizing the reasoning behind the mappings, difficulties of
understanding the purpose of some metrics and discussing open
questions on the connection of the issues. In this phase, we
were open to new metrics that could be suggested by the
participants. However, due to time restrictions, this data was
not collected.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>IV. THREATS TO VALIDITY We identified the following threats to validity [20] of our study.</title>
      <p>External validity. It is the ability to generalize the results
from a sample to a population. As focus groups tend to
use rather small, homogeneous samples, generalization
is the main limitation of our study. Our study involved
four mini-groups, with people from different countries,
but most of them were researchers. To mitigate this threat,
we are going to replicate this first focus group, involving
more groups representing a diverse sample of people.
Internal validity. It is strengthened by a moderator
providing an appropriate amount of guidance without
introducing any of his/her own opinion or stifling free
expression. In order to reduce this threat, the moderator
used an introductory material (Powerpoint-slides) for
contextualizing the focus group study.</p>
      <p>Construct validity. It is concerned with whether the
focus group is actually measuring what they are trying
to measure. In our focus group, we focus on investigate
the coverage and measurability aspects. By using two
different existing approaches - one with a more practical
orientation and one theoretical model - having a common
focus, the direction of the focus group was specifically
predefined. This ensured that the focus of discussion was
also set on the technical sustainability dimension.</p>
    </sec>
    <sec id="sec-5">
      <title>V. RESULTS AND DISCUSSION</title>
      <p>In order to answer our main research question related to the
usefulness of the MEASURE platform for measuring the
technical sustainability dimension, we analyzed the collected data
from each focus group (see matrix, Figure 6). Usefulness of
the platform is analyzed regarding coverage and measurability
aspects, which are discussed as follows.</p>
      <sec id="sec-5-1">
        <title>A. Analyzing the coverage of the MEASURE platform</title>
        <p>
          Considering the total of metrics available at the MEASURE
platform [21], [22], [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], which are organized by software
development phase, Table II shows the percentage of software
metrics selected by the participants of each mini-focus group
as useful for measuring any QA of the technical sustainability
dimension. According to these results, we observe that all
metrics available for the specification phase (100%) could be
related with the corresponding QAs, whereas only 25% of 51
metrics for the implementation phase were related.
        </p>
        <p>Next we present the selected metrics by each mini-focus
group.</p>
      </sec>
      <sec id="sec-5-2">
        <title>1) Metrics for the specification phase: Table III : ”Selected</title>
        <p>metrics of the specification phase” shows the 10 selected
specification phase metrics that were mapped with the QAs
of the technical sustainability dimension.
2) Metrics for the design phase: Table IV: ”Selected
metrics of the design phase” shows the 18 selected design
phase metrics that were mapped with the QAs of the technical
sustainability dimension.</p>
        <p>3) Metrics for the implementation phase: Table V :
”Selected metrics of the implementation phase” shows the 13
selected implementation phase metrics that were mapped with
the QAs of the technical sustainability dimension.</p>
      </sec>
      <sec id="sec-5-3">
        <title>4) Metrics for the testing phase: Table VI: ”Selected</title>
        <p>metrics of the testing phase” shows the 21 selected testing
phase metrics that were mapped with the QAs of the technical
sustainability dimension.</p>
        <p>As shown in the matrix (Figure 2 in Appendix), the
specification, design, implementation, and testing metrics where
associated to the quality attributes presented in Table I.</p>
      </sec>
      <sec id="sec-5-4">
        <title>B. Analyzing the measurability of the quality attributes</title>
        <p>Considering the twenty-two QAs of the technical
sustainability dimension (see Table I), Figure 4 shows the percentages
of QAs that can be measured by at least one of the selected
metrics. Most of the QAs can be measured at the specification
phase (82%, 18 of 22 QAs), followed by design (59%, 13
of 22 QAs), testing (32%, 7 of 22 QAs) and implementation
(23%, 5 of 22 QAs).</p>
        <p>This indicates that most of the QAs related to the technical
sustainability can be qualified as measurable. In order to
represent the extent of measurability for each development
phase, we calculated the number of available metrics selected
from the platform for measuring each QA (see Figure 5).
According to these results, we observe that our participants
found that functional correctness, robustness and maturity can
be measured by using a good number of metrics at the testing
phase (13 metrics). In case of the specification phase,
especially functional correctness and functional appropriateness are
of high importance, meaning covered by many metrics (5 of
10 metrics). Efficiency is connected with most of the metrics
of the design phase while the quality attribute is not covered
in the other phases analyzed. Overall, functional suitability is
connected to many of the proposed metrics for the analyzed
software development phases.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>VI. CONCLUSIONS</title>
      <p>In this paper, we describe the result of the the focus group
designed to discuss on ”What, when and how to measure
software sustainability”. The authors organized the study
within the MeGSuS 2018: 4th International Workshop on
Measurement and Metrics for Green and Sustainable Software
Systems [23].</p>
      <p>Through the focus group, we found a good number of
metrics that were selected from the MEASURE platform as
”potentially” useful for measuring quality attributes of the
technical sustainability dimension along certain phases of the
software development life cycle (i.e. design, specification,
testing, implementation). This result provides evidence on the
coverability of the MEASURE platform for the specification,
design, implementation and testing phases.</p>
      <p>Moreover, the study has also shown that most of the
technical sustainability-quality attributes are measurable. The
results can be appreciated and are summarized in Figure 5,
where we can highlight the following results: .</p>
      <p>Metrics for the specification phase were distributed
among the various QAs with higher metrics related to
QA1 and QA4.</p>
      <p>Metrics for the design phase were distributed among the
various QAs with higher metrics related to QA19, QA15
and QA14.</p>
      <p>Metrics for the implementation phase focus, according to
the results of the focus group, on a limited number of QAs
(QA15, QA7, QA22) related to technical sustainability
dimension. The subgroup considered that maintenability
/ testability, maintenability / modifiability, and security
were the QAs associated to the higher number of
implementation metrics (see Table V) .</p>
      <p>Metrics for the testing phase focus on a limited
number of QAs (QA1, QA11, QA18) related to technical
sustainability dimension. The sub-group considered that
functional suitability, robustness, and reliability were the
QAs associated to the higher number of testing metrics
(see Table VI).</p>
      <p>
        Functional correctness, robustness, maturity and testability are
the most measurable quality attributes considering the four
phases. The focus group acknowledged that the technical
sustainability dimension [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] could be operationalized by
the MEASURE platform implemented metrics. For validating
these results, we are going to replicate the study to find both
similarities and differences.
Another future work of the team include providing
MEASURE visualization dashboards to support users in the
evaluation of the technical sustainability of a given software artifact.
      </p>
    </sec>
    <sec id="sec-7">
      <title>ACKNOWLEDGMENT</title>
      <p>We thank all the participants who took part in our focus
group study: Je´roˆ me Rocheteau from the Institut catholique
d’arts et me´tiers (Icam) site of Nantes, Birgit
Penzenstadler from California State University Long Beach, Shola
Oyedeji from Lappeenranta University of Technology, Denisse
Mun˜ ante from University of Bordeaux, Diogo Silveira Mendoa
from Pontifical Catholic University of Rio de Janeiro, and
Thibault Beziers la Fosse from Laboratoire des Sciences
du Numrique de Nantes, Software Modeling Group
(LS2NNAOMOD).</p>
      <p>The research presented in this paper is partially funded by
the ITEA3 Project no. 14009 called MEASURE (1st December
2015 and running till 31st August 2019).
Sage Publications Newbury Park, Calif, 1988. [Online]. Available:
http://www.loc.gov/catdir/enhancements/fy0654/87033413-t.html
[21] A. Abherve and A. Bagnato, “Repository of measures specification
in smm,” https://github.com/ITEA3-Measure/Measures/wiki, Aug. 2017,
last accessed on 2018-12-01.
[22] A. Bagnato and A. Abherve, “Repository of measure implementations,”
https://github.com/ITEA3-Measure/Measures, Aug. 2017, last accessed
on 2018-12-01.
[23] E. K. Alessandra Bagnato, Nelly Condori Fernandez, “4th
workshop on measurement and metrics for green and sustainable
software systems (megsus18) october 9, 2018 - oulu, finland,”
http://eseiw2018.wixsite.com/megsus18, Aug. 2018, last accessed on
2018-12-01.
ID
SM1
SM2
SM3
SM4
SM5
SM6
SM7
SM8
SM9
SM10</p>
      <sec id="sec-7-1">
        <title>Short name</title>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>Number of</title>
      <p>Requirement
Number of Tests
Requirements
Satisfaction Quality
Indice
Requirement
Traceability To
Implementation Indice
Requirement
Coverage Indice
Requirement
Complexity Indice</p>
    </sec>
    <sec id="sec-9">
      <title>Number Of Risks</title>
    </sec>
    <sec id="sec-10">
      <title>Number Of</title>
      <p>Business Rules
Number
Of Goals
Requirement
Traceability To
Test Indice</p>
      <sec id="sec-10-1">
        <title>Description</title>
        <p>Total number of requirement defined in the
selected scope.</p>
        <p>Total number of tests defined in the selected scope.
Percentage of requirements that have been satisfied.
Percentage of requirements that have been satisfied.
The average number of requirements tracing
an architecture model.</p>
        <p>The average number of sub requirements
defined to rafine an existing requirement.</p>
        <p>Total number of risks defined
in the selected scope.
.</p>
        <p>Total number of requirement defined
in the selected scope.</p>
        <p>Total number of goals defined
in the selected scope.</p>
        <p>The % of requirement of tracing a test model.
ID
DM1
DM2
DM3
DM4
DM5
DM6
DM7
DM8
DM9
DM10
DM11
DM12
DM13
DM14
DM15
DM16
DM17
The number of direct subclasses of a class.</p>
        <p>A class implementing an interface counts
as a direct child of that interface.</p>
        <p>The average number of dependencies from a package.
Total number of methods defined in the selected scope.
The number of software compoments identified
in an application architecture.</p>
        <p>Total number of classes in the selected scope
Total number of interfaces in the selected scope.
Total number of methods defined in the selected scope.
Total number of Components defined in the selected scope.
Total number of Packages defined in the selected scope.
The average number of dependencies from a class.
The average number of dependencies from a package.</p>
      </sec>
    </sec>
    <sec id="sec-11">
      <title>The% of abstract classes (and interfaces)</title>
      <p>divided by the total number of types in a package.
Total number of fields defined in the selected scope.
Total number of use cases defined in the selected scope.
Total number of actors defined in the selected scope.
Total number of interfaces component types in the
java Modelio model. Along with the total number of data,
this metric provides an idea of the functional richness
of the modelled application.</p>
      <p>Total number of aggregated components in the
java Modelio model. Along with the number of
composed components, this metric reflects the usage
of the software decomposition in the modelled application.
Count the number of Interface annotated
@ComposedComponent in Java Model.</p>
      <p>ID
IM1
IM2
IM3
IM4
IM5
IM6
IM7
IM8
IM9
IM10
IM11
IM12
IM13
defining how hard it is to understand
the code’s control flow.
defining as A = 0 vulnerability,
B = at least 1 minor vulnerability,
C = at least 1 major vulnerability,
D = at least 1 critical vulnerability,
E = at least 1 blocker vulnerability
Effort to fix all vulnerability issues
found on the code changed in leak periods
Effort to fix all vulnerability issues.</p>
      <p>A = 0 bug, B = at least 1 minor bug,
C = at least 1 major bug,
D = at least 1 critical bug,
E = at least 1 blocker bug
Effort to fix all bug issues.</p>
      <p>Effort to fix all bug issues found on
the code changed in the leak period
Average complexity by file.</p>
      <p>Number of code smells.</p>
      <p>Number of new issues with severity
(blocker,critical, major, minor)
Number of new issues
Rating given to your project related
to the value of your Technical Debt Ratio.
Effort to fix all maintainability issues.
ID
TM1
TM2
TM3
TM4
TM5
TM6
TM7
TM9
TM10
TM11
TM12
TM13
TM14
TM15
TM16
TM17
TM18
TM19
TM20
TM21</p>
      <sec id="sec-11-1">
        <title>Metric</title>
      </sec>
    </sec>
    <sec id="sec-12">
      <title>Condition Coverage On New Code</title>
    </sec>
    <sec id="sec-13">
      <title>Condition</title>
      <p>Coverage Hits
Conditions By Line
Covered
Conditions By Line</p>
    </sec>
    <sec id="sec-14">
      <title>Coverage</title>
    </sec>
    <sec id="sec-15">
      <title>Coverage On New Code</title>
    </sec>
    <sec id="sec-16">
      <title>Line Coverage On New Code</title>
    </sec>
    <sec id="sec-17">
      <title>Line Coverage Hits</title>
      <p>Lines To Cover
Lines To Cover
On NEw Code
Skipped
Unit Tests
Uncovered
Conditions
Uncovered Conditions
On New Code
Uncovered
Lines On New Code
Unit Tests
Unit Tests Duration
Unit Test Errors
Unit Test Failures
Unit Test Success
Density Percent
TM8</p>
      <sec id="sec-17-1">
        <title>Description</title>
        <p>On each line of code containing some boolean expressions,
the condition coverage simply answers the following question:
’Has each boolean expression been evaluated both to true and false?’.</p>
        <p>This is the density of possible conditions in flow control
structures that have been followed during unit tests execution.</p>
        <p>On each line of code containing some boolean expressions,
the condition coverage simply answers the following question:
’Has each boolean expression been evaluated both to true and false?’.</p>
        <p>This is the density of possible conditions in flow control structures
that have been followed during unit tests execution.</p>
        <p>List of covered conditions.</p>
        <p>Number of conditions by line.</p>
        <p>Number of covered conditions by line.</p>
        <p>It is a mix of Line coverage and Condition coverage.</p>
        <p>Its goal is to provide an even more accurate
answer to the following question: How much of the
source code has been covered by the unit tests?
It is a mix of Line coverage and Condition coverage.</p>
        <p>Its goal is to provide an even more accurate answer
to the following question: How much of the source code
has been covered by the unit tests?
Restricted to new / updated source code.</p>
        <p>On a given line of code, Line coverage simply answers
the following question:
Has this line of code been executed during the execution of the unit tests?.
It is the density of covered lines by unit tests:
On a given line of code, Line coverage
simply answers the following question:
Has this line of code been executed during the execution of the unit tests?.
It is the density of covered lines by unit tests
Restricted to new / updated source code.</p>
        <p>List of covered lines.</p>
        <p>Number of lines of code which could be covered by unit tests
Number of lines of code which could be covered by unit tests
Restricted to new / updated source code.</p>
        <p>Number of skipped unit tests.</p>
        <p>Number of conditions which are not covered by unit tests.</p>
        <p>Number of conditions which are not covered by unit tests.</p>
        <p>Restricted to new / updated source code.</p>
        <p>Number of conditions which are not covered by unit tests.</p>
        <p>Restricted to new / updated source code.</p>
        <p>Number of unit tests.</p>
        <p>Time required to execute all the unit tests.</p>
        <p>Number of unit tests that have failed.</p>
        <p>Number of unit tests that have failed with an unexpected exception.</p>
        <p>Test success density = (Unit tests - (Unit test errors + Unit test failures)) / Unit tests * 100</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>P.</given-names>
            <surname>Lago</surname>
          </string-name>
          , “
          <source>Software and sustainability [inaugural lecture]</source>
          ,” http://dare.ubvu.vu.nl, Jan.
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>B.</given-names>
            <surname>Penzenstadler</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Femmer</surname>
          </string-name>
          , “
          <article-title>A generic model for sustainability with process-and product-specific instances</article-title>
          ,”
          <source>in Proceedings of the 2013 workshop on Green in/by software engineering. ACM</source>
          ,
          <year>2013</year>
          , pp.
          <fpage>3</fpage>
          -
          <lpage>8</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>P.</given-names>
            <surname>Lago</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. A.</given-names>
            <surname>Koc</surname>
          </string-name>
          <article-title>¸ak, I. Crnkovic, and</article-title>
          <string-name>
            <given-names>B.</given-names>
            <surname>Penzenstadler</surname>
          </string-name>
          , “
          <article-title>Framing sustainability as a property of software quality,” Communications of the ACM</article-title>
          , vol.
          <volume>58</volume>
          , no.
          <issue>10</issue>
          , pp.
          <fpage>70</fpage>
          -
          <lpage>78</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Selyamani</surname>
          </string-name>
          and
          <string-name>
            <given-names>N.</given-names>
            <surname>Ahmad</surname>
          </string-name>
          , “
          <article-title>Green computing: the overview of awareness, practices and responsibility among students in higher education institutes,”</article-title>
          <string-name>
            <given-names>J.</given-names>
            <surname>Inf</surname>
          </string-name>
          .
          <source>Syst. Res. Innov</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>R.</given-names>
            <surname>Chitchyan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Becker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Betz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Duboc</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Penzenstadler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Seyff</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C. C.</given-names>
            <surname>Venters</surname>
          </string-name>
          , “
          <article-title>Sustainability design in requirements engineering: state of practice,”</article-title>
          <source>in Proceedings of the 38th International Conference on Software Engineering Companion. ACM</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>533</fpage>
          -
          <lpage>542</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>I.</given-names>
            <surname>Manotas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bird</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Shepherd</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Jaspan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Sadowski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Pollock</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Clause</surname>
          </string-name>
          , “
          <article-title>An empirical study of practitioners' perspectives on green software engineering,” in Software Engineering (ICSE</article-title>
          ),
          <source>2016 IEEE/ACM 38th International Conference on. IEEE</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>237</fpage>
          -
          <lpage>248</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>C.</given-names>
            <surname>Pang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hindle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Adams</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A. E.</given-names>
            <surname>Hassan</surname>
          </string-name>
          , “
          <article-title>What do programmers know about software energy consumption?” IEEE Software</article-title>
          , vol.
          <volume>33</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>83</fpage>
          -
          <lpage>89</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>C.</given-names>
            <surname>Calero</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Piattini</surname>
          </string-name>
          , “
          <article-title>Introduction to green in software engineering</article-title>
          ,” in Green in Software Engineering. Springer,
          <year>2015</year>
          , pp.
          <fpage>3</fpage>
          -
          <lpage>27</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>L. M.</given-names>
            <surname>Hilty</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Aebischer</surname>
          </string-name>
          , “
          <article-title>Ict for sustainability: An emerging research field,” in ICT Innovations for Sustainability</article-title>
          . Springer,
          <year>2015</year>
          , pp.
          <fpage>3</fpage>
          -
          <lpage>36</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>E.</given-names>
            <surname>Kern</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. M.</given-names>
            <surname>Hilty</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Guldner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y. V.</given-names>
            <surname>Maksimov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Filler</surname>
          </string-name>
          , J. Gro¨ger, and S. Naumann, “
          <article-title>Sustainable software productstowards assessment criteria for resource and energy efficiency</article-title>
          ,
          <source>” Future Generation Computer Systems</source>
          , vol.
          <volume>86</volume>
          , pp.
          <fpage>199</fpage>
          -
          <lpage>210</lpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>O. Condori</given-names>
            <surname>Fernandez</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Lago</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A</given-names>
            <surname>Sustainability-quality</surname>
          </string-name>
          <string-name>
            <surname>Model</surname>
          </string-name>
          :
          <source>(version 1.0)</source>
          .
          <source>VU Technical Report</source>
          , 11
          <year>2018</year>
          . [Online]. Available: https://research.vu.nl/en/publications/a
          <article-title>-sustainability-qualitymodel-version-10</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Softeam</surname>
            <given-names>R</given-names>
          </string-name>
          &amp;D, “
          <article-title>MEASURE project website</article-title>
          ,” http://measure.softeamrd.eu/, Oct.
          <year>2017</year>
          , last accessed on 2018-
          <volume>11</volume>
          -01.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>A.</given-names>
            <surname>Abherve</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bagnato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Stefanescu</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Baars</surname>
          </string-name>
          , “
          <article-title>Github project for the MEASURE platform</article-title>
          ,” https://github.com/ITEA3- Measure/MeasurePlatform/graphs/contributors, Sep.
          <year>2017</year>
          , last accessed on 2018-
          <volume>11</volume>
          -01.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>A.</given-names>
            <surname>Abherve</surname>
          </string-name>
          , “
          <article-title>Github project for the SMM Measure API library</article-title>
          ,” https://github.com/ITEA3-Measure/SMMMeasureApi, Aug.
          <year>2017</year>
          , last accessed on 2018-
          <volume>11</volume>
          -01.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15] Object Management Group, “
          <source>The Software Metrics Meta-Model Specification 1.1</source>
          .1,” http://www.omg.org/spec/SMM/1.1.1/, Apr.
          <year>2016</year>
          , last accessed on 2018-
          <volume>11</volume>
          -01.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>C.</given-names>
            <surname>Venters</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Lau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Griffiths</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Holmes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ward</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Jay</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Dibsdale</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Xu</surname>
          </string-name>
          , “
          <article-title>The blind men and the elephant: Towards an empirical evaluation framework for software sustainability</article-title>
          ,
          <source>” Journal of Open Research Software</source>
          , vol.
          <volume>2</volume>
          , no.
          <issue>1</issue>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>C.</given-names>
            <surname>Calero</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>A´.</article-title>
          <string-name>
            <surname>Moraga</surname>
            , and
            <given-names>M. F.</given-names>
          </string-name>
          <string-name>
            <surname>Bertoa</surname>
          </string-name>
          , “
          <article-title>Towards a software product sustainability model,” CoRR</article-title>
          , vol.
          <source>abs/1309.1640</source>
          ,
          <year>2013</year>
          . [Online]. Available: http://arxiv.org/abs/1309.1640
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>A.</given-names>
            <surname>Raturi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Penzenstadler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Tomlinson</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Richardson</surname>
          </string-name>
          , “
          <article-title>Developing a sustainability non-functional requirements framework</article-title>
          ,”
          <source>in Proceedings of the 3rd International Workshop on Green and Sustainable Software, ser. GREENS</source>
          <year>2014</year>
          . New York, NY, USA: ACM,
          <year>2014</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          . [Online]. Available: http://doi.acm.
          <source>org/10</source>
          .1145/2593743.2593744
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>N.</given-names>
            <surname>Condori-Fernandez</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Lago</surname>
          </string-name>
          , “
          <article-title>Characterizing the contribution of quality requirements to software sustainability</article-title>
          ,
          <source>” Journal of Systems and Software</source>
          , vol.
          <volume>137</volume>
          , pp.
          <fpage>289</fpage>
          -
          <lpage>305</lpage>
          ,
          <year>2018</year>
          . [Online]. Available: http://www.sciencedirect.com/science/article/pii/S0164121217302984
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>R. A.</given-names>
            <surname>Krueger</surname>
          </string-name>
          ,
          <article-title>Focus groups : a practical guide for applied research / Richard A. Krueger ; foreword by Michael Quinn Patton</article-title>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>