7 citations · 20 across the 11 of their papers we have counts for
14 papers
Repository Intelligence Graph: Deterministic Architectural Map for LLM Code Assistants
Tsvi Cherny-Shahar, Amiram Yehudai
Repository aware coding agents often struggle to recover build and test structure, especially in multilingual projects where cross language dependencies are encoded across heteroge…
Multi-Lingual Development & Programming Languages Interoperability: An Empirical Study
Tsvi Cherny-Shahar, Amiram Yehudai
As part of a research on a novel in-process multiprogramming-language interoperability system, this study investigates the interoperability and usage of multiple programming langua…
MetaFFI -- Multilingual Indirect Interoperability System
Tsvi Cherny-Shahar, Amiram Yehudai
The development of software applications using multiple programming languages has increased in recent years, as it allows the selection of the most suitable language and runtime fo…
Processing Large Datasets of Fined Grained Source Code Changes
Stanislav Levin, Amiram Yehudai
In the era of Big Code, when researchers seek to study an increasingly large number of repositories to support their findings, the data processing stage may require manipulating mi…
Visually Exploring Software Maintenance Activities
Stanislav Levin, Amiram Yehudai
Lehman's Laws teach us that a software system will become progressively less satisfying to its users over time, unless it is continually adapted to meet new needs. A line of previo…
Towards Software Analytics: Modeling Maintenance Activities
Stanislav Levin, Amiram Yehudai
Lehman's Laws teach us that a software system will become progressively less satisfying to its users over time, unless it is continually adapted to meet new needs. Understanding so…
Boosting Automatic Commit Classification Into Maintenance Activities By Utilizing Source Code Changes
Stanislav Levin, Amiram Yehudai
Background: Understanding maintenance activities performed in a source code repository could help practitioners reduce uncertainty and improve cost-effectiveness by planning ahead…
The Co-Evolution of Test Maintenance and Code Maintenance through the lens of Fine-Grained Semantic Changes
Stanislav Levin, Amiram Yehudai
Automatic testing is a widely adopted technique for improving software quality. Software developers add, remove and update test methods and test classes as part of the software dev…
Using Temporal and Semantic Developer-Level Information to Predict Maintenance Activity Profiles
Stanislav Levin, Amiram Yehudai
Predictive models for software projects' characteristics have been traditionally based on project-level metrics, employing only little developer-level information, or none at all.…
Alleviating Merge Conflicts with Fine-grained Visual Awareness
Stanislav Levin, Amiram Yehudai
Merge conflicts created by software team members working on the same code can be costly to resolve, and adversely affect productivity. In this work, we suggest the approach of fine…
Localization of real world regression Bugs using single execution
Dekel Cohen, Amiram Yehudai
Regression bugs occur whenever software functionality that previously worked as desired stops working, or no longer works as expected. Code changes, such as bug fixes or new featur…
Improving software team collaboration with Synchronized Software Development
Stanislav Levin, Amiram Yehudai
Effective collaboration is a key factor in the success of a software project developed by a team. In this work, we suggest the approach of Synchronized Software Development (SSD),…
Collaborative Real Time Coding or How to Avoid the Dreaded Merge
Stanislav Levin, Amiram Yehudai
Software engineers who collaborate to develop software in teams often have to manually merge changes they made to a module (e.g. a class), because the change conflicts with one tha…
Taming the Concurrency: Controlling Concurrent Behavior while Testing Multithreaded Software
Evgeny Vainer, Amiram Yehudai
Developing multithreaded software is an extremely challenging task, even for experienced programmers. The challenge does not end after the code is written. There are other tasks as…