<!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>th Report on the 4 International Workshop on Quantitative Approaches to Software Quality (QuASoQ 2016)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Horst Lichter</string-name>
          <email>lichter@swc.rwth-aachen.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Konrad Fögen</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Thanwadee Sunetnanta</string-name>
          <email>thanwadee.sun@mahidol.ac.th</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Toni Anwar</string-name>
          <email>tonianwar@utm.my</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Mahidol University Thailand</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>RWTH Aachen University Germany</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <country>UTM Johor Bahru Malaysia</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Jarernsri L. Mitrpanont, Mahidol University</institution>
          ,
          <country country="TH">Thailand</country>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>Jinhua Li, Qingdao University</institution>
          ,
          <country country="CN">China</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2016</year>
      </pub-date>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>•</p>
      <p>New approaches to measurement, evaluation,
comparison and improvement of software quality</p>
    </sec>
    <sec id="sec-2">
      <title>Metrics and quantitative approaches in agile projects Case studies and industrial experience reports on successful or failed application of quantitative approaches to software quality</title>
      <p>Tools, infrastructure and environments supporting
quantitative approaches
Empirical studies, evaluation and comparison of
measurement techniques and models
Quantitative approaches to test process improvement,
test strategies or testability
Empirical evaluations or comparisons of testing
techniques in industrial settings</p>
      <p>Overall, the workshop aimed at gathering together
researchers and practitioners to discuss experiences in the
application of state of the art approaches to measure, assess and
evaluate the quality of both software systems as well as software
development processes in general and software test processes in
particular.</p>
      <p>As software development organizations are always forced to
develop software in the "right" quality, the quality specification
and quality assurance are crucial. Although there are lots of
approaches to deal with quantitative quality aspects, it is still
challenging to choose a suitable set of techniques that best fit to
the specific project and organizational constraints.</p>
      <p>Even though approaches, methods, and techniques are
known for quite some time now, little effort has been spent on
the exchange on the real world problems with quantitative
approaches. For example, only limited research has been
devoted to empirically evaluate risks, efficiency or limitations
of different testing techniques in industrial settings.</p>
      <p>Hence, one main goal of the workshop was to exchange
experience, present new promising approaches and to discuss
how to set up, organize, and maintain quantitative approaches to
software quality.</p>
    </sec>
    <sec id="sec-3">
      <title>II. WORKSHOP FORMAT</title>
      <p>Based on our former experience we wanted the workshop to be
highly interactive. In order to have an interesting and interactive
event sharing lots of experience, we organized the workshop
presentations applying the author-discussant model.</p>
      <p>Based on this workshop model, papers are presented by one
of the authors. After the presentation a discussant starts the
discussion based on his or her pre-formulated questions.
Therefore the discussant had to prepare a set of questions and
had to know the details of the presented paper. The general
structure of each talk was as follows:
•
•</p>
      <p>The author of a paper presented the paper (15 minutes).
After that, the discussant of the paper opened the
discussion using his or her questions (5 minutes).
• Finally, we moderated the discussion among the whole
audience (10 minutes).</p>
      <p>Again, this format was very successful as it led to more
intensive discussions among the participants.</p>
    </sec>
    <sec id="sec-4">
      <title>III. WORKSHOP CONTRIBUTIONS</title>
      <p>Altogether nine papers were submitted. Finally, seven papers
were accepted by the program committee for presentation and
publication covering very different topics. We grouped the
papers into three sessions and added a final round-up slot to
present and discuss the major findings of our workshop. In the
following we want to give a short overview of the accepted
papers.
A. Hirohisa Aman, Sousuke Amasaki, Tomoyuki Yokogawa
and Minoru Kawahara: Local Variables with Compound
Names and Comments as Signs of Fault-Prone Java
Methods
This paper focuses on local variables and comments in methods
of Java applications. Both of them are usually used at the
programmer’s discretion. Thus, naming local variables and
commenting code can vary among individuals, and such an
individual difference may cause a dispersion in quality.</p>
      <p>The authors conducted an empirical analysis on the
faultproneness of Java methods which are collected from nine
popular open source products. The results report the following
three findings: (1) Methods having local variables with
compound names are more likely to be faulty than the others; (2)
Methods having local variables with simple and short names are
unlikely to be faulty, but their positive effects tend to be decayed
as their scopes get wider; (3) The presence of comments within
a method body can also be useful sign of fault-prone method.</p>
    </sec>
    <sec id="sec-5">
      <title>B. Ahmed Alharthi, Maria Spichkova and Margaret</title>
      <p>Hamilton: Sustainability Profiling of Long-living Software
