Zum Hauptinhalt springen

Showing 1–20 of 20 results for author: Pfahl, D

Searching in archive cs. Search in all archives.
.
  1. Towards a Complete Metamorphic Testing Pipeline

    Authors: Alejandra Duque-Torres, Dietmar Pfahl

    Abstract: Metamorphic Testing (MT) addresses the test oracle problem by examining the relationships between input-output pairs in consecutive executions of the System Under Test (SUT). These relations, known as Metamorphic Relations (MRs), specify the expected output changes resulting from specific input changes. However, achieving full automation in generating, selecting, and understanding MR violations po… ▽ More

    Submitted 30 September, 2023; originally announced October 2023.

    Comments: 5 pages

    ACM Class: D.2.5

    Journal ref: 2023 IEEE International Conference on Software Maintenance and Evolution (ICSME)

  2. Towards Automatic Generation of Amplified Regression Test Oracles

    Authors: Alejandra Duque-Torres, Claus Klammer, Dietmar Pfahl, Stefan Fischer, Rudolf Ramler

    Abstract: Regression testing is crucial in ensuring that pure code refactoring does not adversely affect existing software functionality, but it can be expensive, accounting for half the cost of software maintenance. Automated test case generation reduces effort but may generate weak test suites. Test amplification is a promising solution that enhances tests by generating additional or improving existing on… ▽ More

    Submitted 28 July, 2023; originally announced July 2023.

    Comments: 8 pages, 1 figure

    ACM Class: D.2

    Journal ref: SEAA 2023

  3. Exploring a Test Data-Driven Method for Selecting and Constraining Metamorphic Relations

    Authors: Alejandra Duque-Torres, Dietmar Pfahl, Claus Klammer, Stefan Fischer

    Abstract: Identifying and selecting high-quality Metamorphic Relations (MRs) is a challenge in Metamorphic Testing (MT). While some techniques for automatically selecting MRs have been proposed, they are either domain-specific or rely on strict assumptions about the applicability of a pre-defined MRs. This paper presents a preliminary evaluation of MetaTrimmer, a method for selecting and constraining MRs ba… ▽ More

    Submitted 28 July, 2023; originally announced July 2023.

    Comments: 8 pages, 3 figures

    ACM Class: D.2

    Journal ref: SEAA 2023

  4. Analysis of Library Dependency Networks of Package Managers Used in iOS Development

    Authors: Kristiina Rahkema, Dietmar Pfahl, Rudolf Ramler

    Abstract: Reusing existing solutions in the form of third-party libraries is common practice when writing software. Package managers are used to manage dependencies to third-party libraries by automating the process of installing and updating the libraries. Library dependencies themselves can have dependencies to other libraries creating a dependency network with several levels of indirections. The library… ▽ More

    Submitted 18 May, 2023; originally announced May 2023.

    Comments: 5 pages, 4 figures

    ACM Class: D.2.0

  5. Vulnerability Propagation in Package Managers Used in iOS Development

    Authors: Kristiina Rahkema, Dietmar Pfahl

    Abstract: Although using third-party libraries is common practice when writing software, vulnerabilities may be found even in well-known libraries. Detected vulnerabilities are often fixed quickly in the library code. The easiest way to include these fixes in a dependent software application, is to update the used library version. Package managers provide automated solutions for updating library dependencie… ▽ More

    Submitted 17 May, 2023; originally announced May 2023.

    Comments: 10 pages, 5 figures, 5 tables

    ACM Class: D.2.0

  6. Bug or not Bug? Analysing the Reasons Behind Metamorphic Relation Violations

    Authors: Alejandra Duque-Torres, Dietmar Pfahl, Claus Klammer, Stefan Fischer

    Abstract: Metamorphic Testing (MT) is a testing technique that can effectively alleviate the oracle problem. MT uses Metamorphic Relations (MRs) to determine if a test case passes or fails. MRs specify how the outputs should vary in response to specific input changes when executing the System Under Test (SUT). If a particular MR is violated for at least one test input (and its change), there is a high proba… ▽ More

    Submitted 16 May, 2023; originally announced May 2023.

    Comments: 8 pages, 5 figures, 5 tables

    ACM Class: D.2.5

  7. arXiv:2305.09546  [pdf, ps, other

    cs.SE

    An Exploratory Study on the Evidence of Hackathons' Role in Solving OSS Newcomers' Challenges

    Authors: Ahmed Samir Imam Mahmoud, Alexander Nolte, Dietmar Pfahl

    Abstract: Background: OSS projects face various challenges. One major challenge is to onboard and integrate newcomers to the project. Aim: We aim to understand and discuss the challenges newcomers face when joining an OSS project and present evidence on how hackathons can mitigate those challenges. Method: We conducted two searches on digital libraries to (1) explore challenges faced by newcomers to join OS… ▽ More

    Submitted 16 May, 2023; originally announced May 2023.

    Comments: Accepted in Proceedings of the 18th International Conference on Software Technologies, ICSOFT '23

  8. Dataset: Dependency Networks of Open Source Libraries Available Through CocoaPods, Carthage and Swift PM

    Authors: Kristiina Rahkema, Dietmar Pfahl

    Abstract: Third party libraries are used to integrate existing solutions for common problems and help speed up development. The use of third party libraries, however, can carry risks, for example through vulnerabilities in these libraries. Studying the dependency networks of package managers lets us better understand and mitigate these risks. So far, the dependency networks of the three most important packa… ▽ More

    Submitted 13 June, 2022; originally announced June 2022.

    Comments: 5 pages

    ACM Class: D.2.6; D.2.7; D.2.10

    Journal ref: 19th International Conference on Mining Software Repositories (MSR 2022)

  9. Using Source Code Metrics for Predicting Metamorphic Relations at Method Level

    Authors: Alejandra Duque-Torres, Dietmar Pfahl, Claus Klammer, Stefan Fischer

    Abstract: Metamorphic testing (TM) examines the relations between inputs and outputs of test runs. These relations are known as metamorphic relations (MR). Currently, MRs are handpicked and require in-depth knowledge of the System Under Test (SUT), as well as its problem domain. As a result, the identification and selection of high-quality MRs is a challenge. \citeauthor{PMR1} suggested the Predicting Metam… ▽ More

    Submitted 31 May, 2022; originally announced May 2022.

    Comments: 8 pages, 6 tables, 3 figures

    ACM Class: D.2.5

    Journal ref: 2022 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)

  10. A Replication Study on Predicting Metamorphic Relations at Unit Testing Level

    Authors: Alejandra Duque-Torres, Dietmar Pfahl, Rudolf Ramler, Claus Klammer

    Abstract: Metamorphic Testing (MT) addresses the test oracle problem by examining the relations between inputs and outputs of test executions. Such relations are known as Metamorphic Relations (MRs). In current practice, identifying and selecting suitable MRs is usually a challenging manual task, requiring a thorough grasp of the SUT and its application domain. Thus, Kanewala et al. proposed the Predicting… ▽ More

    Submitted 31 May, 2022; originally announced May 2022.

    Comments: 11 pages, 10 tables, 2 figures

    ACM Class: D.2.5

    Journal ref: 2022 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)

  11. What Makes Agile Software Development Agile?

    Authors: Marco Kuhrmann, Paolo Tell, Regina Hebig, Jil Klünder, Jürgen Münch, Oliver Linssen, Dietmar Pfahl, Michael Felderer, Christian R. Prause, Stephen G. MacDonell, Joyce Nakatumba-Nabende, David Raffo, Sarah Beecham, Eray Tüzün, Gustavo López, Nicolas Paez, Diego Fontdevila, Sherlock A. Licorish, Steffen Küpper, Günther Ruhe, Eric Knauss, Özden Özcan-Top, Paul Clarke, Fergal McCaffery, Marcela Genero , et al. (22 additional authors not shown)

    Abstract: Together with many success stories, promises such as the increase in production speed and the improvement in stakeholders' collaboration have contributed to making agile a transformation in the software industry in which many companies want to take part. However, driven either by a natural and expected evolution or by contextual factors that challenge the adoption of agile methods as prescribed by… ▽ More

    Submitted 23 September, 2021; originally announced September 2021.

    Comments: Journal paper, 17 pages, 14 figures

    Journal ref: IEEE Transactions on Software Engineering (2021), pp.TBC

  12. Towards the statistical construction of hybrid development methods

    Authors: Paolo Tell, Jil Klünder, Steffen Küpper, David Raffo, Stephen MacDonell, Jürgen Münch, Dietmar Pfahl, Oliver Linssen, Marco Kuhrmann

    Abstract: Hardly any software development process is used as prescribed by authors or standards. Regardless of company size or industry sector, a majority of project teams and companies use hybrid development methods (short: hybrid methods) that combine different development methods and practices. Even though such hybrid methods are highly individualized, a common understanding of how to systematically cons… ▽ More

    Submitted 27 May, 2021; originally announced May 2021.

    Comments: Journal paper, 16 pages 9 figures, 5 tables. arXiv admin note: substantial text overlap with arXiv:2101.08016

    Journal ref: Towards the statistical construction of hybrid development methods, Journal of Software: Evolution and Process; 33:e2315 (2021)

  13. Catching up with Method and Process Practice: An Industry-Informed Baseline for Researchers

    Authors: Jil Klünder, Regina Hebig, Paolo Tell, Marco Kuhrmann, Joyce Nakatumba-Nabende, Rogardt Heldal, Stephan Krusche, Masud Fazal-Baqaie, Michael Felderer, Marcela Fabiana Genero Bocco, Steffen Küpper, Sherlock A. Licorish, Gustavo Lòpez, Fergal McCaffery, Özden Özcan Top, Christian R. Prause, Rafael Prikladnicki, Eray Tüzün, Dietmar Pfahl, Kurt Schneider, Stephen G. MacDonell

    Abstract: Software development methods are usually not applied by the book. Companies are under pressure to continuously deploy software products that meet market needs and stakeholders' requests. To implement efficient and effective development processes, companies utilize multiple frameworks, methods and practices, and combine these into hybrid methods. A common combination contains a rich management fram… ▽ More

    Submitted 28 January, 2021; originally announced January 2021.

    Comments: Conference, 10 pages, 4 figures, 10 tables

    Journal ref: Proceedings of the International Conference on Software Engineering - Software Engineering in Practice (ICSE-SEIP2019). Montréal, Canada, IEEE Computer Society Press, pp.255-264

  14. What are Hybrid Development Methods Made Of? An Evidence-based Characterization

    Authors: Paolo Tell, Jil Klünder, Steffen Küpper, David Raffo, Stephen G. MacDonell, Jürgen Münch, Dietmar Pfahl, Oliver Linssen, Marco Kuhrmann

    Abstract: Among the multitude of software development processes available, hardly any is used by the book. Regardless of company size or industry sector, a majority of project teams and companies use customized processes that combine different development methods -- so-called hybrid development methods. Even though such hybrid development methods are highly individualized, a common understanding of how to s… ▽ More

    Submitted 20 January, 2021; originally announced January 2021.

    Comments: Conference, 11 pages, 8 figures, 3 tables

    Journal ref: Proceedings of the International Conference on Software and Systems Process (ICSSP2019). Montréal, Canada, IEEE Computer Society Press, pp.105-114

  15. arXiv:2011.11942  [pdf, other

    cs.SE

    A Family of Experiments on Test-Driven Development

    Authors: Adrian Santos, Sira Vegas, Oscar Dieste, Fernando Uyaguari, Aysee Tosun, Davide Fucci, Burak Turhan, Giuseppe Scanniello, Simone Romano, Itir Karac, Marco Kuhrmann, Vladimir Mandic, Robert Ramac, Dietmar Pfahl, Christian Engblom, Jarno Kyykka, Kerli Rungi, Carolina Palomeque, Jaroslav Spisak, Markku Oivo, Natalia Juristo

    Abstract: Context: Test-driven development (TDD) is an agile software development approach that has been widely claimed to improve software quality. However, the extent to which TDD improves quality appears to be largely dependent upon the characteristics of the study in which it is evaluated (e.g., the research method, participant type, programming environment, etc.). The particularities of each study make… ▽ More

    Submitted 24 November, 2020; originally announced November 2020.

  16. 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

  17. arXiv:1910.13717  [pdf, other

    cs.SE cs.LG

    Software defect prediction with zero-inflated Poisson models

    Authors: Daniel Rodriguez, Javier Dolado, Javier Tuya, Dietmar Pfahl

    Abstract: In this work we apply several Poisson and zero-inflated models for software defect prediction. We apply different functions from several R packages such as pscl, MASS, R2Jags and the recent glmmTMB. We test the functions using the Equinox dataset. The results show that Zero-inflated models, fitted with either maximum likelihood estimation or with Bayesian approach, are slightly better than other m… ▽ More

    Submitted 30 October, 2019; originally announced October 2019.

    Comments: 4 pages, 2 figures, presented at MadSESE'2019

  18. arXiv:1810.05187  [pdf, other

    cs.IR cs.LG stat.ML

    The Impact of Annotation Guidelines and Annotated Data on Extracting App Features from App Reviews

    Authors: Faiz Ali Shah, Kairit Sirts, Dietmar Pfahl

    Abstract: Annotation guidelines used to guide the annotation of training and evaluation datasets can have a considerable impact on the quality of machine learning models. In this study, we explore the effects of annotation guidelines on the quality of app feature extraction models. As a main result, we propose several changes to the existing annotation guidelines with a goal of making the extracted app feat… ▽ More

    Submitted 11 October, 2018; originally announced October 2018.

  19. Status Quo in Requirements Engineering: A Theory and a Global Family of Surveys

    Authors: Stefan Wagner, Daniel Méndez Fernández, Michael Felderer, Antonio Vetró, Marcos Kalinowski, Roel Wieringa, Dietmar Pfahl, Tayana Conte, Marie-Therese Christiansson, Desmond Greer, Casper Lassenius, Tomi Männistö, Maleknaz Nayebi, Markku Oivo, Birgit Penzenstadler, Rafael Prikladnicki, Guenther Ruhe, André Schekelmann, Sagar Sen, Rodrigo Spínola, Ahmed Tuzcu, Jose Luis de la Vara, Dietmar Winkler

    Abstract: Requirements Engineering (RE) has established itself as a software engineering discipline during the past decades. While researchers have been investigating the RE discipline with a plethora of empirical studies, attempts to systematically derive an empirically-based theory in context of the RE discipline have just recently been started. However, such a theory is needed if we are to define and mot… ▽ More

    Submitted 17 December, 2018; v1 submitted 21 May, 2018; originally announced May 2018.

    Comments: 47 pages, 19 figures, accepted for publication in ACM Transactions on Software Engineering and Methodology (TOSEM)

    Journal ref: ACM Transactions on Software Engineering and Methodology, Volume 28, Issue 2, March 2019

  20. Naming the Pain in Requirements Engineering: Contemporary Problems, Causes, and Effects in Practice

    Authors: D. Méndez Fernández, S. Wagner, M. Kalinowski, M. Felderer, P. Mafra, A. Vetrò, T. Conte, M. -T. Christiansson, D. Greer, C. Lassenius, T. Männistö, M. Nayabi, M. Oivo, B. Penzenstadler, D. Pfahl, R. Prikladnicki, G. Ruhe, A. Schekelmann, S. Sen, R. Spinola, A. Tuzcu, J. L. de la Vara, R. Wieringa

    Abstract: Requirements Engineering (RE) has received much attention in research and practice due to its importance to software project success. Its interdisciplinary nature, the dependency to the customer, and its inherent uncertainty still render the discipline difficult to investigate. This results in a lack of empirical data. These are necessary, however, to demonstrate which practically relevant RE prob… ▽ More

    Submitted 27 November, 2016; originally announced November 2016.

    Journal ref: Empirical Software Engineering, 2016