Adrian Schröter

dblp:01/1375 · DBLP profile ↗
← Back
11ranked-venue papers
5as first author
0since 2021 · last 2013
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 10 · 4 first-authorDatabases, data management, data science and information retrieval · 2 · 2 first-authorHuman-computer interaction and ubiquitous computing · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
8 papers
Empirical software engineering · 78% Software maintenance and evolution · 22%
Interdisciplinary, comprehensive, and emerging computing
1 paper
Computing education · 100%
Human-computer interaction and pervasive computing
1 paper
Collaborative and social computing · 100%

Topics — the 19 heaviest of 20, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Empirical software engineering
mining software repositories
0.542012
To talk or not to talk: factors that influence communication around changesets · CSCW 2012
Predicting build outcome with developer interaction in Jazz · ICSE (2) 2010
Failure preventing recommendations · ICSE (2) 2010
Empirical software engineering
developer studies
0.342013
Predicting build failures using social network analysis on developer communication · ICSE 2009
What makes a good bug report? · SIGSOFT FSE 2008
Teaching students global software engineering skills using distributed scrum · ICSE 2013
Empirical software engineering › software project management
team coordination
0.222011
Does Socio-Technical Congruence Have an Effect on Software Build Success? A Study of Coordination in a Software Project · IEEE Trans. Software Eng. 2011
Failure preventing recommendations · ICSE (2) 2010
Empirical software engineering › issue report analysis
bug report quality
0.222010
What Makes a Good Bug Report? · IEEE Trans. Software Eng. 2010
What makes a good bug report? · SIGSOFT FSE 2008
Computing education › software engineering education
global software engineering education
0.212013
Teaching students global software engineering skills using distributed scrum · ICSE 2013
Computing education
software engineering education
0.212013
Teaching students global software engineering skills using distributed scrum · ICSE 2013
Empirical software engineering
collaborative software development
0.212013
Teaching students global software engineering skills using distributed scrum · ICSE 2013
Empirical software engineering › developer studies
global software development
0.212013
Teaching students global software engineering skills using distributed scrum · ICSE 2013
Collaborative and social computing
computer-supported cooperative work
0.112012
To talk or not to talk: factors that influence communication around changesets · CSCW 2012
Empirical software engineering › developer studies
developer communication
0.112012
To talk or not to talk: factors that influence communication around changesets · CSCW 2012
Software maintenance and evolution › issue tracking
bug tracking
0.122010
What Makes a Good Bug Report? · IEEE Trans. Software Eng. 2010
What makes a good bug report? · SIGSOFT FSE 2008
Empirical software engineering › human factors in software engineering
socio-technical congruence
0.112011
Does Socio-Technical Congruence Have an Effect on Software Build Success? A Study of Coordination in a Software Project · IEEE Trans. Software Eng. 2011
Software maintenance and evolution › issue tracking
bug reports
0.112010
What Makes a Good Bug Report? · IEEE Trans. Software Eng. 2010
Software maintenance and evolution › bug triage
bug report management
0.112010
What Makes a Good Bug Report? · IEEE Trans. Software Eng. 2010
Empirical software engineering › mining software repositories
build outcome prediction
0.112010
Predicting build outcome with developer interaction in Jazz · ICSE (2) 2010
Software maintenance and evolution › build systems
build failure prediction
0.112009
Predicting build failures using social network analysis on developer communication · ICSE 2009
Empirical software engineering › mining software repositories
developer communication analysis
0.112009
Predicting build failures using social network analysis on developer communication · ICSE 2009
Empirical software engineering › human factors in software engineering
socio-technical analysis
0.012010
Failure preventing recommendations · ICSE (2) 2010
Software maintenance and evolution
software integration
0.012009
Predicting build failures using social network analysis on developer communication · ICSE 2009

Methods — techniques the papers use, named apart from their topics

