Turnitin
降AI改写
早检测系统
早降重系统
Turnitin-UK版
万方检测-期刊版
维普编辑部版
Grammarly检测
Paperpass检测
checkpass检测
PaperYY检测
A comparative analysis of software architecture recovery techniques
Many automated techniques of varying accuracy have been developed to help recover the
architecture of a software system from its implementation. However, rigorously assessing …
architecture of a software system from its implementation. However, rigorously assessing …
An empirical study of architectural change in open-source software systems
From its very inception, the study of software architecture has recognized architectural decay
as a regularly occurring phenomenon in long-lived systems. Architectural decay is caused …
as a regularly occurring phenomenon in long-lived systems. Architectural decay is caused …
An empirical study of architectural decay in open-source software
Architecture is the set of principal design decisions about a software system. In practice, new
architectural decisions are added and existing ones reversed or modified throughout a …
architectural decisions are added and existing ones reversed or modified throughout a …
Comparing software architecture recovery techniques using accurate dependencies
Many techniques have been proposed to automatically recover software architectures from
software implementations. A thorough comparison among the recovery techniques is …
software implementations. A thorough comparison among the recovery techniques is …
Measuring the impact of code dependencies on software architecture recovery techniques
Many techniques have been proposed to automatically recover software architectures from
software implementations. A thorough comparison among the recovery techniques is …
software implementations. A thorough comparison among the recovery techniques is …
Software architecture recovery with information fusion
Understanding the architecture is vital for effectively maintaining and managing large
software systems. However, as software systems evolve over time, their architectures …
software systems. However, as software systems evolve over time, their architectures …
A fast clustering algorithm for modularization of large-scale software systems
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 …
program is the most important step to apply new requirements. Clustering techniques …
A graph-based clustering algorithm for software systems modularization
Context: Clustering algorithms, as a modularization technique, are used to modularize a
program aiming to understand large software systems as well as software refactoring. These …
program aiming to understand large software systems as well as software refactoring. These …
A large-scale study of architectural evolution in open-source software systems
From its very inception, the study of software architecture has recognized architectural decay
as a regularly occurring phenomenon in long-lived systems. Architectural decay is caused …
as a regularly occurring phenomenon in long-lived systems. Architectural decay is caused …
Evolving software trace links between requirements and source code
Traceability provides support for diverse software engineering activities including safety
analysis, compliance verification, test-case selection, and impact prediction. However, in …
analysis, compliance verification, test-case selection, and impact prediction. However, in …