2018
DOI: 10.1007/978-3-319-92898-2_14
|View full text |Cite
|
Sign up to set email alerts
|

Mining Developers’ Workflows from IDE Usage

Abstract: An increased understanding of how developers' approach the development of software and what individual challenges they face, has a substantial potential to better support the process of programming. In this paper, we adapt Rabbit Eclipse, an existing Eclipse plugin, to generate event logs from IDE usage enabling process mining of developers' workflows. Moreover, we describe the results of an exploratory study in which the event logs of 6 developers using Eclipse together with Rabbit Eclipse were analyzed using… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
7
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
4
2

Relationship

1
5

Authors

Journals

citations
Cited by 11 publications
(7 citation statements)
references
References 20 publications
0
7
0
Order By: Relevance
“…A decade ago, [51] mined software repositories to extract knowledge about the underlying software processes, and [52,53] have learned about user behavior from software at operations. [54] was able to extract events from Eclipse and have discovered, using a process mining tool, basic developers' workflows. Some statistics were computed based on the activities executed and artifacts edited.…”
Section: Related Workmentioning
confidence: 99%
“…A decade ago, [51] mined software repositories to extract knowledge about the underlying software processes, and [52,53] have learned about user behavior from software at operations. [54] was able to extract events from Eclipse and have discovered, using a process mining tool, basic developers' workflows. Some statistics were computed based on the activities executed and artifacts edited.…”
Section: Related Workmentioning
confidence: 99%
“…Going back almost a decade, [165] have mined software repositories to extract knowledge about the underlying software processes, and [180,181] have learned about user behavior from software at runtime. Recently, [96] was able to extract events from Eclipse and have discovered, using a process mining tool, basic developers' workflows. Some statistics were computed based on the activities executed and artifacts edited.…”
Section: Related Workmentioning
confidence: 99%
“…However, to the best of our knowledge, none of these works combine data from the IDE utilization with process mining methods with the aim of measuring individuals or teams efficiency. Even in the case of [96], where the approach is similar to ours, nothing was done related to conformance checking on the processes followed by developers, as there was no existing reference model to compare with. Our work introduces a valid approach for this purpose, and bring a new perspective to software development analytics by filling this gap.…”
Section: Related Workmentioning
confidence: 99%
“…One of the main concerns in the software engineering discipline is to improve developers' productivity, increase product quality, and reduce the cost of developing software [5,45]. Different software development methods (e.g., Agile and Lean methods) [2], principles and practices (e.g., refactoring and test-driven development) [33], and tools (e.g., Integrated Development Environments or IDEs) have been put forth as means to address the aforementioned concerns [18]. In addition, in recent software engineering research, human aspects have obtained increasing attention as an important factor to improve productivity [14,27].…”
Section: Introductionmentioning
confidence: 99%
“…In our previous work, we demonstrated the potential of using process mining to understand developers' interactions with an IDE during a programming task [18]. Using process mining we were able to identify different patterns of how developers solved programming tasks (i.e., top-down versus bottom-up approach).…”
Section: Introductionmentioning
confidence: 99%