Rudolf Ramler

ORCID: 0000-0001-9903-6107
Publications
Citations
Views
---
Saved
---
About
Contact & Profiles
Research Areas
  • Software Engineering Research
  • Software Testing and Debugging Techniques
  • Software Reliability and Analysis Research
  • Software System Performance and Reliability
  • Software Engineering Techniques and Practices
  • Advanced Software Engineering Methodologies
  • Big Data and Business Intelligence
  • Explainable Artificial Intelligence (XAI)
  • Data Quality and Management
  • Scientific Computing and Data Management
  • Advanced Malware Detection Techniques
  • Teaching and Learning Programming
  • Ethics and Social Impacts of AI
  • Business Process Modeling and Analysis
  • Real-time simulation and control systems
  • Digital Transformation in Industry
  • Open Source Software Innovations
  • Model-Driven Software Engineering Techniques
  • VLSI and Analog Circuit Testing
  • Adversarial Robustness in Machine Learning
  • Information and Cyber Security
  • Network Security and Intrusion Detection
  • Real-Time Systems Scheduling
  • Data Mining Algorithms and Applications
  • Flexible and Reconfigurable Manufacturing Systems

Software Competence Center Hagenberg (Austria)
2015-2024

Western University
2020

Institute of Electrical and Electronics Engineers
2020

Johannes Kepler University of Linz
2009-2016

The University of Tokyo
2015

Companies struggle to continuously develop and deploy AI models complex production systems due characteristics while assuring quality. To ease the development process, continuous pipelines for have become an active research area where consolidated in-depth analysis regarding terminology, triggers, tasks, challenges is required. This paper includes a Multivocal Literature Review we 151 relevant formal informal sources. In addition, nine-semi structured interviews with participants from...

10.1016/j.jss.2023.111615 article EN cc-by Journal of Systems and Software 2023-01-14

Software Product Lines (SPLs) are families of related software systems distinguished by the set features each one provides. Over past decades SPLs have been subject extensive research and application both in academia industry. practices proven benefits such as better product customization reduced time to market. Testing pose additional challenges stemming from typically large number variants which make it infeasible test every single them. In recent years, there has an on applying...

10.1109/icstw.2015.7107435 article EN 2015-04-01

We propose Guided Random Testing (GRT), which uses static and dynamic analysis to include information on program types, data, dependencies in various stages of automated test generation. Static extracts knowledge from the system under test. Test coverage is further improved through state fuzzing continuous analysis. evaluated GRT 32 real-world projects found that outperforms major peer techniques terms code (by 13 %) mutation score 9 %). On four studied benchmarks Defects4J, contain 224 real...

10.1109/ase.2015.49 article EN 2021 36th IEEE/ACM International Conference on Automated Software Engineering (ASE) 2015-11-01

Testing is a major cost factor in software development. Test automation has been proposed as one solution to reduce these costs. tools promise increase the number of tests they run and frequency at which them. So why not automate every test? In this paper we discuss question "When should test be automated?" trade-off between automated manual testing. We reveal problems overly simplistic models commonly used make decisions about automating introduce an alternative model based on opportunity...

10.1145/1138929.1138946 article EN 2006-05-23

The main challenges are discussed together with the lessons learned from past and ongoing research along development cycle of machine learning systems. This will be done by taking into account intrinsic conditions nowadays deep models, data software quality issues human-centered artificial intelligence (AI) postulates, including confidentiality ethical aspects. analysis outlines a fundamental theory-practice gap which superimposes AI system engineering at level assurance, model building,...

10.3390/make3010004 article EN cc-by Machine Learning and Knowledge Extraction 2020-12-31

Static code analysis techniques examine programs without actually executing them. The main benefits lie in improving software quality by detecting problematic constructs and potential defects early development stages. Today, static is a widely used assurance technique numerous tools are available for established programming languages like C/C++, Java, or C#. However, the domain of programmable logic controller (PLC) programming, still rare, although many properties PLC beneficial techniques....

10.1109/tii.2016.2604760 article EN IEEE Transactions on Industrial Informatics 2016-08-31

High data quality is fundamental for today's AI-based systems. However, although has been an object of research decades, there a clear lack on potential issues (e.g., ambiguous, extraneous values). These kinds are latent in nature and thus often not obvious. Nevertheless, they can be associated with increased risk future problems systems technical debt, data-induced faults). As counterpart to code smells software engineering, we refer such as Data Smells. This article conceptualizes...