Systems
In this paper the authors introduce a framework for software
sustainability profiling. The goal of the framework is to analyse
sustainability requirements for long-living software systems,
focusing on usability and readability of the sustainability
profiles. To achieve this goal, the authors applied a quantitate
approach such as fuzzy rating scale-based questionnaires to rank
the sustainability requirements, and the Technique for Order
Preference by Similarity to Ideal Solution (TOPSIS) to analyse
the results of questionnaires and to provide a basis for system
profiling.</p>
      <p>The core profiling elements provided by our framework are
(1) a sustainability five-star rating, (2) visualisation of the five
sustainability dimensions as a pentagon graph detailing
combination for individual, social, technical, economic and
environmental dimensions, and (3) a bar graph of overall
sustainability level for each requirement. To ensure
sustainability, the proposed profiling framework covers the five
dimensions of sustainability to quantify the sustainability of any
software system not only during the requirement gathering
phase but also during maintenance phase of software system
lifecycle.</p>
    </sec>
    <sec id="sec-6">
      <title>C. Richa Awasthy, Shayne Flint and Ramesh</title>
      <p>Sankaranarayana: Towards improved Adoption:</p>
      <p>Effectiveness of Research Tools in Real World
One of the challenges in the area of software engineering
research has been the low rate of adoption by industry of the
tools and methods produced by university researchers. In this
paper the authors present a model to improve the situation by
providing tangible evidence that demonstrates the real-world
effectiveness of such tools and methods. A survey of practising
software engineers indicates that the approach in the model is
valid and applicable. The authors applied and tested the model
for providing such evidence and demonstrated its effectiveness
in the context of static analysis using FindBugs. This model can
be used to analyse the effectiveness of academic research
contributions to industry and contribute towards improving their
adoption.</p>
      <p>D. Lov Kumar, Santanu Rath and Ashish Sureka: Predicting
Quality of Service (QoS) Parameters using Extreme
Learning Machines with Various Kernel Methods
Web services which are language and platform independent
selfcontained web-based distributed application components
represented by their interfaces can have different Quality of
Service (QoS) characteristics such as performance, reliability
and scalability. One of the major objectives of a web service
provider and implementer is to be able to estimate and improve
the QoS parameters of their web service as its clients application
are dependent on the overall quality of the service.</p>
      <p>In this paper the authors hypothesized that the QoS
parameters have a correlation with several source code metrics
and hence can be estimated by analyzing the source code. They
investigated the predictive power of 37 different software
metrics to estimate 15 QoS attributes. Furthermore, they
developed QoS prediction models using Extreme Learning
Machines (ELM) with various kernel methods. Since the
performance of the classifiers depends on the software metrics
that are used to build the prediction model, the authors also
examined two different feature selection techniques i.e.,
Principal Component Analysis (PCA), and Rough Set Analysis
(RSA) for dimensionality reduction and removing irrelevant
features. The performance of QoS prediction models are
compared using three different types of performance parameters
i.e., MAE, MMRE, RMSE. The obtained experimental results
demonstrate that the model developed by extreme learning
machine with RBF kernel achieves better results as compared to
the other models in terms of the predictive accuracy.
E. Abdus Satter and Kazi Sakib: Improving Recall in Code</p>
      <p>Search by Indexing Similar Codes under Proper Terms
The recall of a code search engine is reduced, if feature-wise
similar code fragments are not indexed under common terms. In
this paper, a technique named Similarity Based Method Finder
(SBMF) is proposed to alleviate this problem. The technique
extracts all the methods from a source code corpus and converts
these into reusable methods (i.e., program slice) through
resolving data dependency. Later, it finds similar methods by
checking signature (i.e., input and output types) and executing
methods for a randomly generated set of input values. Methods
are considered as feature-wise similar if these produce the same
output set. In order to index these methods against common and
proper terms, SBMF selects the terms that are found in most of
the methods. Finally, query expansion is performed before
searching the index to solve the vocabulary mismatch problem.</p>
      <p>In order to evaluate SBMF, fifty open source projects
implementing nine different functionalities or features were
used. The results were compared with two types of techniques
Keyword BasedCode Search (KBCS) and Interface Driven
Code Search (IDCS). On an average, SBMF retrieves 38% and
58% more relevant methods than KBCS and IDCS, respectively.
Moreover, it is successful for all the features by retrieving at
least one relevant method representing each feature whereas
IDCS and KBCS are successful for 3 and 7 features out of 9
respectively.
F. Eun-Hye Choi, Osamu Mizuno and Yifan Hu: Code</p>
      <p>Coverage Analysis of Combinatorial Testing
Combinatorial t-way testing with small t is known as an efficient
black-box testing technique to detect parameter interaction
failures. So far, several empirical studies have reported the
effectiveness of t-way testing on fault detection abilities.
However, few studies have investigated the effectiveness of
tway testing on code coverage, which is one of the most
important coverage criteria widely used for software testing.</p>
      <p>This paper presents a quantitative analysis to evaluate the
