Showing cs.SEShow all

143 papers · 1 filter

cs.SE2026

Evaluating Hardware Abstraction Layer Concepts for Software Defined Vehicles: Insights into Applicability and Effectiveness

Akshay Narla, Johannes Stümpfle, Souvik Saha +2

The emergence of Software-Defined Vehicles represents a fundamental shift in automotive design, prioritizing software-centric architectures over traditional hardware-driven models.…

cs.SE2025

Test Case Specification Techniques and System Testing Tools in the Automotive Industry: A Review

Denesa Zyberaj, Pascal Hirmer, Marco Aiello +1

The automotive domain is shifting to software-centric development to meet regulation, market pressure, and feature velocity. This shift increases embedded systems' complexity and s…

cs.SE2025★ 5 cited

AI-assisted JSON Schema Creation and Mapping

Felix Neubauer, Jürgen Pleiss, Benjamin Uekermann

Model-Driven Engineering (MDE) places models at the core of system and data engineering processes. In the context of research data, these models are typically expressed as schemas…

cs.SE2025★ 5 cited

MVVM Revisited: Exploring Design Variants of the Model-View-ViewModel Pattern

Mario Fuksa, Sandro Speth, Steffen Becker

Many enterprise software systems provide complex Graphical User Interfaces (GUIs) that need robust architectural patterns for well-structured software design. However, popular GUI…

cs.SE2025★ 1 cited

Adopting Large Language Models to Automated System Integration

Robin D. Pesl

Modern enterprise computing systems integrate numerous subsystems to resolve a common task by yielding emergent behavior. A widespread approach is using services implemented with W…

cs.SE2025★ 6 cited

An Architectural View Type for Elasticity Modeling and Simulation -- The Slingshot Approach

Floriment Klinaku, Sarah Sophie Stieß, Alireza Hakamian +1

The cloud computing model enables the on-demand provisioning of computing resources, reducing manual management, increasing efficiency, and improving environmental impact. Software…

cs.SE2024★ 7 cited

Advanced System Integration: Analyzing OpenAPI Chunking for Retrieval-Augmented Generation

Robin D. Pesl, Jerin G. Mathew, Massimo Mecella +1

Integrating multiple (sub-)systems is essential to create advanced Information Systems (ISs). Difficulties mainly arise when integrating dynamic environments across the IS lifecycl…

cs.SE2024★ 15 cited

Centralization potential of automotive E/E architectures

Lucas Mauser, Stefan Wagner

Current automotive E/E architectures are subject to significant transformations: Computing-power-intensive advanced driver-assistance systems, bandwidth-hungry infotainment systems…

cs.SE2024★ 8 cited

An Ontology-based Approach Towards Traceable Behavior Specifications in Automated Driving

Nayel Fabian Salem, Marcus Nolte, Veronica Haber +4

Vehicles in public traffic that are equipped with Automated Driving Systems are subject to a number of expectations: Among other aspects, their behavior should be safe, conforming…

cs.SE2024★ 6 cited

Overwhelmed Software Developers

Lisa-Marie Michels, Aleksandra Petkova, Marcel Richter +3

We have conducted a qualitative psychology study to explore the experience of feeling overwhelmed in the realm of software development. Through the candid confessions of two partic…

cs.SE2024★ 68 cited

Quantum Software Engineering: Roadmap and Challenges Ahead

Juan M. Murillo, Jose Garcia-Alonso, Enrique Moguel +13

As quantum computers advance, the complexity of the software they can execute increases as well. To ensure this software is efficient, maintainable, reusable, and cost-effective -k…

cs.SE2024★ 2 cited

Different Debt: An Addition to the Technical Debt Dataset and a Demonstration Using Developer Personality

Lorenz Graf-Vlachy, Stefan Wagner

Background: The "Technical Debt Dataset" (TDD) is a comprehensive dataset on technical debt (TD) in the main branches of more than 30 Java projects. However, some TD items produced…

cs.SE2024★ 9 cited

