Despite common belief, software engineers do not spend most time writing code. It has been shown that an approximate 50--90 of development time is spent on code orientation, i.e. navigation and understanding of source code. This may include reading of local source code and documentation, searching the internet for code examples and tutorials, but also seeking help of other developers. In this dissertation we argue that, in order to support software engineers in code navigation and understanding, we need development tools that provide first-class support for the code orientation clues that developers rely on. We argue further that development tools need to tap unconventional information found in the source code in order to provide develope...
Large software projects often require a programmer to make changes to unfamiliar source code. This p...
Understanding the basic structure of a code base and a development team are essential to get new dev...
Software development environments have evolved to make it easy for third parties to integrate a vari...
Previous research in computer science shows that developers spend a large fraction of their time nav...
Software visualization can be of great use for understanding and exploring a software system in an i...
Abstract—Much of software developers ’ time is spent understanding unfamiliar code. To better unders...
Developers frequently add annotations to source code to help them remember pertinent information and...
Software visualization can be of great use for understand-ing and exploring a software system in an ...
Abstract—For decades now, mainstream development envi-ronments provide the same basic automations fo...
Software is intangible and knowledge about software systems is typically tacit. The mental model of ...
All software failures are fundamentally the fault of humansthe software\u27s design was flawed. The ...
Two problems often occur when implementing large software projects in a group: the problem of orient...
A large body of research is available on software clustering and many tools have been developed to a...
Three things are fundamentally true about software: (i) every day that passes we, as a society, ge...
Comprehending source code is an essential activity for software developers. It is not only required ...
Large software projects often require a programmer to make changes to unfamiliar source code. This p...
Understanding the basic structure of a code base and a development team are essential to get new dev...
Software development environments have evolved to make it easy for third parties to integrate a vari...
Previous research in computer science shows that developers spend a large fraction of their time nav...
Software visualization can be of great use for understanding and exploring a software system in an i...
Abstract—Much of software developers ’ time is spent understanding unfamiliar code. To better unders...
Developers frequently add annotations to source code to help them remember pertinent information and...
Software visualization can be of great use for understand-ing and exploring a software system in an ...
Abstract—For decades now, mainstream development envi-ronments provide the same basic automations fo...
Software is intangible and knowledge about software systems is typically tacit. The mental model of ...
All software failures are fundamentally the fault of humansthe software\u27s design was flawed. The ...
Two problems often occur when implementing large software projects in a group: the problem of orient...
A large body of research is available on software clustering and many tools have been developed to a...
Three things are fundamentally true about software: (i) every day that passes we, as a society, ge...
Comprehending source code is an essential activity for software developers. It is not only required ...
Large software projects often require a programmer to make changes to unfamiliar source code. This p...
Understanding the basic structure of a code base and a development team are essential to get new dev...
Software development environments have evolved to make it easy for third parties to integrate a vari...