Carina Andersson’s research while affiliated with Lund University and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (17)


Investigating Test Teams' Defect Detection in Function test
  • Conference Paper

October 2007

·

12 Reads

·

4 Citations

Carina Andersson

·

In a case study, the defect detection for functional test teams is investigated. In the study it is shown that the test teams not only discover defects in the features under test that they are responsible for, but also defects in interacting components, belonging to other test teams' features. The paper presents the metrics collected and the results as such from the study, which gives insights into a complex development environment and highlights the need for coordination between test teams in function test.


Figure 1. Average effectiveness of techniques for code defect detection 
Figure 1. The connection between the fault detection techniques compared in the empirical study. 
Figure 1. The spiral case study process. 
Figure 1. Alberg diagram showing percentage of modules versus percentage of pre-release faults for the projects. 
Figure 1. Flowchart for the selection method. Derived from [20]. The rejection criteria are based on the threshold values from the replication study. 

+48

A Replicated Quantitative Analysis of Fault Distributions in Complex Software Systems
  • Article
  • Full-text available

June 2007

·

1,058 Reads

·

159 Citations

IEEE Transactions on Software Engineering

To contribute to the body of empirical research on fault distributions during development of complex software systems, a replication of a study of Fenton and Ohlsson is conducted. The hypotheses from the original study are investigated using data taken from an environment that differs in terms of system size, project duration, and programming language. We have investigated four sets of hypotheses on data from three successive telecommunications projects: 1) the Pareto principle, that is, a small number of modules contain a majority of the faults (in the replication, the Pareto principle is confirmed), 2) fault persistence between test phases (a high fault incidence in function testing is shown to imply the same in system testing, as well as prerelease versus postrelease fault incidence), 3) the relation between number of faults and lines of code (the size relation from the original study could be neither confirmed nor disproved in the replication), and 4) fault density similarities across test phases and projects (in the replication study, fault densities are confirmed to be similar across projects). Through this replication study, we have contributed to what is known on fault distributions, which seem to be stable across environments.

Download

A spiral process model for case studies on software quality monitoring - Method and metrics

March 2007

·

1,869 Reads

·

43 Citations

Software Process Improvement and Practice

This article presents a spiral process model for an iterative case study on quality monitoring, conducted in an industrial environment. In a highly iterative project, everything seems to happen at the same time: analysis, design and testing. We propose a spiral process model for case studies, and present a study conducted according to the proposed process. In the study, metrics collected from three software development projects are analysed to investigate which characteristics are stable across projects and feature groups of the product. The contribution of the article is multi-fold, detailing the case study methodology used with its sub-goals and procedures. Furthermore, the article presents the metrics collected and the results as such from the case study, which gives insights into a complex development environment and the trends of the retrieved data. The analysed data serve as feedback to the project staff to facilitate identification of software process improvement. The data have also been used for defect prediction. Copyright © 2006 John Wiley & Sons, Ltd.


A replicated empirical study of a selection method for software reliability growth models

March 2007

·

64 Reads

·

59 Citations

Empirical Software Engineering

Replications are commonly considered to be important contributions to investigate the generality of empirical studies. By replicating an original study it may be shown that the results are either valid or invalid in another context, outside the specific environment in which the original study was launched. The results of the replicated study show how much confidence we could possibly have in the original study. We present a replication of a method for selecting software reliability growth models to decide whether to stop testing and release software. We applied the selection method in an empirical study, conducted in a different development environment than the original study. The results of the replication study show that with the changed values of stability and curve fit, the selection method works well on the empirical system test data available, i.e., the method was applicable in an environment that was different from the original one. The application of the SRGMs to failures during functional testing resulted in predictions with low relative error, thus providing a useful approach in giving good estimates of the total number of failures to expect during functional testing.


Figure 1. Average effectiveness of techniques for code defect detection.  
Figure 2. Average efficiency of techniques for code defect detection.  
Table 3 Average values of effectiveness and efficiency for defect detection
What Do We Know about Defect Detection Methods?

June 2006

·

4,440 Reads

·

111 Citations

IEEE Software

·

C. Andersson

·

T. Thelin

·

[...]

·

T. Berling

RESUMEN RESUMEN Serious efforts are spent on defect detection during software development. So, it's important to use the most efficient and effective defect detection methods . This guide can help practitioners choose efficient and effective defect detection methods using the evidence - based software engineering (EBSE) approach . Using 12 empirical studies , including 10 experiments and two case studies , the authors compare inspection and testing techniques and then derive practical implications . While research results are often inconclusive , the authors recommend that practitioners generally use inspections for requirements and design , and testing for code . Also , because different defect detection methods find different types of defects , the methods might be complementary . Finally, they list factors that help frame the question and guide practitioners in further steps to integrate and evaluate the detection methods in their environments.


Evaluation of Usage-Based Reading—Conclusions after Three Experiments

March 2004

·

157 Reads

·

35 Citations

Empirical Software Engineering