DyPyBench: A Benchmark of Executable Python Software

Islem Bouzenia, Bajaj Piyush Krishan, Michael Pradel

Python has emerged as one of the most popular programming languages, extensively utilized in domains such as machine learning, data analysis, and web applications. Python's dynamic…

cs.SE2024★ 6 cited

RESTRuler: Towards Automatically Identifying Violations of RESTful Design Rules in Web APIs

Justus Bogner, Sebastian Kotstein, Daniel Abajirov +2

RESTful APIs based on HTTP are one of the most important ways to make data and functionality available to applications and software services. However, the quality of the API design…

cs.SE2024★ 5 cited

How Do Microservice API Patterns Impact Understandability? A Controlled Experiment

Justus Bogner, Pawel Wójcik, Olaf Zimmermann

Microservices expose their functionality via remote Application Programming Interfaces (APIs), e.g., based on HTTP or asynchronous messaging technology. To solve recurring problems…

cs.SE2024★ 1 cited

Apples, Oranges, and Software Engineering: Study Selection Challenges for Secondary Research on Latent Variables

Marvin Wyrich, Marvin Muñoz Barón, Justus Bogner

Software engineering (SE) is full of abstract concepts that are crucial for both researchers and practitioners, such as programming experience, team productivity, code comprehensio…

cs.SE2024★ 21 cited

From Requirements to Architecture: An AI-Based Journey to Semi-Automatically Generate Software Architectures

Tobias Eisenreich, Sandro Speth, Stefan Wagner

Designing domain models and software architectures represents a significant challenge in software development, as the resulting architectures play a vital role in fulfilling the sy…

cs.SE2024★ 16 cited

PyTy: Repairing Static Type Errors in Python

Yiu Wai Chow, Luca Di Grazia, Michael Pradel

Gradual typing enables developers to annotate types of their own choosing, offering a flexible middle ground between no type annotations and a fully statically typed language. As m…

cs.SE2023★ 4 cited

Foundational Competencies and Responsibilities of a Research Software Engineer: Current State and Suggestions for Future Directions

Florian Goth, Renato Alves, Matthias Braun +20

The term Research Software Engineer, or RSE, emerged a little over 10 years ago as a way to represent individuals working in the research community but focusing on software develop…

cs.SE2023★ 23 cited

Analyzing Quantum Programs with LintQ: A Static Analysis Framework for Qiskit

Matteo Paltenghi, Michael Pradel

As quantum computing is rising in popularity, the amount of quantum programs and the number of developers writing them are increasing rapidly. Unfortunately, writing correct quantu…

cs.SE2023★ 4 cited

Qualitative and quantitative evaluation of a methodology for the Digital Twin creation of brownfield production systems

Dominik Braun, Nasser Jazdi, Wolfgang Schloegl +1

The Digital Twin is a well-known concept of industry 4.0 and is the cyber part of a cyber-physical production system providing several benefits such as virtual commissioning or pre…

cs.SE2023★ 186 cited

Fuzz4All: Universal Fuzzing with Large Language Models

Chunqiu Steven Xia, Matteo Paltenghi, Jia Le Tian +2

Fuzzing has achieved tremendous success in discovering bugs and vulnerabilities in various software systems. Systems under test (SUTs) that take in programming or formal language a…

cs.SE2023★ 7 cited

Resist the Hype! Practical Recommendations to Cope With Résumé-Driven Development

Jonas Fritzsch, Marvin Wyrich, Justus Bogner +1

Technology trends play an important role in the hiring process for software and IT professionals. In a recent study of 591 software professionals in both hiring (130) and technical…

cs.SE2023★ 10 cited

Cloud-Native Architectural Characteristics and their Impacts on Software Quality: A Validation Survey

Robin Lichtenthäler, Jonas Fritzsch, Guido Wirtz

Cloud-native architectures are often based on microservices and combine different aspects that aim to leverage the capabilities of cloud platforms for software development. Cloud-n…