92 citations · 596 across the 29 of their papers we have counts for
29 papers
Detecting Soft Skills in ML Engineering Roles CVs
Aidin Azamnouri, Nouran Ayad, Justus Bogner +1
Soft skills shape collaboration among ML engineers, data scientists, and software engineers building ML-enabled systems, yet what we know about them comes almost entirely from the…
Evaluating RE Practices for Explainability: Synthesizing Insights from Daimler Truck into an Explainable RE Framework Proposal
Umm-e- Habiba, Lucas Mauser, Jonas Fritzsch +2
Explainability has emerged as a critical requirement for AI-based systems, particularly in safety-critical and regulated domains. Although prior research has proposed frameworks, p…
Exploring CoCo Challenges in ML Engineering Teams: Insights From the Semiconductor Industry
A. Azamnouri, M. Haug, L. Woltmann +3
The integration of machine learning (ML) into complex software systems has increased challenges in collaboration and communication (CoCo) of the teams building these systems. ML en…
How Mature is Requirements Engineering for AI-based Systems? A Systematic Mapping Study on Practices, Challenges, and Future Research Directions
Umm-e- Habiba, Markus Haug, Justus Bogner +1
Artificial intelligence (AI) permeates all fields of life, which resulted in new challenges in requirements engineering for artificial intelligence (RE4AI), e.g., the difficulty in…
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…
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…
Beyond Self-Promotion: How Software Engineering Research Is Discussed on LinkedIn
Marvin Wyrich, Justus Bogner
LinkedIn is the largest professional network in the world. As such, it can serve to build bridges between practitioners, whose daily work is software engineering (SE), and research…
Tools for Refactoring to Microservices: A Preliminary Usability Report
Jonas Fritzsch, Filipe Correia, Justus Bogner +1
While Microservices are a preferred choice for modern cloud-based applications, the migration and architectural refactoring of existing legacy systems is still a major challenge in…
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…
AI Techniques in the Microservices Life-Cycle: A Systematic Mapping Study
Sergio Moreschini, Shahrzad Pour, Ivan Lanese +7
The use of AI in microservices (MSs) is an emerging field as indicated by a substantial number of surveys. However these surveys focus on a specific problem using specific AI techn…
Exploring the Carbon Footprint of Hugging Face's ML Models: A Repository Mining Study
Joel Castaño, Silverio Martínez-Fernández, Xavier Franch +1
The rise of machine learning (ML) systems has exacerbated their carbon footprint due to increased capabilities and model sizes. However, there is scarce knowledge on how the carbon…
Do RESTful API Design Rules Have an Impact on the Understandability of Web APIs? A Web-Based Experiment with API Descriptions
Justus Bogner, Sebastian Kotstein, Timo Pfaff
Context: Web APIs are one of the most used ways to expose application functionality on the Web, and their understandability is important for efficiently using the provided resource…
A Case Study on AI Engineering Practices: Developing an Autonomous Stock Trading System
Marcel Grote, Justus Bogner
Today, many systems use artificial intelligence (AI) to solve complex problems. While this often increases system effectiveness, developing a production-ready AI-based system is a…
Design Patterns for AI-based Systems: A Multivocal Literature Review and Pattern Repository
Lukas Heiland, Marius Hauser, Justus Bogner
Systems with artificial intelligence components, so-called AI-based systems, have gained considerable attention recently. However, many organizations have issues with achieving pro…
Adopting Microservices and DevOps in the Cyber-Physical Systems Domain: A Rapid Review and Case Study
Jonas Fritzsch, Justus Bogner, Markus Haug +5
The domain of cyber-physical systems (CPS) has recently seen strong growth, e.g., due to the rise of the Internet of Things (IoT) in industrial domains, commonly referred to as "In…
Towards an Architecture-centric Methodology for Migrating to Microservices
Jonas Fritzsch, Justus Bogner, Markus Haug +2
The euphoria around microservices has decreased over the years, but the trend of modernizing legacy systems to this novel architectural style is unbroken to date. A variety of appr…
Can Requirements Engineering Support Explainable Artificial Intelligence? Towards a User-Centric Approach for Explainability Requirements
Umm-e-Habiba, Justus Bogner, Stefan Wagner
With the recent proliferation of artificial intelligence systems, there has been a surge in the demand for explainability of these systems. Explanations help to reduce system opaci…
40 Years of Designing Code Comprehension Experiments: A Systematic Mapping Study
Marvin Wyrich, Justus Bogner, Stefan Wagner
The relevance of code comprehension in a developer's daily work was recognized more than 40 years ago. Consequently, many experiments were conducted to find out how developers coul…
To Type or Not to Type? A Systematic Comparison of the Software Quality of JavaScript and TypeScript Applications on GitHub
Justus Bogner, Manuel Merkel
JavaScript (JS) is one of the most popular programming languages, and widely used for web apps and even backend development. Due to its dynamic nature, however, JS applications oft…
Designing Microservice Systems Using Patterns: An Empirical Study on Quality Trade-Offs
Guilherme Vale, Filipe Figueiredo Correia, Eduardo Martins Guerra +3
The promise of increased agility, autonomy, scalability, and reusability has made the microservices architecture a \textit{de facto} standard for the development of large-scale and…
Which RESTful API Design Rules Are Important and How Do They Improve Software Quality? A Delphi Study with Industry Experts
Sebastian Kotstein, Justus Bogner
Several studies analyzed existing Web APIs against the constraints of REST to estimate the degree of REST compliance among state-of-the-art APIs. These studies revealed that only a…
Software Engineering for AI-Based Systems: A Survey
Silverio Martínez-Fernández, Justus Bogner, Xavier Franch +5
AI-based systems are software systems with functionalities enabled by at least one AI component (e.g., for image- and speech-recognition, and autonomous driving). AI-based systems…
Characterizing Technical Debt and Antipatterns in AI-Based Systems: A Systematic Mapping Study
Justus Bogner, Roberto Verdecchia, Ilias Gerostathopoulos
Background: With the rising popularity of Artificial Intelligence (AI), there is a growing need to build large and complex AI-based systems in a cost-effective and manageable way.…
Résumé-Driven Development: A Definition and Empirical Characterization
Jonas Fritzsch, Marvin Wyrich, Justus Bogner +1
Technologies play an important role in the hiring process for software professionals. Within this process, several studies revealed misconceptions and bad practices which lead to s…