Software inspections have been introduced in software engineering in order to detect faults before testing is performed. Reading techniques provide reviewers in software inspections with guidelines on how they should check the documents under inspection. Several reading techniques with different purposes have been introduced and empirically evaluated. In this paper, we describe a reading technique with the special aim to detect faults that are severe from a user’s point of view. The reading technique is named usage-based reading (UBR) and it can be used to inspect all software artefacts. In the series of experiments, a high-level design document is used. The main focus of the paper is on the third experiment, which investigates the information needed for UBR in the individual preparation and the meeting of software inspections. Hence, the paper discusses (1) the series of three experiments of UBR, (2) the individual preparation of the third experiment, and (3) the meeting part of the third experiment. For each of these three parts, results are produced. The main results are (1) UBR is an efficient and effective reading technique that can be used for user-focused software inspections, (2) UBR is more efficient and effective if the information used for UBR is developed prior to, instead of during the individual preparation, and (3) the meeting affects the UBR inspection in terms of increased effectiveness and decreased efficiency. In summary, the empirical evidence shows that UBR is an efficient and effective reading technique to be used by software organizations that produce software for which the user perceived quality is important.


Figure 1. The figures show the faults found over time for an average reviewer. The plots are, from left to right, all faults, class A faults and class A&B faults. Preparation and inspection time are included in the figures.  
TABLE 1. Summary of hypotheses. 
Table 2 : Schedule for the Experiment.
Table 3: Mean and standard deviation values for preparation and inspection time (minutes). 
Figure 4. Bar plots of the percentage of faults found by the groups. From left to right, class A faults, class B faults and class C faults.  
A Replicated Experiment of Usage-Based and Checklist-Based Reading

January 2004

·

337 Reads

·

26 Citations

Software inspection is an effective method to detect faults in software artefacts. Several empirical studies have been performed on reading techniques, which are used in the individual preparation phase of software inspections. Besides new experiments, replications are needed to increase the body of knowledge in software inspections. This paper presents a replication of an experiment, which compares usage-based and checklist-based reading. The results of the original experiment show that reviewers applying usage-based reading are more efficient and effective in detecting the most critical faults from a user's point of view than reviewers using checklist-based reading. This paper presents the data of the replication together with the original experiment and compares the experiments. The main result of the replication is that it confirms the result of the original experiment. This replication strengthens the evidence that usage-based reading is an efficient reading technique.


Test processes in software product evolution: A qualitative survey on the state of practice

January 2003

·

55 Reads

·

50 Citations

Journal of Software Maintenance and Evolution Research and Practice

In order to understand the state of test process practices in the software industry, we have conducted a qualitative survey, covering software development departments at 11 companies in Sweden of different sizes and application domains. The companies develop products in an evolutionary manner, which means either new versions are released regularly, or new product variants under new names are released. The survey was conducted through workshop and interview sessions, loosely guided by a questionnaire scheme. The main conclusions of the survey are that the documented development process is emphasized by larger organizations as a key asset, while smaller organizations tend to lean more on experienced people. Further, product volution is performed primarily as new product variants for embedded systems, and as new versions for packaged software. The development is structured using incremental development or a daily build approach; increments are used among more process-focused organizations, and daily build is more frequently utilized in less process-focused organizations. Test automation is performed using scripts for products with focus on functionality, and recorded data for products with focus on non-functional properties. Test automation is an issue which most organizations want to improve; handling the legacy parts of the product and related documentation presents a common problem in improvement efforts for product evolution. Copyright


An experimental evaluation of inspection and testing for detection of design faults

January 2003

·

147 Reads

·

26 Citations

The two most common strategies for verification and validation, inspection and testing, are in a controlled experiment evaluated in terms of their fault detection capabilities. These two techniques are in the previous work compared applied to code. In order to compare the efficiency and effectiveness of these techniques on a higher abstraction level than code, this experiment investigates inspection of design documents and testing of the corresponding program, to detect faults originating from the design document. Usage-based reading (UBR) and usage-based testing (UBT) were chosen for inspections and testing, respectively. These techniques provide similar aid to the reviewers as to the testers. The purpose of both fault detection techniques is to focus the inspection and testing from a user's viewpoint. The experiment was conducted with 51 Master's students in a two-factor blocked design; each student applied each technique once, each application on different versions of the same program. The two versions contained different sets of faults, including 13 and 14 faults, respectively. The general results from this study show that when the two groups of subjects are combined, the efficiency and effectiveness are significantly higher for usage-based reading and that testing tends to require more learning. Rework is not taken into account, thus the experiment indicates strong support for design inspection over testing.


Adaptation of a Simulation Model Template for Testing to an Industrial Project

January 2003

·

37 Reads

·

8 Citations