10.1145/3522664.3528590 article EN 2022-05-16

Microservice-based systems have emerged as an effective architecture for countless industry applications. They provide applications small, independent, and modular services. With the increasing interest in such systems, it is important to tackle challenges related their quality assurance. However, advance research this area, are required evaluate new approaches tools. In paper, we perform a systematic literature search used testing monitoring microservice-based aid future research. We...

10.1145/3644032.3644445 article EN 2024-04-15

Practitioners report that experience plays an important role in effective software testing. We investigate the of a multiple case study about three successful projects conducted at Siemens Austria and document state practice testing systems. The studied were employed from domains telecommunications, insurance banking, as well safety-critical railway shows test design is to considerable extent based on all experience-based supplementary approach requirements-based further analyzes different...

10.1109/seaa.2008.28 article EN Proceedings of the ... EUROMICRO Conference/EUROMICRO 2008-09-01

Static code analysis techniques analyze programs by examining the source without actually executing them. The main benefits lie in improving software quality detecting potential defects and problematic constructs early development stages. Today, static is widely used numerous tools are available for established programming languages like C/C++, Java, C# others. However, domain of PLC programming, still rare. In this paper we present an approach tool support programs. discusses opportunities...

10.1109/etfa.2012.6489535 article EN 2012-09-01

Artificial intelligence and software engineering complement each other in various ways. This special issue highlights how this relationship is developing over time to address the challenges faced modern-day computing.

10.1109/mc.2022.3144805 article EN Computer 2022-03-01

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 testing. This paper investigates whether LLM support improves defect detection effectiveness during unit Building on prior studies comparing manual tool-supported testing, we replicated extended an experiment where participants wrote tests for a Java-based system with seeded defects within time-boxed session,...

10.48550/arxiv.2502.09801 preprint EN arXiv (Cornell University) 2025-02-13

Testing via graphical user interfaces (GUI) is a complex and labor-intensive task. Numerous techniques, tools frameworks have been proposed for automating GUI testing. In many projects, however, the introduction of automated tests did not reduce overall effort testing but shifted it from manual test execution to script development maintenance. As pragmatic solution, random approaches (aka "monkey testing") suggested exploration system under GUI. This paper presents versatile framework monkey...

10.1109/icst.2016.51 article EN 2016-04-01

10.1007/s10009-014-0328-z article EN International Journal on Software Tools for Technology Transfer 2014-06-23

Background: Testing is an essential activity in safety-critical software development, following high standards terms of code coverage. Mutation testing allows assessing the effectiveness and helps to further improve test cases. However, mutation not widely practiced due scalability problems when applied real-world systems. Objective: The objective study investigate applicability usefulness for improving quality unit context Method: A case has been conducted together with engineering company...

10.1145/3019612.3019830 article EN 2017-04-03

The readability of software code is a key success criterion for understanding and maintaining systems tests. In industry practice, limited number guidelines aim improving assessing the (test) code. Although several studies focus on investigating code, we observed research work that focuses test this paper systematically characteristics, factors, assessment criteria have an impact We build Systematic Mapping Study (SMS) to identify readability, legibility, understandability support improve...

10.1109/saner53432.2022.00135 article EN 2022 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) 2022-03-01

In this paper we describe our experience from developing and testing a visual graphical user interface (GUI) editor for mobile multimedia devices. Testing of the editor's highly interactive is critical its success, yet remains challenge due to specification often intangible quality characteristics GUI proneness change. The approach provide supporting exploratory with tools integrated tested object. Thus step-by-step guide manual can be enhanced automated elements that directly manipulate...

10.1109/icst.2008.52 article EN International Conference on Software Testing, Verification, and Validation 2008-04-01

Unit testing of legacy code is often characterized by the goal to find a maximum number defects with minimal effort. In context restrictive time frames and limited resources, approaches for generating test cases promise increased defect detection effectiveness. This paper presents results an empirical study investigating effectiveness (a) manual unit conducted 48 master students within limit 60 minutes (b) tool-supported random case generation Randoop. Both have been applied on Java...

10.1109/seaa.2012.42 article EN 2012-09-01
Coming Soon ...