Skip to main content

Showing 1–14 of 14 results for author: Ramler, R

Searching in archive cs. Search in all archives.
.
  1. arXiv:2502.09801  [pdf, other

    cs.SE

    Unit Testing Past vs. Present: Examining LLMs' Impact on Defect Detection and Efficiency

    Authors: Rudolf Ramler, Philipp Straubinger, Reinhold Plösch, Dietmar Winkler

    Abstract: The integration of Large Language Models (LLMs), such as ChatGPT and GitHub Copilot, into software engineering workflows has shown potential to enhance productivity, particularly in software testing. This paper investigates whether LLM support improves defect detection effectiveness during unit testing. Building on prior studies comparing manual and tool-supported testing, we replicated and extend… ▽ More

    Submitted 13 February, 2025; originally announced February 2025.

  2. How Industry Tackles Anomalies during Runtime: Approaches and Key Monitoring Parameters

    Authors: Monika Steidl, Benedikt Dornauer, Michael Felderer, Rudolf Ramler, Mircea-Cristian Racasan, Marko Gattringer

    Abstract: Deviations from expected behavior during runtime, known as anomalies, have become more common due to the systems' complexity, especially for microservices. Consequently, analyzing runtime monitoring data, such as logs, traces for microservices, and metrics, is challenging due to the large volume of data collected. Developing effective rules or AI algorithms requires a deep understanding of this da… ▽ More

    Submitted 14 August, 2024; originally announced August 2024.

    Comments: accepted at 2024 50th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)

  3. arXiv:2407.04017  [pdf, other

    cs.SE

    Contemporary Software Modernization: Perspectives and Challenges to Deal with Legacy Systems

    Authors: Wesley K. G. Assunção, Luciano Marchezan, Alexander Egyed, Rudolf Ramler

    Abstract: Software modernization is an inherent activity of software engineering, as technology advances and systems inevitably become outdated. The term "software modernization" emerged as a research topic in the early 2000s, with a differentiation from traditional software evolution. Studies on this topic became popular due to new programming paradigms, technologies, and architectural styles. Given the pe… ▽ More

    Submitted 4 July, 2024; originally announced July 2024.

  4. Investigating the Readability of Test Code: Combining Scientific and Practical Views

    Authors: Dietmar Winkler, Pirmin Urbanke, Rudolf Ramler

    Abstract: The readability of source code is key for understanding and maintaining software systems and tests. Several studies investigate the readability of source code, but there is limited research on the readability of test code and related influence factors. We investigate the factors that influence the readability of test code from an academic perspective complemented by practical views. First, we perf… ▽ More

    Submitted 25 March, 2024; originally announced March 2024.

    Journal ref: Empir Software Eng 29, 53 (2024)

  5. arXiv:2309.07067  [pdf, other

    cs.SE cs.DB

    Data Pipeline Quality: Influencing Factors, Root Causes of Data-related Issues, and Processing Problem Areas for Developers

    Authors: Harald Foidl, Valentina Golendukhina, Rudolf Ramler, Michael Felderer

    Abstract: Data pipelines are an integral part of various modern data-driven systems. However, despite their importance, they are often unreliable and deliver poor-quality data. A critical step toward improving this situation is a solid understanding of the aspects contributing to the quality of data pipelines. Therefore, this article first introduces a taxonomy of 41 factors that influence the ability of da… ▽ More

    Submitted 13 September, 2023; originally announced September 2023.

    Comments: To be published by The Journal of Systems & Software

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

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

  8. The Pipeline for the Continuous Development of Artificial Intelligence Models -- Current State of Research and Practice

    Authors: Monika Steidl, Michael Felderer, Rudolf Ramler

    Abstract: Companies struggle to continuously develop and deploy AI models to complex production systems due to AI characteristics while assuring quality. To ease the development process, continuous pipelines for AI have become an active research area where consolidated and in-depth analysis regarding the terminology, triggers, tasks, and challenges is required. This paper includes a Multivocal Literature Re… ▽ More

    Submitted 21 January, 2023; originally announced January 2023.

    Comments: accepted in the Journal Systems and Software

  9. 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)

  10. arXiv:2203.10384  [pdf, other

    cs.SE cs.AI

    Data Smells: Categories, Causes and Consequences, and Detection of Suspicious Data in AI-based Systems

    Authors: Harald Foidl, Michael Felderer, Rudolf Ramler

    Abstract: High data quality is fundamental for today's AI-based systems. However, although data quality has been an object of research for decades, there is a clear lack of research on potential data quality issues (e.g., ambiguous, extraneous values). These kinds of issues are latent in nature and thus often not obvious. Nevertheless, they can be associated with an increased risk of future problems in AI-b… ▽ More

    Submitted 16 June, 2022; v1 submitted 19 March, 2022; originally announced March 2022.

  11. Quality Assurance for AI-based Systems: Overview and Challenges

    Authors: Michael Felderer, Rudolf Ramler

    Abstract: The number and importance of AI-based systems in all domains is growing. With the pervasive use and the dependence on AI-based systems, the quality of these systems becomes essential for their practical usage. However, quality assurance for AI-based systems is an emerging area that has not been well explored and requires collaboration between the SE and AI research communities. This paper discusse… ▽ More

    Submitted 10 February, 2021; originally announced February 2021.

  12. arXiv:1912.07936  [pdf, other

    cs.SE cs.LG

    Probabilistic Software Modeling: A Data-driven Paradigm for Software Analysis

    Authors: Hannes Thaller, Lukas Linsbauer, Rudolf Ramler, Alexander Egyed

    Abstract: Software systems are complex, and behavioral comprehension with the increasing amount of AI components challenges traditional testing and maintenance strategies.The lack of tools and methodologies for behavioral software comprehension leaves developers to testing and debugging that work in the boundaries of known scenarios. We present Probabilistic Software Modeling (PSM), a data-driven modeling p… ▽ More

    Submitted 18 December, 2019; v1 submitted 17 December, 2019; originally announced December 2019.

    Comments: 10 pages, 7 figures, 4 tables, 64 references, closed source until full publication

  13. Integrating Threat Modeling and Automated Test Case Generation into Industrialized Software Security Testing

    Authors: Stefan Marksteiner, Rudolf Ramler, Hannes Sochor

    Abstract: Industrial Internet of Things (IIoT) application provide a whole new set of possibilities to drive efficiency of industrial production forward. However, with the higher degree of integration among systems, comes a plethora of newthreats to the latter, as they are not yet designed to be broadly reachable and interoperable. To mitigate these vast amount of new threats, systematic and automated test… ▽ More

    Submitted 15 November, 2019; originally announced November 2019.

    Comments: 3 pages, 1 figure, Central European Cybersecurity Conference 2019 (CECC2019), Munich

    ACM Class: D.2.4; D.2.5

  14. Exploring Code Clones in Programmable Logic Controller Software

    Authors: Hannes Thaller, Rudolf Ramler, Josef Pichler, Alexander Egyed

    Abstract: The reuse of code fragments by copying and pasting is widely practiced in software development and results in code clones. Cloning is considered an anti-pattern as it negatively affects program correctness and increases maintenance efforts. Programmable Logic Controller (PLC) software is no exception in the code clone discussion as reuse in development and maintenance is frequently achieved throug… ▽ More

    Submitted 13 June, 2017; originally announced June 2017.

    Comments: 8 pages, 2 figures, 2 tables, COMET Center SCCH (FFG #844597), etfa2018

    Report number: FFG #844597