7 papers · ranked by Valyu relevance
Zarina Kurbatova, Yaroslav Golubev, Vladimir Kovalenko, Timofey Bryksin
'Timofey Bryksin'] In this paper, we describe the main capabilities of the IntelliJ Platform that could be useful for researchers that are developing code analysis tools. To illustrate the benefits of using the platform, we describe several use cases that researchers might be interested in: mining software data…
Naisheng Liang, Alex Potanin
With the increasing popularity of plugin-based software systems, ensuring the security of plugins has become a critical concern. When users install plugins or browse websites with plugins from an untrusted source, how can we be sure that they do have any undesirable functions implicitly? In this research, we present a…
O. Smirnov, Ameya Ketkar, Timofey Bryksin, Nikolaos Tsantalis + 1 more
'Danny Dig'] Developers often change types of program elements. Such refactoring often involves updating not only the type of the element itself, but also the API of all type-dependent references in the code, thus it is tedious and time-consuming. Despite type changes being more frequent than renamings, just a few…
Tim Kräuter, Patrick Stünkel, Adrian Rutle, Yngve Lamo
The Visual Debugger is an IntelliJ IDEA plugin that presents debug information as an object diagram to enhance program understanding. Reflecting on our past development, we detail the lessons learned and roadblocks we have experienced while implementing and integrating the Visual Debugger into the IntelliJ IDEA.…
Filipe Lemos, Filipe F. Correia, Ademar Aguiar, Paulo G. G. Queiroz + 1 more
Background Approaches to documenting the software patterns of a system can support intentionally and manually documenting them or automatically extracting them from the source code. Some of the approaches that we review do not maintain proximity between code and documentation. Others do not update the documentation…
Nils Baumgartner, Elke Pulvermüller
Integrated Development Environment Authors: ['Nils Baumgartner' 'Elke Pulvermüller'] In this study, we explore advanced strategies for enhancing software quality by detecting and refactoring data clumps, special types of code smells. Our approach transcends the capabilities of integrated development environments…
Philipp Straubinger, Gordon Fraser
Testing is an important aspect of software development, but unfortunately, it is often neglected. While test quality analyses such as code coverage or mutation analysis inform developers about the quality of their tests, such reports are viewed only sporadically during continuous integration or code review, if they are…