questionnaire · 0.3observation · 0.3mixed-method study · 0.3interviews · 0.3empirical study · 0.3survey · 0.2prototype · 0.1machine learning · 0.1social network analysis · 0.1predictive modeling · 0.1
YearPublicationVenuePosition
2013 Teaching students global software engineering skills using distributed scrum
abstract
In this paper we describe distributed Scrum augmented with best practices in global software engineering (GSE) as an important paradigm for teaching critical competencies in GSE. We report on a globally distributed project course between the University of Victoria, Canada and Aalto University, Finland. The project-driven course involved 16 students in Canada and 9 students in Finland, divided into three cross-site Scrum teams working on a single large project. To assess learning of GSE competencies we employed a mixed-method approach including 13 post-course interviews, pre-, post-course and iteration questionnaires, observations, recordings of Daily Scrums as well as collection of project asynchronous communication data. Our analysis indicates that the Scrum method, along with supporting collaboration practices and tools, supports the learning of important GSE competencies, such as distributed communication and teamwork, building and maintaining trust, using appropriate collaboration tools, and inter-cultural collaboration.
Maria Paasivaara, Casper Lassenius, Daniela E. Damian, Petteri Räty, Adrian Schröter
ICSE5
2012 To talk or not to talk: factors that influence communication around changesets
abstract
Building tools to help software developers communicate effectively requires a deep understanding of their communication dynamics. To date we do not have good comprehension of why developers talk to each other as a result of some events in the life of their projects, and not of others. This lack of knowledge makes it difficult to design useful communication models and support systems.
Adrian Schröter, Jorge Aranda, Daniela E. Damian, Irwin Kwan
CSCW1
2011 MSR Challenge 2011: Eclipse, Netbeans, Firefox, and Chrome
abstract
The MSR Challenge aims at offering researchers and practitioners in the area of Mining Software Repositories a shared set of software repositories, enabling them to compare their tools and approaches. This year, the main theme of the challenge was on the comparison of projects. We selected four open source projects, and challenged participants to use their brains, tools, computational power, and magic to compare them and uncover interesting similarities and differences. The projects were Eclipse and Netbeans, two popular IDEs written in Java (Group 1) and Firefox and Chrome, two web browsers written in C/C++ (Group 2). We encouraged participants to analyze more than one project, ideally in the same group but allowed them to analyze a single project.
Adrian Schröter
MSR1
2011 Does Socio-Technical Congruence Have an Effect on Software Build Success? A Study of Coordination in a Software Project
abstract
Socio-technical congruence is an approach that measures coordination by examining the alignment between the technical dependencies and the social coordination in the project. We conduct a case study of coordination in the IBM Rational Team Concert project, which consists of 151 developers over seven geographically distributed sites, and expect that high congruence leads to a high probability of successful builds. We examine this relationship by applying two congruence measurements: an unweighted congruence measure from previous literature, and a weighted measure that overcomes limitations of the existing measure. We discover that there is a relationship between socio-technical congruence and build success probability, but only for certain build types, and observe that in some situations, higher congruence actually leads to lower build success rates. We also observe that a large proportion of zero-congruence builds are successful, and that socio-technical gaps in successful builds are larger than gaps in failed builds. Analysis of the social and technical aspects in IBM Rational Team Concert allows us to discuss the effects of congruence on build success. Our findings provide implications with respect to the limits of applicability of socio-technical congruence and suggest further improvements of socio-technical congruence to study coordination.
Irwin Kwan, Adrian Schröter, Daniela E. Damian
IEEE Trans. Software Eng.2
2010 Failure preventing recommendations
abstract
Software becomes more and more integral to our lives thus software failures affect more people than ever. Failures are not only responsible for billions of dollars lost to industry but can cause lethal accidents. Although there has been much research into predicting such failures, those predictions usually concentrate either on the technical or the social level of software development. With the ever growing size of software teams we think that coordination among developers is becoming increasingly more important. Therefore, we propose to leverage the combination of both social and technical dimensions to create recommendation upon which developers can act to prevent software failures.
Adrian Schröter
ICSE (2)1
2010 Predicting build outcome with developer interaction in Jazz
abstract
Investigating the human aspect of software development is becoming prominent in current research. Studies found that the misalignment between the social and technical dimensions of software work leads to losses in developer productivity and defects. We use the technical and social dependencies among pairs of developers to predict the success of a software build. Using the IBM Jazz#8482; data we found information about developers and their social and technical relation can build a powerful predictor for the success of a software build. Investigating human aspects of software development is becoming prominent in current research. High misalignment between the social and technical dimensions of software work lowers productivity and quality.
Adrian Schröter
ICSE (2)1
2010 Do stack traces help developers fix bugs?
abstract
A widely shared belief in the software engineering community is that stack traces are much sought after by developers to support them in debugging. But limited empirical evidence is available to confirm the value of stack traces to developers. In this paper, we seek to provide such evidence by conducting an empirical study on the usage of stack traces by developers from the ECLIPSE project. Our results provide strong evidence to this effect and also throws light on some of the patterns in bug fixing using stack traces. We expect the findings of our study to further emphasize the importance of adding stack traces to bug reports and that in the future, software vendors will provide more support in their products to help general users make such information available when filing bug reports.
Adrian Schröter, Nicolas Bettenburg, Rahul Premraj
MSR1
2010 What Makes a Good Bug Report?
abstract
In software development, bug reports provide crucial information to developers. However, these reports widely differ in their quality. We conducted a survey among developers and users of APACHE, ECLIPSE, and MOZILLA to find out what makes a good bug report. The analysis of the 466 responses revealed an information mismatch between what developers need and what users supply. Most developers consider steps to reproduce, stack traces, and test cases as helpful, which are, at the same time, most difficult to provide for users. Such insight is helpful for designing new bug tracking tools that guide users at collecting and providing more helpful information. Our CUEZILLA prototype is such a tool and measures the quality of new bug reports; it also recommends which elements should be added to improve the quality. We trained CUEZILLA on a sample of 289 bug reports, rated by developers as part of the survey. The participants of our survey also provided 175 comments on hurdles in reporting and resolving bugs. Based on these comments, we discuss several recommendations for better bug tracking systems, which should focus on engaging bug reporters, better tool support, and improved handling of bug duplicates.
Thomas Zimmermann 0001, Rahul Premraj, Nicolas Bettenburg, Sascha Just, Adrian Schröter, Cathrin Weiss
IEEE Trans. Software Eng.5
2009 Predicting build failures using social network analysis on developer communication
abstract
A critical factor in work group coordination, communication has been studied extensively. Yet, we are missing objective evidence of the relationship between successful coordination outcome and communication structures. Using data from IBM's Jazztrade project, we study communication structures of development teams with high coordination needs. We conceptualize coordination outcome by the result of their code integration build processes (successful or failed) and study team communication structures with social network measures. Our results indicate that developer communication plays an important role in the quality of software integrations. Although we found that no individual measure could indicate whether a build will fail or succeed, we leveraged the combination of communication structure measures into a predictive model that indicates whether an integration will fail. When used for five project teams, our predictive model yielded recall values between 55% and 75%, and precision values between 50% to 76%.
Timo Wolf, Adrian Schröter, Daniela E. Damian, Thanh H. D. Nguyen
ICSE2
2008 Information Brokers in Requirement-Dependency Social Networks
abstract
Requirements interdependencies create technical dependencies among project members that generally belong to different functional groups in an organization, but who need to coordinate activities during processes of requirements change management. Effective knowledge management is needed to disseminate information on requirement changes across teams working on interdependent requirements to avoid mis-interpretations. Social networks are regarded as important in fostering knowledge management, where brokers or gatekeepers have the role of project members facilitating information flow. However, little is known about processes of information flow and brokerage in social networks built around interdependent requirements. In a field study of requirement interdependencies in a large IT manufacturing organization, we found that brokers holding pockets of knowledge have an impact on information flow in requirement-interdependent teams. We discuss a number of patterns of information flow and draw implications for processes of requirements change management.
Sabrina Marczak, Daniela E. Damian, Ulrike Stege, Adrian Schröter
RE4
2008 What makes a good bug report?
abstract
In software development, bug reports provide crucial information to developers. However, these reports widely differ in their quality. We conducted a survey among developers and users of APACHE, ECLIPSE, and MOZILLA to find out what makes a good bug report.
Nicolas Bettenburg, Sascha Just, Adrian Schröter, Cathrin Weiss, Rahul Premraj, Thomas Zimmermann 0001
SIGSOFT FSE3