Skip to main content

Showing 1–50 of 67 results for author: Feldt, R

  1. arXiv:2407.00323  [pdf

    cs.SE

    The Social Psychology of Software Security (Psycurity)

    Authors: Lucas Gren, Robert Feldt

    Abstract: This position paper explores the intricate relationship between social psychology and secure software engineering, underscoring the vital role social psychology plays in the realm of engineering secure software systems. Beyond a mere technical endeavor, this paper contends that understanding and integrating social psychology principles into software processes are imperative for establishing robust… ▽ More

    Submitted 29 June, 2024; originally announced July 2024.

  2. Towards Explainable Test Case Prioritisation with Learning-to-Rank Models

    Authors: Aurora Ramírez, Mario Berrios, José Raúl Romero, Robert Feldt

    Abstract: Test case prioritisation (TCP) is a critical task in regression testing to ensure quality as software evolves. Machine learning has become a common way to achieve it. In particular, learning-to-rank (LTR) algorithms provide an effective method of ordering and prioritising test cases. However, their use poses a challenge in terms of explainability, both globally at the model level and locally for p… ▽ More

    Submitted 22 May, 2024; originally announced May 2024.

    Comments: 3rd International Workshop on Artificial Intelligence in Software Testing (AIST) - International Conference on Software Testing and Validation (ICST)

    ACM Class: D.2.5; I.2.6

    Journal ref: Proc. 2023 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW), pp. 66-69

  3. arXiv:2405.04236  [pdf, other

    cs.SE

    Semantic API Alignment: Linking High-level User Goals to APIs

    Authors: Robert Feldt, Riccardo Coppola

    Abstract: Large Language Models (LLMs) are becoming key in automating and assisting various software development tasks, including text-based tasks in requirements engineering but also in coding. Typically, these models are used to automate small portions of existing tasks, but we present a broader vision to span multiple steps from requirements engineering to implementation using existing libraries. This ap… ▽ More

    Submitted 7 May, 2024; originally announced May 2024.

  4. arXiv:2404.02785  [pdf, other

    cs.LG cs.AI cs.CV cs.NE

    Domain Generalization through Meta-Learning: A Survey

    Authors: Arsham Gholamzadeh Khoee, Yinan Yu, Robert Feldt

    Abstract: Deep neural networks (DNNs) have revolutionized artificial intelligence but often lack performance when faced with out-of-distribution (OOD) data, a common scenario due to the inevitable domain shifts in real-world applications. This limitation stems from the common assumption that training and testing data share the same distribution-an assumption frequently violated in practice. Despite their ef… ▽ More

    Submitted 3 April, 2024; originally announced April 2024.

  5. arXiv:2311.08649  [pdf, other

    cs.SE cs.AI

    Autonomous Large Language Model Agents Enabling Intent-Driven Mobile GUI Testing

    Authors: Juyeon Yoon, Robert Feldt, Shin Yoo

    Abstract: GUI testing checks if a software system behaves as expected when users interact with its graphical interface, e.g., testing specific functionality or validating relevant use case scenarios. Currently, deciding what to test at this high level is a manual task since automated GUI testing tools target lower level adequacy metrics such as structural code coverage or activity coverage. We propose Droid… ▽ More

    Submitted 14 November, 2023; originally announced November 2023.

    Comments: 10 pages

  6. arXiv:2310.02046  [pdf, other

    cs.SE

    Improving web element localization by using a large language model

    Authors: Michel Nass, Emil Alegroth, Robert Feldt

    Abstract: Web-based test automation heavily relies on accurately finding web elements. Traditional methods compare attributes but don't grasp the context and meaning of elements and words. The emergence of Large Language Models (LLMs) like GPT-4, which can show human-like reasoning abilities on some tasks, offers new opportunities for software engineering and web element localization. This paper introduces… ▽ More

    Submitted 3 October, 2023; originally announced October 2023.

  7. Large-scale information retrieval in software engineering -- an experience report from industrial application

    Authors: Michael Unterkalmsteiner, Tony Gorschek, Robert Feldt, Niklas Lavesson

    Abstract: Software Engineering activities are information intensive. Research proposes Information Retrieval (IR) techniques to support engineers in their daily tasks, such as establishing and maintaining traceability links, fault identification, and software maintenance. We describe an engineering task, test case selection, and illustrate our problem analysis and solution discovery process. The objective o… ▽ More

    Submitted 22 August, 2023; originally announced August 2023.

    Journal ref: Empir. Softw. Eng. 21(6): 2324-2365 (2016)

  8. Assessing requirements engineering and software test alignment -- Five case studies

    Authors: Michael Unterkalmsteiner, Tony Gorschek, Robert Feldt, Eriks Klotins

    Abstract: The development of large, software-intensive systems is a complex undertaking that we generally tackle by a divide and conquer strategy. Companies thereby face the challenge of coordinating individual aspects of software development, in particular between requirements engineering (RE) and software testing (ST). A lack of REST alignment can not only lead to wasted effort but also to defective softw… ▽ More

    Submitted 15 August, 2023; originally announced August 2023.

    Journal ref: J. Syst. Softw. 109: 62-77 (2015)

  9. Evaluation and Measurement of Software Process Improvement -- A Systematic Literature Review

    Authors: Michael Unterkalmsteiner, Tony Gorschek, A. K. M. Moinul Islam, Chow Kian Cheng, Rahadian Bayu Permadi, Robert Feldt

    Abstract: BACKGROUND: Software Process Improvement (SPI) is a systematic approach to increase the efficiency and effectiveness of a software development organization and to enhance software products. OBJECTIVE: This paper aims to identify and characterize evaluation strategies and measurements used to assess the impact of different SPI initiatives. METHOD: The systematic literature review includes 148 paper… ▽ More

    Submitted 24 July, 2023; originally announced July 2023.

    Journal ref: IEEE Trans. Software Eng. 38(2): 398-424 (2012)

  10. A conceptual framework for SPI evaluation

    Authors: Michael Unterkalmsteiner, Tony Gorschek, A. K. M. Moinul Islam, Chow Kian Cheng, Rahadian Bayu Permadi, Robert Feldt

    Abstract: Software Process Improvement (SPI) encompasses the analysis and modification of the processes within software development, aimed at improving key areas that contribute to the organizations' goals. The task of evaluating whether the selected improvement path meets these goals is challenging. On the basis of the results of a systematic literature review on SPI measurement and evaluation practices, w… ▽ More

    Submitted 24 July, 2023; originally announced July 2023.

    Journal ref: J. Softw. Evol. Process. 26(2): 251-279 (2014)

  11. Challenges and Practices in Aligning Requirements with Verification and Validation: A Case Study of Six Companies

    Authors: Elizabeth Bjarnason, Per Runeson, Markus Borg, Michael Unterkalmsteiner, Emelie Engström, Björn Regnell, Giedre Sabaliauskaite, Annabella Loconsole, Tony Gorschek, Robert Feldt

    Abstract: Weak alignment of requirements engineering (RE) with verification and validation (VV) may lead to problems in delivering the required products in time with the right quality. For example, weak communication of requirements changes to testers may result in lack of verification of new requirements and incorrect verification of old invalid requirements, leading to software quality problems, wasted ef… ▽ More

    Submitted 23 July, 2023; originally announced July 2023.

    Journal ref: Empir. Softw. Eng. 19(6): 1809-1855 (2014)

  12. A Taxonomy for Requirements Engineering and Software Test Alignment

    Authors: Michael Unterkalmsteiner, Robert Feldt, Tony Gorschek

    Abstract: Requirements Engineering and Software Testing are mature areas and have seen a lot of research. Nevertheless, their interactions have been sparsely explored beyond the concept of traceability. To fill this gap, we propose a definition of requirements engineering and software test (REST) alignment, a taxonomy that characterizes the methods linking the respective areas, and a process to assess align… ▽ More

    Submitted 23 July, 2023; originally announced July 2023.

    Journal ref: ACM Trans. Softw. Eng. Methodol. 23(2): 16:1-16:38 (2014)

  13. Challenges in aligning requirements engineering and verification in a large-scale industrial context

    Authors: Giedre Sabaliauskaite, Annabella Loconsole, Emelie Engström, Michael Unterkalmsteiner, Björn Regnell, Per Runeson, Tony Gorschek, Robert Feldt

    Abstract: [Context and motivation] When developing software, coordination between different organizational units is essential in order to develop a good quality product, on time and within budget. Particularly, the synchronization between requirements and verification processes is crucial in order to assure that the developed software product satisfies customer requirements. [Question/problem] Our research… ▽ More

    Submitted 23 July, 2023; originally announced July 2023.

    Comments: Requirements Engineering: Foundation for Software Quality: 16th International Working Conference, REFSQ 2010, Essen, Germany, June 30-July 2, 2010. Proceedings 16 (pp. 128-142). Springer Berlin Heidelberg

  14. arXiv:2306.05152  [pdf, ps, other

    cs.SE

    Towards Autonomous Testing Agents via Conversational Large Language Models

    Authors: Robert Feldt, Sungmin Kang, Juyeon Yoon, Shin Yoo

    Abstract: Software testing is an important part of the development cycle, yet it requires specialized expertise and substantial developer effort to adequately test software. Recent discoveries of the capabilities of large language models (LLMs) suggest that they can be used as automated testing assistants, and thus provide helpful information and even drive the testing process. To highlight the potential of… ▽ More

    Submitted 5 September, 2023; v1 submitted 8 June, 2023; originally announced June 2023.

  15. arXiv:2306.02319  [pdf, other

    cs.SE

    Learning Test-Mutant Relationship for Accurate Fault Localisation

    Authors: Jinhan Kim, Gabin An, Robert Feldt, Shin Yoo

    Abstract: Context: Automated fault localisation aims to assist developers in the task of identifying the root cause of the fault by narrowing down the space of likely fault locations. Simulating variants of the faulty program called mutants, several Mutation Based Fault Localisation (MBFL) techniques have been proposed to automatically locate faults. Despite their success, existing MBFL techniques suffer fr… ▽ More

    Submitted 4 June, 2023; originally announced June 2023.

    Comments: Paper accepted for publication at IST. arXiv admin note: substantial text overlap with arXiv:1902.09729

  16. Towards Causal Analysis of Empirical Software Engineering Data: The Impact of Programming Languages on Coding Competitions

    Authors: Carlo A. Furia, Richard Torkar, Robert Feldt

    Abstract: There is abundant observational data in the software engineering domain, whereas running large-scale controlled experiments is often practically impossible. Thus, most empirical studies can only report statistical correlations -- instead of potentially more insightful and robust causal relations. To support analyzing purely observational data for causal relations, and to assess any differences bet… ▽ More

    Submitted 1 September, 2023; v1 submitted 18 January, 2023; originally announced January 2023.

    Comments: Improve the detail of a few references

  17. arXiv:2301.03863  [pdf, other

    cs.SE

    Robust web element identification for evolving applications by considering visual overlaps

    Authors: Michel Nass, Riccardo Coppola, Emil Alégroth, Robert Feldt

    Abstract: Fragile (i.e., non-robust) test execution is a common challenge for automated GUI-based testing of web applications as they evolve. Despite recent progress, there is still room for improvement since test execution failures caused by technical limitations result in unnecessary maintenance costs that limit its effectiveness and efficiency. One of the most reported technical challenges for web-based… ▽ More

    Submitted 13 January, 2023; v1 submitted 10 January, 2023; originally announced January 2023.

  18. arXiv:2208.00677  [pdf, other

    cs.SE

    Similarity-based web element localization for robust test automation

    Authors: Michel Nass, Emil Alégroth, Robert Feldt, Maurizio Leotta, Filippo Ricca

    Abstract: Non-robust (fragile) test execution is a commonly reported challenge in GUI-based test automation, despite much research and several proposed solutions. A test script needs to be resilient to (minor) changes in the tested application but, at the same time, fail when detecting potential issues that require investigation. Test script fragility is a multi-faceted problem, but one crucial challenge is… ▽ More

    Submitted 1 August, 2022; originally announced August 2022.

  19. arXiv:2207.09065  [pdf, other

    cs.SE cs.IT

    Automated Black-Box Boundary Value Detection

    Authors: Felix Dobslaw, Robert Feldt, Francisco de Oliveira Neto

    Abstract: The input domain of software systems can typically be divided into sub-domains for which the outputs are similar. To ensure high quality it is critical to test the software on the boundaries between these sub-domains. Consequently, boundary value analysis and testing has been part of the toolbox of software testers for long and is typically taught early to students. However, despite its many argue… ▽ More

    Submitted 19 July, 2022; originally announced July 2022.

  20. arXiv:2206.15428  [pdf

    cs.SE cs.AI

    Test2Vec: An Execution Trace Embedding for Test Case Prioritization

    Authors: Emad Jabbar, Soheila Zangeneh, Hadi Hemmati, Robert Feldt

    Abstract: Most automated software testing tasks can benefit from the abstract representation of test cases. Traditionally, this is done by encoding test cases based on their code coverage. Specification-level criteria can replace code coverage to better represent test cases' behavior, but they are often not cost-effective. In this paper, we hypothesize that execution traces of the test cases can be a good a… ▽ More

    Submitted 28 June, 2022; originally announced June 2022.

  21. arXiv:2201.06044  [pdf, ps, other

    cs.SE cs.AI

    A Taxonomy of Information Attributes for Test Case Prioritisation: Applicability, Machine Learning

    Authors: Aurora Ramírez, Robert Feldt, José Raúl Romero

    Abstract: Most software companies have extensive test suites and re-run parts of them continuously to ensure recent changes have no adverse effects. Since test suites are costly to execute, industry needs methods for test case prioritisation (TCP). Recently, TCP methods use machine learning (ML) to exploit the information known about the system under test (SUT) and its test cases. However, the value added b… ▽ More

    Submitted 16 January, 2022; originally announced January 2022.

    Comments: Accepted for publication in ACM Transactions on Software Engineering and Methodology. Additional material available from a GitHub repository: https://github.com/tepia-taxonomy/taxonomy-analysis

    ACM Class: D.2.5; I.2.6

  22. arXiv:2201.05551  [pdf, other

    cs.SE

    Cognition in Software Engineering: A Taxonomy and Survey of a Half-Century of Research

    Authors: Fabian Fagerholm, Michael Felderer, Davide Fucci, Michael Unterkalmsteiner, Bogdan Marculescu, Markus Martini, Lars Göran Wallgren Tengberg, Robert Feldt, Bettina Lehtelä, Balázs Nagyváradi, Jehan Khattak

    Abstract: Cognition plays a fundamental role in most software engineering activities. This article provides a taxonomy of cognitive concepts and a survey of the literature since the beginning of the Software Engineering discipline. The taxonomy comprises the top-level concepts of perception, attention, memory, cognitive load, reasoning, cognitive biases, knowledge, social cognition, cognitive control, and e… ▽ More

    Submitted 14 January, 2022; originally announced January 2022.

  23. arXiv:2110.13575  [pdf, other

    cs.SE cs.AI cs.NE

    Automated Support for Unit Test Generation: A Tutorial Book Chapter

    Authors: Afonso Fontes, Gregory Gay, Francisco Gomes de Oliveira Neto, Robert Feldt

    Abstract: Unit testing is a stage of testing where the smallest segment of code that can be tested in isolation from the rest of the system - often a class - is tested. Unit tests are typically written as executable code, often in a format provided by a unit testing framework such as pytest for Python. Creating unit tests is a time and effort-intensive process with many repetitive, manual elements. To ill… ▽ More

    Submitted 26 October, 2021; originally announced October 2021.

    Comments: This is a preprint of a chapter from the upcoming book, "Optimising the Software Development Process with Artificial Intelligence" (Springer, 2022)

  24. arXiv:2104.09107  [pdf, other

    cs.SE

    Causal Program Dependence Analysis

    Authors: Seongmin Lee, Dave Binkley, Robert Feldt, Nicolas Gold, Shin Yoo

    Abstract: We introduce Causal Program Dependence Analysis (CPDA), a dynamic dependence analysis that applies causal inference to model the strength of program dependence relations in a continuous space. CPDA observes the association between program elements by constructing and executing modified versions of a program. One advantage of CPDA is that this construction requires only light-weight parsing rather… ▽ More

    Submitted 19 April, 2021; originally announced April 2021.

    Comments: 12 pages, 10 main text pages, 1 reference page, 1 appendix page, 5 figures, and 5 tables

  25. arXiv:2103.04749  [pdf, other

    cs.SE cs.AI

    Towards Human-Like Automated Test Generation: Perspectives from Cognition and Problem Solving

    Authors: Eduard Enoiu, Robert Feldt

    Abstract: Automated testing tools typically create test cases that are different from what human testers create. This often makes the tools less effective, the created tests harder to understand, and thus results in tools providing less support to human testers. Here, we propose a framework based on cognitive science and, in particular, an analysis of approaches to problem-solving, for identifying cognitive… ▽ More

    Submitted 8 March, 2021; originally announced March 2021.

    Comments: preprint; accepted by CHASE 2020 as a note paper

  26. arXiv:2101.12591  [pdf, other

    cs.SE

    Applying Bayesian Analysis Guidelines to Empirical Software Engineering Data: The Case of Programming Languages and Code Quality

    Authors: Carlo A. Furia, Richard Torkar, Robert Feldt

    Abstract: Statistical analysis is the tool of choice to turn data into information, and then information into empirical knowledge. To be valid, the process that goes from data to knowledge should be supported by detailed, rigorous guidelines, which help ferret out issues with the data or model, and lead to qualified results that strike a reasonable balance between generality and practical relevance. Such gu… ▽ More

    Submitted 28 July, 2021; v1 submitted 29 January, 2021; originally announced January 2021.

  27. Using mutation testing to measure behavioural test diversity

    Authors: Francisco Gomes de Oliveira Neto, Felix Dobslaw, Robert Feldt

    Abstract: Diversity has been proposed as a key criterion to improve testing effectiveness and efficiency.It can be used to optimise large test repositories but also to visualise test maintenance issues and raise practitioners' awareness about waste in test artefacts and processes. Even though these diversity-based testing techniques aim to exercise diverse behavior in the system under test (SUT), the divers… ▽ More

    Submitted 18 October, 2020; originally announced October 2020.

    Comments: Published at the 15th International Workshop on Mutation Analysis

  28. arXiv:2010.03525  [pdf

    cs.SE cs.GL

    Empirical Standards for Software Engineering Research

    Authors: Paul Ralph, Nauman bin Ali, Sebastian Baltes, Domenico Bianculli, Jessica Diaz, Yvonne Dittrich, Neil Ernst, Michael Felderer, Robert Feldt, Antonio Filieri, Breno Bernard Nicolau de França, Carlo Alberto Furia, Greg Gay, Nicolas Gold, Daniel Graziotin, Pinjia He, Rashina Hoda, Natalia Juristo, Barbara Kitchenham, Valentina Lenarduzzi, Jorge Martínez, Jorge Melegati, Daniel Mendez, Tim Menzies, Jefferson Molleri , et al. (18 additional authors not shown)

    Abstract: Empirical Standards are natural-language models of a scientific community's expectations for a specific kind of study (e.g. a questionnaire survey). The ACM SIGSOFT Paper and Peer Review Quality Initiative generated empirical standards for research methods commonly used in software engineering. These living documents, which should be continuously revised to reflect evolving consensus around resear… ▽ More

    Submitted 4 March, 2021; v1 submitted 7 October, 2020; originally announced October 2020.

    Comments: For the complete standards, supplements and other resources, see https://github.com/acmsigsoft/EmpiricalStandards

  29. arXiv:2007.08927  [pdf, other

    cs.SE

    Towards a Model of Testers' Cognitive Processes: Software Testing as a Problem Solving Approach

    Authors: Eduard Enoiu, Gerald Tukseferi, Robert Feldt

    Abstract: Software testing is a complex, intellectual activity based (at least) on analysis, reasoning, decision making, abstraction and collaboration performed in a highly demanding environment. Naturally, it uses and allocates multiple cognitive resources in software testers. However, while a cognitive psychology perspective is increasingly used in the general software engineering literature, it has yet t… ▽ More

    Submitted 9 December, 2020; v1 submitted 17 July, 2020; originally announced July 2020.

    Comments: (v3) minor issues fixed, Accepted and presented in the IEEE International Workshop on Human and Social Aspects of Software Quality (HASQ 2020)

  30. Reducing DNN Labelling Cost using Surprise Adequacy: An Industrial Case Study for Autonomous Driving

    Authors: Jinhan Kim, Jeongil Ju, Robert Feldt, Shin Yoo

    Abstract: Deep Neural Networks (DNNs) are rapidly being adopted by the automotive industry, due to their impressive performance in tasks that are essential for autonomous driving. Object segmentation is one such task: its aim is to precisely locate boundaries of objects and classify the identified objects, helping autonomous cars to recognise the road environment and the traffic situation. Not only is this… ▽ More

    Submitted 7 September, 2020; v1 submitted 29 May, 2020; originally announced June 2020.

    Comments: to be published in Proceedings of the 28th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering

  31. arXiv:2005.09959  [pdf, other

    cs.SE cs.CY

    Psychometrics in Behavioral Software Engineering: A Methodological Introduction with Guidelines

    Authors: Daniel Graziotin, Per Lenberg, Robert Feldt, Stefan Wagner

    Abstract: A meaningful and deep understanding of the human aspects of software engineering (SE) requires psychological constructs to be considered. Psychology theory can facilitate the systematic and sound development as well as the adoption of instruments (e.g., psychological tests, questionnaires) to assess these constructs. In particular, to ensure high quality, the psychometric properties of instruments… ▽ More

    Submitted 8 June, 2021; v1 submitted 20 May, 2020; originally announced May 2020.

    Comments: 56 pages (pp. 1-36 for the main paper, pp. 37-56 working example in the appendix), 8 figures in the main paper. Accepted for publication at ACM TOSEM

    Journal ref: ACM Trans. Softw. Eng. Methodol. 31, 1, Article 7 (September 2021), 36 pages

  32. arXiv:2005.09296  [pdf, other

    cs.SE cs.LG

    SINVAD: Search-based Image Space Navigation for DNN Image Classifier Test Input Generation

    Authors: Sungmin Kang, Robert Feldt, Shin Yoo

    Abstract: The testing of Deep Neural Networks (DNNs) has become increasingly important as DNNs are widely adopted by safety critical systems. While many test adequacy criteria have been suggested, automated test input generation for many types of DNNs remains a challenge because the raw input space is too large to randomly sample or to navigate and search for plausible inputs. Consequently, current testing… ▽ More

    Submitted 19 May, 2020; originally announced May 2020.

  33. Boundary Value Exploration for Software Analysis

    Authors: Felix Dobslaw, Francisco Gomes de Oliveira Neto, Robert Feldt

    Abstract: For software to be reliable and resilient, it is widely accepted that tests must be created and maintained alongside the software itself. One safeguard from vulnerabilities and failures in code is to ensure correct behavior on the boundaries between the input space sub-domains. So-called boundary value analysis (BVA) and boundary value testing (BVT) techniques aim to exercise those boundaries and… ▽ More

    Submitted 12 October, 2020; v1 submitted 18 January, 2020; originally announced January 2020.

  34. arXiv:1907.03475  [pdf, other

    cs.SE

    Estimating Return on Investment for GUI Test Automation Tools

    Authors: Felix Dobslaw, Robert Feldt, David Michaelsson, Patrick Haar, Francisco G. de Oliveira Neto, Richard Torkar

    Abstract: Automated graphical user interface (GUI) tests can reduce manual testing activities and increase test frequency. This motivates the conversion of manual test cases into automated GUI tests. However, it is not clear whether such automation is cost-effective given that GUI automation scripts add to the code base and demand maintenance as a system evolves. In this paper, we introduce a method for est… ▽ More

    Submitted 1 November, 2019; v1 submitted 8 July, 2019; originally announced July 2019.

    Comments: 12 pages

  35. arXiv:1905.11198  [pdf, other

    cs.SE

    Towards Automated Boundary Value Testing with Program Derivatives and Search

    Authors: Robert Feldt, Felix Dobslaw

    Abstract: A natural and often used strategy when testing software is to use input values at boundaries, i.e. where behavior is expected to change the most, an approach often called boundary value testing or analysis (BVA). Even though this has been a key testing idea for long it has been hard to clearly define and formalize. Consequently, it has also been hard to automate. In this research note we propose… ▽ More

    Submitted 27 May, 2019; originally announced May 2019.

  36. arXiv:1904.03948  [pdf, other

    cs.SE

    The Unfulfilled Potential of Data-Driven Decision Making in Agile Software Development

    Authors: Richard Berntsson Svensson, Robert Feldt, Richard Torkar

    Abstract: With the general trend towards data-driven decision making (DDDM), organizations are looking for ways to use DDDM to improve their decisions. However, few studies have looked into the practitioners view of DDDM, in particular for agile organizations. In this paper we investigated the experiences of using DDDM, and how data can improve decision making. An emailed questionnaire was sent out to 124 i… ▽ More

    Submitted 8 April, 2019; originally announced April 2019.

    Journal ref: 20th International Conference on Agile Software Development (XP), 2019

  37. Group development and group maturity when building agile teams: A qualitative and quantitative investigation at eight large companies

    Authors: Lucas Gren, Richard Torkar, Robert Feldt

    Abstract: The agile approach to projects focuses more on close-knit teams than traditional waterfall projects, which means that aspects of group maturity become even more important. This psychological aspect is not much researched in connection to the building of an "agile team." The purpose of this study is to investigate how building agile teams is connected to a group development model taken from social… ▽ More

    Submitted 4 April, 2019; originally announced April 2019.

    Journal ref: The Journal of Systems and Software 124 (2017) 104-119

  38. Group Maturity and Agility, Are They Connected? - A Survey Study

    Authors: Lucas Gren, Richard Torkar, Robert Feldt

    Abstract: The focus on psychology has increased within software engineering due to the project management innovation "agile development processes". The agile methods do not explicitly consider group development aspects; they simply assume what is described in group psychology as mature groups. This study was conducted with 45 employees and their twelve managers (N=57) from two SAP customers in the US that w… ▽ More

    Submitted 4 April, 2019; originally announced April 2019.

    Journal ref: 41st Euromicro Conference on Software Engineering and Advanced Applications (SEAA), 2015

  39. The prospects of a quantitative measurement of agility: A validation study on an agile maturity model

    Authors: Lucas Gren, Richard Torkar, Robert Feldt

    Abstract: Agile development has now become a well-known approach to collaboration in professional work life. Both researchers and practitioners want validated tools to measure agility. This study sets out to validate an agile maturity measurement model with statistical tests and empirical data. First, a pretest was conducted as a case study including a survey and focus group. Second, the main study was cond… ▽ More

    Submitted 4 April, 2019; originally announced April 2019.

    Journal ref: The Journal of Systems and Software 107 (2015) 38-49

  40. Work Motivational Challenges Regarding the Interface Between Agile Teams and a Non-Agile Surrounding Organization: A case study

    Authors: Lucas Gren, Richard Torkar, Robert Feldt

    Abstract: There are studies showing what happens if agile teams are introduced into a non-agile organization, e.g. higher overhead costs and the necessity of an understanding of agile methods even outside the teams. This case study shows an example of work motivational aspects that might surface when an agile team exists in the middle of a more traditional structure. This case study was conducted at a car m… ▽ More

    Submitted 4 April, 2019; originally announced April 2019.

    Journal ref: 2014 Agile Conference, July 28-August 1, 2014

  41. arXiv:1904.00661  [pdf, other

    cs.SE stat.AP

    Bayesian data analysis in empirical software engineering---The case of missing data

    Authors: Richard Torkar, Robert Feldt, Carlo A. Furia

    Abstract: Bayesian data analysis (BDA) is today used by a multitude of research disciplines. These disciplines use BDA as a way to embrace uncertainty by using multilevel models and making use of all available information at hand. In this chapter, we first introduce the reader to BDA and then provide an example from empirical software engineering, where we also deal with a common issue in our field, i.e., m… ▽ More

    Submitted 1 January, 2020; v1 submitted 1 April, 2019; originally announced April 2019.

    Comments: 34 pages, 15 figures. Chapter in the book Contemporary Empirical Methods in Software Engineering

  42. Ahead of Time Mutation Based Fault Localisation using Statistical Inference

    Authors: Jinhan Kim, Gabin An, Robert Feldt, Shin Yoo

    Abstract: Mutation analysis can effectively capture the dependency between source code and test results. This has been exploited by Mutation Based Fault Localisation (MBFL) techniques. However, MBFL techniques suffer from the need to expend the high cost of mutation analysis after the observation of failures, which may present a challenge for its practical adoption. We introduce SIMFL (Statistical Inference… ▽ More

    Submitted 23 August, 2021; v1 submitted 26 February, 2019; originally announced February 2019.

    Comments: To be published at 32nd IEEE International Symposium on Software Reliability Engineering (ISSRE 2021)

  43. Bayesian Data Analysis in Empirical Software Engineering Research

    Authors: Carlo A. Furia, Robert Feldt, Richard Torkar

    Abstract: Statistics comes in two main flavors: frequentist and Bayesian. For historical and technical reasons, frequentist statistics have traditionally dominated empirical data analysis, and certainly remain prevalent in empirical software engineering. This situation is unfortunate because frequentist statistics suffer from a number of shortcomings---such as lack of flexibility and results that are unintu… ▽ More

    Submitted 26 August, 2019; v1 submitted 13 November, 2018; originally announced November 2018.

    Comments: To appear in IEEE Transactions on Software Engineering

  44. arXiv:1810.06720  [pdf, other

    cs.SE

    Finding a boundary between valid and invalid regions of the input space

    Authors: Bogdan Marculescu, Robert Feldt

    Abstract: In the context of robustness testing, the boundary between the valid and invalid regions of the input space can be an interesting source of erroneous inputs. Knowing where a specific software under test (SUT) has a boundary is essential for validation in relation to requirements. However, finding where a SUT actually implements the boundary is a non-trivial problem that has not gotten much attenti… ▽ More

    Submitted 15 October, 2018; originally announced October 2018.

    Comments: 10 pages, conference

  45. arXiv:1810.06104  [pdf, other

    cs.SE

    Misaligned Values in Software Engineering Organizations

    Authors: Per Lenberg, Robert Feldt, Lars Göran Wallgren Tengberg

    Abstract: The values of software organizations are crucial for achieving high performance; in particular, agile development approaches emphasize their importance. Researchers have thus far often assumed that a specific set of values, compatible with the development methodologies, must be adopted homogeneously throughout the company. It is not clear, however, to what extent such assumptions are accurate. P… ▽ More

    Submitted 15 October, 2018; v1 submitted 14 October, 2018; originally announced October 2018.

    Comments: accepted for publication in Journal of Software: Evolution and Process

  46. arXiv:1809.09849  [pdf, other

    cs.SE

    A Method to Assess and Argue for Practical Significance in Software Engineering

    Authors: Richard Torkar, Carlo A. Furia, Robert Feldt, Francisco Gomes de Oliveira Neto, Lucas Gren, Per Lenberg, Neil A. Ernst

    Abstract: A key goal of empirical research in software engineering is to assess practical significance, which answers whether the observed effects of some compared treatments show a relevant difference in practice in realistic scenarios. Even though plenty of standard techniques exist to assess statistical significance, connecting it to practical significance is not straightforward or routinely done; indeed… ▽ More

    Submitted 25 December, 2020; v1 submitted 26 September, 2018; originally announced September 2018.

    Comments: 13 pages, 9 figures, 3 tables. Minor rev update

  47. Guiding Deep Learning System Testing using Surprise Adequacy

    Authors: Jinhan Kim, Robert Feldt, Shin Yoo

    Abstract: Deep Learning (DL) systems are rapidly being adopted in safety and security critical domains, urgently calling for ways to test their correctness and robustness. Testing of DL systems has traditionally relied on manual collection and labelling of data. Recently, a number of coverage criteria based on neuron activation values have been proposed. These criteria essentially count the number of neuron… ▽ More

    Submitted 25 August, 2018; originally announced August 2018.

  48. arXiv:1807.05593  [pdf, other

    cs.SE

    Visualizing test diversity to support test optimisation

    Authors: Francisco Gomes de Oliveira Neto, Robert Feldt, Linda Erlenhov, José Benardi de Souza Nunes

    Abstract: Diversity has been used as an effective criteria to optimise test suites for cost-effective testing. Particularly, diversity-based (alternatively referred to as similarity-based) techniques have the benefit of being generic and applicable across different Systems Under Test (SUT), and have been used to automatically select or prioritise large sets of test cases. However, it is a challenge to feedb… ▽ More

    Submitted 17 July, 2018; v1 submitted 15 July, 2018; originally announced July 2018.

  49. arXiv:1805.01151  [pdf, other

    cs.CY

    Involving External Stakeholders in Project Courses

    Authors: Jan-Philipp Steghöfer, Håkan Burden, Regina Hebig, Gul Calikli, Robert Feldt, Imed Hammouda, Jennifer Horkoff, Eric Knauss, Grischa Liebel

    Abstract: Problem: The involvement of external stakeholders in capstone projects and project courses is desirable due to its potential positive effects on the students. Capstone projects particularly profit from the inclusion of an industrial partner to make the project relevant and help students acquire professional skills. In addition, an increasing push towards education that is aligned with industry and… ▽ More

    Submitted 4 May, 2018; v1 submitted 3 May, 2018; originally announced May 2018.

    Comments: Abstract shortened since arxiv.org limits length of abstracts. See paper/pdf for full abstract. Paper is forthcoming, accepted August 2017. Arxiv version 2 corrects misspelled author name

    Journal ref: ACM Transactions on Computing Education (TOCE), acc. August 2017

  50. arXiv:1804.09232  [pdf, other

    cs.SE

    Transferring Interactive Search-Based Software Testing to Industry

    Authors: Bogdan Marculescu, Robert Feldt, Richard Torkar, Simon Poulding

    Abstract: Search-Based Software Testing (SBST) is the application of optimization algorithms to problems in software testing. In previous work, we have implemented and evaluated Interactive Search-Based Software Testing (ISBST) tool prototypes, with a goal to successfully transfer the technique to industry. While SBSE solutions are often validated on benchmark problems, there is a need to validate them in a… ▽ More

    Submitted 24 April, 2018; originally announced April 2018.

    Comments: 40 pages, 5 figures