Thomas Zimmermann
YOU?
Author Swipe
View article: When Domains Collide: An Activity Theory Exploration of Cross-Disciplinary Collaboration
When Domains Collide: An Activity Theory Exploration of Cross-Disciplinary Collaboration Open
Background: Software development teams are increasingly diverse, embedded, and cross-disciplinary. Domain experts (DEs) from different disciplines collaborate with professional software developers (SDEs), bringing complementary expertise i…
View article: Incorporation Mechanism of Tc(IV) in Magnetite Revealed by EXAFS Measurements and Ab Initio Simulations
Incorporation Mechanism of Tc(IV) in Magnetite Revealed by EXAFS Measurements and Ab Initio Simulations Open
The reductive immobilization of Tc, a long-lived fission product present in nuclear waste, is an important geochemical mechanism regarding Tc transport in the repository near-field. Based on the ionic radius and similarity in charge, Tc(IV…
View article: Prompting in the Wild: An Empirical Study of Prompt Evolution in Software Repositories
Prompting in the Wild: An Empirical Study of Prompt Evolution in Software Repositories Open
The adoption of Large Language Models (LLMs) is reshaping software development as developers integrate these LLMs into their applications. In such applications, prompts serve as the primary means of interacting with LLMs. Despite the wides…
View article: Beyond the Comfort Zone: Emerging Solutions to Overcome Challenges in Integrating LLMs into Software Products
Beyond the Comfort Zone: Emerging Solutions to Overcome Challenges in Integrating LLMs into Software Products Open
Large Language Models (LLMs) are increasingly embedded into software products across diverse industries, enhancing user experiences, but at the same time introducing numerous challenges for developers. Unique characteristics of LLMs force …
View article: GEMS: Generative Expert Metric System through Iterative Prompt Priming
GEMS: Generative Expert Metric System through Iterative Prompt Priming Open
Across domains, metrics and measurements are fundamental to identifying challenges, informing decisions, and resolving conflicts. Despite the abundance of data available in this information age, not only can it be challenging for a single …
View article: Can GPT-4 Replicate Empirical Software Engineering Research?
Can GPT-4 Replicate Empirical Software Engineering Research? Open
Empirical software engineering research on production systems has brought forth a better understanding of the software engineering process for practitioners and researchers alike. However, only a small subset of production systems is studi…
View article: Investigating and Designing for Trust in AI-powered Code Generation Tools
Investigating and Designing for Trust in AI-powered Code Generation Tools Open
Trust is a crucial factor for the adoption and responsible usage of generative AI tools in complex tasks such as software engineering. However, we have a limited understanding of how software developers evaluate the trustworthiness of AI-p…
View article: Objectives and Key Results in Software Teams: Challenges, Opportunities and Impact on Development
Objectives and Key Results in Software Teams: Challenges, Opportunities and Impact on Development Open
Building software, like building almost anything, requires people to understand a common goal and work together towards it. In large software companies, a VP or Director will have an idea or goal and it is often the job of middle managemen…
View article: “It would work for me too”: How Online Communities Shape Software Developers’ Trust in AI-Powered Code Generation Tools
“It would work for me too”: How Online Communities Shape Software Developers’ Trust in AI-Powered Code Generation Tools Open
While revolutionary AI-powered code generation tools have been rising rapidly, we know little about how and how to help software developers form appropriate trust in those AI tools. Through a two-phase formative study, we investigate how o…
View article: A Four-Year Study of Student Contributions to OSS vs. OSS4SG with a Lightweight Intervention
A Four-Year Study of Student Contributions to OSS vs. OSS4SG with a Lightweight Intervention Open
Include intervention descriptions and qualitative codebooks relevant to the paper: Codebook-Project Report.csv: Indicate how we code students' report. Fields include: Category, Tag, Description, Example Codebook-Repo Topic.csv: Indicate t…
View article: Objectives and Key Results in Software Teams: Challenges, Opportunities and Impact on Development
Objectives and Key Results in Software Teams: Challenges, Opportunities and Impact on Development Open
Building software, like building almost anything, requires people to understand a common goal and work together towards it. In large software companies, a VP or Director will have an idea or goal and it is often the job of middle managemen…
View article: Supplemental Material for "Objectives and Key Results in Software Teams: Challenges, Opportunities and Impact on Development"
Supplemental Material for "Objectives and Key Results in Software Teams: Challenges, Opportunities and Impact on Development" Open
This package contains the research materials that were used for the paper "Objectives and Key Results in Software Teams: Challenges, Opportunities and Impact on Development". Survey on Goals and Objectives.docx contains the survey instrume…
View article: Supplemental Material for "Objectives and Key Results in Software Teams: Challenges, Opportunities and Impact on Development"
Supplemental Material for "Objectives and Key Results in Software Teams: Challenges, Opportunities and Impact on Development" Open
This package contains the research materials that were used for the paper "Objectives and Key Results in Software Teams: Challenges, Opportunities and Impact on Development". Survey on Goals and Objectives.docx contains the survey instrume…
View article: Can GPT-4 Replicate Empirical Software Engineering Research?
Can GPT-4 Replicate Empirical Software Engineering Research? Open
Empirical software engineering research on production systems has brought forth a better understanding of the software engineering process for practitioners and researchers alike. However, only a small subset of production systems is studi…
View article: Strategies for low limit maintenance thresholds and condition states for bridge structures
Strategies for low limit maintenance thresholds and condition states for bridge structures Open
The objectives of asset management are to ensure secure service of the objects and/or network, to preserve the infrastructure capital and to maintain the function through their life cycle. Maintenance activities should preserve the perform…
View article: Damage processes and performance indicators for tunnel structures
Damage processes and performance indicators for tunnel structures Open
Infrastructures such as bridges and tunnels should be designed to cater for a defined function. This typically mirrors the distance of travel or the level of traffic flow. Infrastructure networks in most countries will therefore reflect th…
View article: Life cycle management for service life extension of structures
Life cycle management for service life extension of structures Open
A very important task to improve the sustainability of existing structures is to extend their service life especially in terms of resource conservation and sustainability. Therefore, the assessment and the required safety level of an exist…
View article: Data based reliability and risk based assessment for service life extension of structures
Data based reliability and risk based assessment for service life extension of structures Open
One very important contribution to improving the sustainability of existing structures is to extend their service life. This also makes a valuable contribution to resource conservation. Therefore, the assessment and the required safety lev…
View article: Investigating and Designing for Trust in AI-powered Code Generation Tools
Investigating and Designing for Trust in AI-powered Code Generation Tools Open
As AI-powered code generation tools such as GitHub Copilot become popular, it is crucial to understand software developers' trust in AI tools -- a key factor for tool adoption and responsible usage. However, we know little about how develo…
View article: Recommending Root-Cause and Mitigation Steps for Cloud Incidents using Large Language Models
Recommending Root-Cause and Mitigation Steps for Cloud Incidents using Large Language Models Open
Incident management for cloud services is a complex process involving several steps and has a huge impact on both service health and developer productivity. On-call engineers require significant amount of domain knowledge and manual effort…
View article: Supplemental Material for "Make Your Tools Sparkle with Trust: The PICSE Framework for Trust in Software Tools"
Supplemental Material for "Make Your Tools Sparkle with Trust: The PICSE Framework for Trust in Software Tools" Open
This package contains the materials that were used for the paper "Make Your Tools Sparkle with Trust: The PICSE Framework for Trust in Software Tools". Interview Script.docx contains the script that was used for the semi-structured intervi…
View article: Supplemental Material for "Make Your Tools Sparkle with Trust: The PICSE Framework for Trust in Software Tools"
Supplemental Material for "Make Your Tools Sparkle with Trust: The PICSE Framework for Trust in Software Tools" Open
This package contains the materials that were used for the paper "Make Your Tools Sparkle with Trust: The PICSE Framework for Trust in Software Tools". Interview Script.docx contains the script that was used for the semi-structured intervi…
View article: Taking Flight with Copilot
Taking Flight with Copilot Open
Over the next five years, AI-powered tools likely will be helping developers in many diverse tasks. For example, such models may be used to improve code review, directing reviewers to parts of a change where review is most needed or even d…
View article: "It would work for me too": How Online Communities Shape Software Developers' Trust in AI-Powered Code Generation Tools
"It would work for me too": How Online Communities Shape Software Developers' Trust in AI-Powered Code Generation Tools Open
While revolutionary AI-powered code generation tools have been rising rapidly, we know little about how and how to help software developers form appropriate trust in those AI tools. Through a two-phase formative study, we investigate how o…
View article: Nalanda: a socio-technical graph platform for building software analytics tools at enterprise scale
Nalanda: a socio-technical graph platform for building software analytics tools at enterprise scale Open
Software development is information-dense knowledge work that requires collaboration with other developers and awareness of artifacts such as work items, pull requests, and file changes. With the speed of development increasing, informatio…
View article: Understanding skills for OSS communities on GitHub
Understanding skills for OSS communities on GitHub Open
The development of open source software (OSS) is a broad field which requires diverse skill sets. For example, maintainers help lead the project and promote its longevity, technical writers assist with documentation, bug reporters identify…