code-coverage effectiveness of t-way testing. Using three open
source utility programs, the authors compared t-way testing with
exhaustive (all combination) testing w. r. t. code coverage and
test suite sizes.</p>
      <p>G. Lucas Gren and Alfredo Goldman: Trying to Increase the
Mature Use of Agile Practices by Group Development
Psychology Training - An Experiment
There has been some evidence that agility is connected to the
group maturity of software development teams. This study aims
at conducting group development psychology training with
student teams, participating in a project course at university, and
compare their group effectiveness score to their agility usage
over time in a longitudinal design. Seven XP student teams were
measured twice (43+40), which means 83 data points divided
into two groups (an experimental group and one control group).</p>
      <p>The results showed that the agility measurement was not
possible to increase by giving a 1.5-hour of group psychology
lecture and discussion over a two-month period. The
nonsignificant result was probably due to the fact that 1.5 hours of
training were not enough to change the work methods of these
student teams, or, a causal relationship does not exist between
the two concepts. A third option could be that the experiential
setting of real teams, even at a university, has many more
variables not taken into account in this experiment that affect the
two concepts. The authors therefore had no conclusions to draw
based on the expected effects. However, they believed these
concepts have to be connected since agile software development
is based on teamwork to a large extent, but there are probable
many more confounding or mediating factors.</p>
    </sec>
    <sec id="sec-7">
      <title>IV. SUMMARY OF THE DISCUSSIONS</title>
      <p>In total 10 researchers attended the workshop and participated in
the discussions. The author-discussant model was well received
by the participants and led to intensive discussions among them.</p>
      <p>For instance, the discussion of paper A (Aman et al.) about
compound names and comments as signs for faults has
encountered great interest among the audience as many of them
reported similar experiences. The discussion also led to new
ideas as it was revealed that there may also be cultural aspects
worth to be considered in future work. As an example,
styleguides of a company which enforce certain conventions for
variable names and comments or even the tongue in which the
source code is written as some tongues may have an impact on
the use of compound naming or comments.
•
•</p>
      <p>As another example, the discussion of paper C (Awasthy et
al.) focused on issues regarding the adoption of research tools in
practice. It was pointed out that there is a mismatch between the
researcher’s focus when developing a tool and the practitioner’s
expectations when actually considering to use that tool. As a
result, the proposed model could be adjusted to obtain feedback
by the practitioner’s earlier and more frequently.</p>
      <p>The last discussion of the workshop was about an empirical
study (Gren &amp; Goldman) regarding a connection between agility
and the maturity of a group of software developer’s. The
findings of this research were negative and thus no connection
could be approved or disproved. However, this led to interesting
discussions about the reasons and about any other yet
unconsidered factors which might be involved.</p>
      <p>To conclude, in the course of this workshop the participants
proposed and discussed different approaches to quantify
relevant aspects of software development. Especially the
discussions led to new ideas, insights, and take-aways for all
participants.</p>
    </sec>
    <sec id="sec-8">
      <title>V. ACKNOWLEDGMENTS</title>
      <p>Many people contributed to the success of this workshop. First
of all, we want to give thanks to the authors and presenters of
the accepted papers. Furthermore, we want to express our
gratitude to the APSEC 2016 organizers; they did a perfect job.
Finally, we are glad that these people served on the program
committee (some of them for many years) and supported the
workshop by soliciting papers and by writing peer reviews:</p>
    </sec>
    <sec id="sec-9">
      <title>Nasir Mehmood Minhas, PMAS - AAUR Rawalpindi Pakistan</title>
    </sec>
    <sec id="sec-10">
      <title>Chayakorn Piyabunditkul, NSTDA, Thailand Sansiri Tanachutiwat, Thai German Graduate School of Engineering, TGGS, Thailand</title>
    </sec>
    <sec id="sec-11">
      <title>Hironori Washizaki, Waseda University, Japan</title>
    </sec>
    <sec id="sec-12">
      <title>Hongyu Zhang, Microsoft Research, China</title>
    </sec>
    <sec id="sec-13">
      <title>Matthias Vianden, Aspera GmbH, Aachen, Germany</title>
    </sec>
    <sec id="sec-14">
      <title>Wan M.N. Wan Kadir, UTM Johor Bahru, Malaysia</title>
    </sec>
    <sec id="sec-15">
      <title>Maria Spichkova, RMIT University, Melbourne, Australia</title>
    </sec>
    <sec id="sec-16">
      <title>Taratip Suwannasart, Chulalongkorn Univiversity, Thailand</title>
    </sec>
    <sec id="sec-17">
      <title>Tachanun Kangwantrakool, ISEM, Thailand</title>
      <p>•</p>
    </sec>
    <sec id="sec-18">
      <title>Apinporn Methawachananont, NECTEC, Thailand</title>
    </sec>
  </body>
  <back>
    <ref-list />
  </back>
</article>