activity
20212024
most citedReducing Programs to Objects

3 citations · 6 across the 12 of their papers we have counts for

collaborators
Showing 2024Show all

8 papers · 1 filter

cs.SE2024

The Impact of Mutability on Cyclomatic Complexity in Java

Marat Bagaev, Alisa Khabibrakhmanova, Georgy Sabaev +1

In Java, some object attributes are mutable, while others are immutable (with the "final" modifier attached to them). Objects that have at least one mutable attribute may be referr…

cs.SE2024

Evaluating the Dependency Between Cyclomatic Complexity and Response For Class

Maxim Stavtsev, Yegor Bugayenko

In object-oriented programming, it is reasonable to hypothesize that smaller classes with fewer methods are less complex. Should this hypothesis hold true, it would be advisable fo…

cs.SE2024

Embracing Objects Over Statics: An Analysis of Method Preferences in Open Source Java Frameworks

Vladimir Zakharov, Yegor Bugayenko

In today's software development landscape, the extent to which Java applications utilize object-oriented programming paradigm remains a subject of interest. Although some researche…

cs.PL2024

Java Classes with "-Er" and "-Utils" Suffixes Have Higher Complexity

Anna Sukhova, Alexey Akhundov, Efim Verzakov +1

In object-oriented programming languages, a belief exists that classes with -Er/-Or and -Utils suffixes are "code smells" because they take over a lot of functional responsibility,…

cs.SE2024

Programmers Prefer Individually Assigned Tasks vs. Shared Responsibility

Adela Krylova, Roman Makarov, Sergei Pasynkov +1

In traditional management, tasks are typically assigned to individuals, with each worker taking full responsibility for the success or failure of a task. In contrast, modern Agile,…

cs.SE2024

Developers' Perception: Fixed Bugs Often Overlooked as Quality Contributions

Vitaly Alifanov, Kamil Almetov, Ivan Kornienko +2

High-quality software products rely on both well-written source code and timely detection and thorough reporting of bugs. However, some programmers view bug reports as negative ass…

cs.SE2024

CAM: A Collection of Snapshots of GitHub Java Repositories Together with Metrics

Yegor Bugayenko

Even though numerous researchers require stable datasets along with source code and basic metrics calculated on them, neither GitHub nor any other code hosting platform provides su…

cs.PL2024

Heap vs. Stack: Analyzing Memory Allocations in C and C++ Open Source Software

Roman Korostinskiy, Eugene Darashkevich, Roman Rusyaev +1

In C++, objects can be allocated in static memory, on the stack, or on the heap -- the latter being significantly more performance-costly than the former options. We hypothesized t…