Searched for: +
(1 - 20 of 65)

Pages

document
Cornelissen, B. (author), Holten, D. (author), Zaidman, A. (author), Moonen, L. (author), Van Wijk, J.J. (author), Van Deursen, A. (author)
conference paper 2007
document
van Deursen, A. (author), Mesbah, A (author), Cornelissen, SGM (author), Zaidman, A.E. (author), Pinzger, M. (author), Guzzi, A. (author)
In practice, many people have to work together to develop and maintain a software system. However, the programmer’s key tool, the Integrated Development Environment (IDE), is a solo-tool, serving to help individual programmers understand and modify the system. Such an IDE does not leverage the knowledge other team members may have of the design...
conference paper 2010
document
Beller, M. (author), Bacchelli, A. (author), Zaidman, A.E. (author), Juergens, E. (author)
Code review is the manual assessment of source code by humans, mainly intended to identify defects and quality problems. Modern Code Review (MCR), a lightweight variant of the code inspections investigated since the 1970s, prevails today both in industry and open-source software (OSS) systems. The objective of this paper is to increase our...
conference paper 2014
document
Di Nucci, Dario (author), Panichella, A. (author), Zaidman, A.E. (author), De Lucia, Andrea (author)
Test case prioritization (TCP) is aimed at finding an ideal ordering for executing the available test cases to reveal faults earlier. To solve this problem greedy algorithms and meta-heuristics have been widely investigated, but in most cases there is no statistically significant difference between them in terms of effectiveness. The fitness...
conference paper 2015
document
Beller, M.M. (author), Zaidman, A.E. (author), Karpov, Andrey (author)
Micro-clones are tiny duplicated pieces of code, they typically comprise only a few statements or lines. In this paper, we expose the "last line effect," the phenomenon that the last line or statement in a micro-clone is much more likely to contain an error than the previous lines or statements. We do this by analyzing 208 open source...
conference paper 2015
document
Ammerlaan, Erik (author), Veninga, Wim (author), Zaidman, A.E. (author)
Depending on the context, the benefits of clean code with respect to understandability might be less obvious in the short term than is often claimed. In this study we evaluate whether a software system with legacy code in an industrial environment benefits from a 'clean code' refactoring in terms of developer productivity. We observed both...
conference paper 2015
document
Beller, M. (author), Zaidman, A.E. (author), Karpov, A. (author)
Micro-clones are tiny duplicated pieces of code; they typically comprise only a few statements or lines. In this paper, we expose the “last line effect,” the phenomenon that the last line or statement in a micro-clone is much more likely to contain an error than the previous lines or statements. We do this by analyzing 208 open source projects...
conference paper 2015
document
Beller, M. (author), Gousios, G. (author), Zaidman, A.E. (author)
What do we know about software testing in the real world? It seems we know from Fred Brooks’ seminal work “The Mythical Man-Month” that 50% of project effort is spent on testing. However, due to the enormous advances in software engineering in the past 40 years, the question stands: Is this observation still true? In fact, was it ever true? The...
conference paper 2015
document
Van Der Veen, Erik (author), Gousios, G. (author), Zaidman, A.E. (author)
In previous work, we observed that in the pull-based development model integrators face challenges with regard to prioritizing work in the face of multiple concurrent pull requests. We present the design and initial implementation of a prototype pull request prioritisation tool called PRioritizer. PRioritizer works like a priority inbox for...
conference paper 2015
document
Panichella, A. (author), De Lucia, Andrea (author), Zaidman, A.E. (author)
Trace ability recovery allows software engineers to understand the interconnections among software artefacts and, thus, it provides an important support to software maintenance activities. In the last decade, Information Retrieval (IR) has been widely adopted as core technology of semi-automatic tools to extract trace ability links between...
conference paper 2015
document
Beller, M. (author), Gousios, G. (author), Panichella, A. (author), Zaidman, A.E. (author)
The research community in Software Engineering and Software Testing in particular builds many of its contributions on a set of mutually shared expectations. Despite the fact that they form the basis of many publications as well as open-source and commercial testing applications, these common expectations and beliefs are rarely ever questioned....
conference paper 2015
document
Beller, M.M. (author), Gousios, G. (author), Panichella, A. (author), Zaidman, A.E. (author)
The research community in Software Engineering and Software Testing in particular builds many of its contributions on a set of mutually shared expectations. Despite the fact that they form the basis of many publications as well as open-source and commercial testing applications, these common expectations and beliefs are rarely ever questioned...
conference paper 2015
document
Soetens, Quinten David (author), Pérez, Javier (author), Demeyer, Serge (author), Zaidman, A.E. (author)
Today, refactoring reconstruction techniques are snapshot-based: they compare two revisions from a source code man-agement system and calculate the shortest path of edit op-erations to go from the one to the other. An inherent risk with snapshot-based approaches is that a refactoring may be concealed by later edit operations acting on the...
conference paper 2015
document
Rodrigues Espinha, T.A. (author), Zaidman, A.E. (author), Gross, Hans Gerhard (author)
Web APIs provide a systematic and extensible approach for application-to-application interaction. A large number of mobile applications makes use of web APIs to integrate services into apps. Each Web API's evolution pace is determined by their respective developer and mobile application developers are forced to accompany the API providers in...
conference paper 2015
document
Heck, P.M. (author), Zaidman, A.E. (author)
Just-in-time (JIT) requirements drive agile teams in planning and implementing software systems. In this paper, we start with the hypothesis that performing informal verification of JIT requirements is useful. For this purpose we propose a framework for quality criteria for JIT requirements. This framework can be used by JIT teams to define ...
conference paper 2015
document
Aniche, Maurício (author), Treude, Christoph (author), Zaidman, A.E. (author), van Deursen, A. (author), Gerosa, Marco Aurélio (author)
Code metric analysis is a well-known approach for assessing the quality of a software system. However, current tools and techniques do not take the system architecture (e.g., MVC, Android) into account. This means that all classes are assessed similarly, regardless of their specific responsibilities. In this paper, we propose SATT (Software...
conference paper 2016
document
Beller, M.M. (author), Bholanath, R.M.R. (author), McIntosh, Shane (author), Zaidman, A.E. (author)
The use of automatic static analysis has been a software engineering best practice for decades. However, we still do not know a lot about its use in real-world software projects: How prevalent is the use of Automated Static Analysis Tools (ASATs) such as FindBugs and JSHint? How do developers use these tools, and how does their use evolve over...
conference paper 2016
document
Beller, M. (author), Bholanath, R. (author), McIntosh, S. (author), Zaidman, A.E. (author)
The use of automatic static analysis has been a software engineering best practice for decades. However, we still do not know a lot about its use in real-world software projects: How prevalent is the use of Automated Static Analysis Tools (ASATs) such as FindBugs and JSHint? How do developers use these tools, and how does their use evolve over...
conference paper 2016
document
Beller, M. (author), Levaja, I. (author), Panichella, A. (author), Gousios, G. (author), Zaidman, A.E. (author)
As software engineering researchers, we are also zealous tool smiths. Building a research prototype is often a daunting task, let alone building an industry-grade family of tools supporting multiple platforms to ensure the generalizability of results. In this paper, we give advice to academic and industrial tool smiths on how to design and build...
conference paper 2016
document
Panichella, Sebastiano (author), Panichella, A. (author), Beller, M.M. (author), Zaidman, A.E. (author), Gall, Harald C. (author)
Automated test generation tools have been widely investigated with the goal of reducing the cost of testing activities. However, generated tests have been shown not to help developers in detecting and finding more bugs even though they reach higher structural coverage compared to manual testing. The main reason is that generated tests are...
conference paper 2016
Searched for: +
(1 - 20 of 65)

Pages