Process understanding and improvements are essential in software industry in order to achieve cost effectiveness and short delivery times. One means of increasing proc- ess understanding and improvement is to utilize software process simulation. This paper describes how a template model was cre- ated in order to increase the knowledge of the code de- velopment and test processes for an industrial organiza- tion. The template model was created from an existing system dynamics model for the unit test phase. The paper shows how the template model can be adapted and ex- tended to fit a similar organization. The simulation model is applied for investigating the relationship between de- fect prevention in the development phase and defect de- tection in the various test phases. Data from a large con- tract-driven project were used in a case study to calibrate an adapted and extended model, which included code development and four test phases. Programmers and test- ers were involved in the design of the model. The results show that it is possible to use the intro- duced template model and to adapt and extend it to a specific organization. We can also conclude that it is im- portant to involve project members who contribute to the model building. The process understanding of the partici- pating project members is increased due to their involve- ment.


Citations (17)


... Previous studies in the field of computer sciences are also using qualitative survey through relatively small panels. Questionnaires, focus groups, interviews about MBSE practices are performed to highlight practices in the domain of requirement engineering (Weidenhaupt et al., 1998;Neill and Laplante, 2003) or in software testing (Andersson 2002, Runeson et al., 2003, Engström and Runeson, 2010. These last three studies are conducted by the same Swedish research group. ...

Reference:

Questioning integration of verification in model-based systems engineering: an industrial perspective
Verification and validation in industry-a qualitative survey on the state of practice
  • Citing Article
  • January 2002

... Specifically, in this model, availability is described as a degree to which the system is operational and accessible when required for use [20]. Most importantly, the achievement of dependability quality attributes, including availability, in the software development process is strongly related to the software architecture [24]. ...

Managing Software Quality through Empirical Analysis of Fault Detection
  • Citing Article

... Reading techniques are artifact review approaches that guide how reviews should be performed [20]. One such technique is Checklist-Based Reading (CBR), which guides reviewers through the inspection process based on recommendations or questions. ...

Evaluation of Usage-Based Reading—Conclusions after Three Experiments

Empirical Software Engineering

... Regarding the application of patterns only few publications report on the application of patterns in the field of simulation modeling. Examples are patternbased modeling for simulation of physical buildings [16], simulation using reusable elements in the form of building blocks for simulation of airport terminals [17], and simulation using model templates for developing simulation model of software test phases [4]. However, descriptions of how the reuse process can be aligned to the PSM process or whether the creation and updating of reusable elements is possible during the development are still missing. ...

Adaptation of a Simulation Model Template for Testing to an Industrial Project
  • Citing Article
  • January 2003

... For example, debugging performance of developers was very different from each other, in experiments performed by Sackman et al. [8]. Likewise, code review performance was very different in experiments of Thelin et al. [12]. According to the aging society [10], it is getting more important for software industry to secure human resources including senior developers. ...

A Replicated Experiment of Usage-Based and Checklist-Based Reading

... The efficiency is defined as the number of found faults per hour. It is worth mentioning that effectiveness and efficiency of the inspection technique is measured in a similar way in number of other studies on software inspections [20, 21]. Major faults are defined as faults that will have potential effect on the system. ...

Exploring the Software Verification and Validation Process with Focus on Efficient Fault Detection
  • Citing Article

... İsveç şirketlerinin test süreç uygulamaları incelendiği çalışma sonuçlarına göre daha fazla eleman sayısına sahip, kurumsal şirketlerde yazılım geliştirme süreci önem arz ederken [2], küçük şirketlerde süreçten çok kişi odaklı yaklaşım sergilendiği görülmüştür. Test otomasyonunun uygulandığı, geliştirme yaklaşımı olarak artırımlı ve günlük derleme kullanıldığı belirtilmiştir. ...

Test processes in software product evolution: A qualitative survey on the state of practice
  • Citing Article
  • January 2003

Journal of Software Maintenance and Evolution Research and Practice

... The case study must be well designed in order to provide generalizations for the results of the evaluation [14-16]. The case study design must comprise case study selection and preparation [14,[17][18][19]. Case study design for new technologies that integrate cloud computing along with other technologies like mobile, routers, sensors, and other IoT devices is more complex than designing case studies for simpler technologies [20,21]. ...

A spiral process model for case studies on software quality monitoring - Method and metrics
  • Citing Article
  • March 2007

Software Process Improvement and Practice

... In the literature, various methods and practices for selecting appropriate SRGM are suggested [22][23][24][25][26][27][28][29][30][31][32]. However, the majority of those are dependent on the particular situation and may not be applied with certainty in all situations. ...

A replicated empirical study of a selection method for software reliability growth models
  • Citing Article
  • March 2007

Empirical Software Engineering

... In close alignment with the concept of absorptive capacity we find the idea of 670 cognitive distance: that peoples' mental categories are more or less unaligned, and that a firm's primary function is to reduce this "distance" to enable its employees to work towards a common goal [60]. Skilled function testers look beyond the functionality they are responsible for and identify faults in parts of the system that their functionality interacts with [61]. However, even if FT can 675 thus have a broader impact on the system, the reliance on interactions implies that the nature of FT is more narrowly focused than ST. ...

Investigating Test Teams' Defect Detection in Function test
  • Citing Conference Paper
  • October 2007