There is a rising trend for heterogeneous software applications involving multilingual source code. The key focus of reverse engineers is to unravel the cross-language links (XLLs) and …
Many automated techniques of varying accuracy have been developed to help recover the architecture of a software system from its implementation. However, rigorously assessing …
Z Mushtaq, G Rasool, B Shehzad - IEEE Access, 2017 - ieeexplore.ieee.org
Contemporary software applications are developed using cross-language artifacts, which are interdependent with each other. The source code analysis of these applications requires …
Software module clustering is an unsupervised learning method used to cluster software entities (eg, classes, modules, or files) with similar features. The obtained clusters may be …
N Teymourian, H Izadkhah… - IEEE Transactions on …, 2020 - ieeexplore.ieee.org
A software system evolves over time in order to meet the needs of users. Understanding a program is the most important step to apply new requirements. Clustering techniques …
Y Huang, Q Zheng, X Chen, Y Xiong… - 2017 ACM/IEEE …, 2017 - ieeexplore.ieee.org
Commit comments increasingly receive attention as an important complementary component in code change comprehension. To address the comment scarcity issue, a …
Commit messages are important complementary information used in understanding code changes. To address message scarcity, some work is proposed for automatically generating …
Background: The process of mapping a source code entity onto an architectural module is to a large degree a manual task. Automating this process could increase the use of static …
In this paper, we propose an architecture model called Design Rule Space (DRSpace). We model the architecture of a software system as multiple overlapping DRSpaces, reflecting …