Digital Library of Gesellschaft für Informatik e.V.
Not a member yet
40758 research outputs found
Sort by
From Software Users to Software Creators: An Exploration of the Core Characteristics of the Citizen Developer Role and the Related Re- and Upskilling Programs
The rise of citizen developers utilizing Low Code/No Code (LC/NC) platforms marks a transformative shift in the software development landscape. As organizations face a shortage of skilled software developers, this study addresses the urgent need to leverage citizen developers – individuals without traditional technical backgrounds who can effectively contribute to software solutions using LC/NC platforms. Through a multi-layered research methodology that includes a literature review, analysis of job postings, and qualitative interviews, this paper provides a detailed characterization of the citizen developer role and delineates the specific skills and competencies necessary for success. The findings reveal that citizen developers typically occupy supplementary roles within organizations, highlighting the need for versatile, cross-functional skill sets that meet the evolving demands of modern businesses. To address this landscape, the study proposes a comprehensive framework designed to facilitate the integration of citizen developers into organizational IT strategies. This framework underscores the importance of aligning of re- and upskilling initiatives with organizational goals while fostering a culture of continuous learning. By doing so, this paper contributes to the discourse on evolving IT roles and socio-technical systems development. It offers a strategic roadmap for harnessing the potential of citizen developers to mitigate the developer shortage and enhance organizational agility in software development
Monitoring of Heterogeneos Datastores in Poly- and MultiStores
Due to the growing amount of vastly different datastores, there have been several attempts to hide the complexity of selecting and combining these stores behind a common interface. However, these Poly-and MultiStores come with new challenges such as query planning, query optimisation and data placement. Given that polyglot systems typically do not have detailed information about system utilisation and data distributions at their disposal, we developed a monitoring system that is a first attempt to close this gap. Our system, presented in this demonstration, is able to measure system characteristics such es query execution times, memory consumption or the current number of connections for heterogeneous datastores. Furthermore, we added mechanisms to classify the distribution of attributes, discover functional dependencies and calculate selectivities for attribute values. During the on-site demonstration, we visualise the data collected by our monitoring system using a web interface in combination with carefully selected example data and example query workloads
Workshop Summary
The main goal of the workshop GenSE’25 is to discuss the newest developments in the area of generative artificial intelligence in the context of software engineering and their practical applications. In order to successfully apply generative AI methods in software engineering, it is particularly important to analyze and critically reflect on issues about the trustworthiness and robustness of this technology. To overcome these issues, one of the main topics of the workshop was selected to be neurosymbolic methods, i.e. those methods that combine subsymbolic (machine learning) with symbolic approaches (e.g. knowledge representation and inference based on symbolic logic) to improve the reliability of generative AI methods
Learning From Each Other: How Are Architectural Mistakes Communicated in Industry?
Own experiences and faulty decisions can be an important source of information for software architects. The experiences and mistakes of other architects can also be valuable information sources. Under the assumption that the knowledge about faulty decisions, i.e., mistakes, regarding software architecture is not shared adequately in practice, this work qualitatively investigates the handling and particularly communication of those mistakes by software architects. We conducted a grounded-theory study in which we interviewed ten German software architects from various domains. We identified software architects’ definitions of architectural mistakes, their handling of these mistakes, and their preferred communication strategies regarding these mistakes. We found that architects communicate mistakes mainly within their project teams and seldom within or across companies. We derived strategies to make learning and prevention of mistakes more effective. To share experiences and knowledge beyond architects’ peer groups, companies should invest more effort in discussing mistakes more consciously and create an environment where mistakes can be discussed openly
Facts-of-the-Case: Answering Complex Patient Questions
Question answering (QA) frameworks typically assume that a user input solely consists of a question, including perhaps a preceding sentence. In several domains, however, this assumption is not realistic and may lead to poor quality of generated or retrieved answers. This holds in particular true for the legal and medical domains, where users sometimes provide a substantial amount of context information before posing a question, all in a single input. In this paper, we investigate a QA framework in the medical domain that is agnostic to facts-of-a-case (FoC), often very elaborate statements made by users to describe a health-related context before posing a question. For this, we present a novel German QA-dataset from the medical domain that has such real life medical questions as well as answers from experts. Based on that data, we investigate different approaches to process the FoC from a question and process them using state-of-the-art open source and commercial large language models. The results reveal interesting insights into proper approaches to effectively deal with FoC type of questions, ensuring high quality answers
Actionable Light-weight Process Guidance: approach, prototype, and industrial user study
Our work addresses software engineering organizations working in safety-critical fields who need rigorous processes with defined software quality assurance (QA) measures to ensure high-quality and safe engineering outputs. A significant challenge engineers face is following the correct process for their specific work context—understanding when steps are ready to begin, identifying any actions still needed to complete a step, and recognizing when rework is required. This paper introduces and evaluates ProGuide, a framework offering practical, lightweight process guidance by continually checking preconditions, postconditions, and QA constraints. When a violation occurs, it suggests concrete repair actions. Evaluations conducted on a safety-critical open-source system and with engineers from our industry partner ACME-Automotive demonstrated that ProGuide’s repair suggestions were comprehensive and limited in number, reducing both frustration and errors compared to having no process guidance
Innovation-Population-Fit: Anwendung eines qualitativ-quantitativen Adoptionsmodells auf mehrere digitale Technologien und europäische Regionen
Angesichts wachsender Herausforderungen in der europäischen Landwirtschaft untersucht das EU-Projekt D4AgEcol das Potenzial digitaler Technologien für eine nachhaltigere Landwirtschaft. In Zusammenarbeit mit Partnern aus acht Ländern und mithilfe des ADOPT-Tools werden Adoptionsraten und -geschwindigkeiten von ausgewählten Technologien wie z. B. Virtual
Fencing, Agrarrobotik und Drohnenapplikationen in Workshops mit Praktikern prognostiziert. Die Ergebnisse der Modellierung zeigen, dass bestimmte Technologien wie eine App für Naturschutzanwendungen oder ‚Green Fertilizer Mapping‘ vielversprechende Adoptionsraten aufweisen, während andere in Abgängigkeit von der untersuchten Zielpopulation geringeres Potenzial haben. Sensitivitätsanalysen identifizieren Schlüsselfaktoren wie „Gewinnerwartung“ und „Umwelteffekte“ bei mehreren Technologien als entscheidend für die Adoption. Die beiden Hauptoutputs des Modells, die maximale Adoptionsrate und der Zeitraum bis zum Erreichen dieses Maximums, sind als Orientierungshilfen zu verstehen. Zusätzliche Sensitivitätsanalysen liefern jedoch wertvolle Hinweise auf das Zusammenwirken von Innovation und Zielpopulation
Compression in Main Memory Database Systems: Cost and Performance Trade-Offs of Workload-Driven Data Encoding
Automating physical design optimizations of database systems is challenging. Recent work on index selection or data compression has shown significant advantages of automated approaches. However, the impact on running systems is often hard to predict. Moreover, automated systems often lack the capabilities to help users understand the decisions taken. In this demonstration, we study the impact of optimal encoding configurations for in-memory database systems. We allow the user to set varying main memory budgets for which optimal encoding configurations are applied, as well as allow the user to manually configure the system. Effects on runtime performance and memory consumption can be directly observed. The user can further analyze the impact compression has on overall memory consumption and how compression ratios affect performance when the memory bandwidth is saturated
Disaggregated Pipeline Grouping LIVE
The high need for largely scalable systems grows together with the amount of data that has to be processed. Traditional system approaches like scale-up or scale-out reach their limits more and more often. Disaggregated systems offer a solution with their very high scalability. However, they come at the cost of a lot of data transfer via network. We demonstrate a possibility to optimize for redundant data access through our pipeline grouping approach in disaggregated systems
Algorithms for Satisfiability Testing
The satisfiability problem was the first problem shown to be NP-complete and nowadays has considerable importance in computer science. This paper gives an overview over different approaches to solve this problem efficiently. According to Schaefer’s dichotomy theorem, we state for which classes of formulas the SAT problem is in P and for which it is NP-complete. For k-SAT we present algorithms like Schöning’s algorithm and the PPSZ algorithm. We also discuss ways to improve the upper bounds of the General SAT problem