Reverse engineering reusable software components from object-oriented APIs
Abstract Object-oriented Application Programing Interfaces (APIs) support software reuse by
providing pre-implemented functionalities. Due to the huge number of included classes …
providing pre-implemented functionalities. Due to the huge number of included classes …
A systematic review of refactoring opportunities by software antipattern detection
S Kalhor, MR Keyvanpour, A Salajegheh - Automated Software …, 2024 - Springer
The violation of the semantic and structural software principles, such as low connection, high
coherence, high understanding, and others, are called anti-patterns, which is one of the …
coherence, high understanding, and others, are called anti-patterns, which is one of the …
Design rule spaces: A new model for representing and analyzing software architecture
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 …
model the architecture of a software system as multiple overlapping DRSpaces, reflecting …
Recovering software product line architecture of a family of object-oriented product variants
Abstract Software Product Line Engineering (SPLE) aims at applying a pre-planned
systematic reuse of large-grained software artifacts to increase the software productivity and …
systematic reuse of large-grained software artifacts to increase the software productivity and …
Updating model of software component trustworthiness based on users feedback
B Wang, Y Chen, S Zhang, H Wu - IEEE Access, 2019 - ieeexplore.ieee.org
The software trustworthiness measurement is one of the hot topics. Software component
technology is the mainstream technology of software development. How to get the …
technology is the mainstream technology of software development. How to get the …
A genetic algorithm-based approach for automated refactoring of component-based software
Context: During its lifecycle, a software system undergoes repeated modifications to quickly
fulfill new requirements, but its underlying design is not properly adjusted after each update …
fulfill new requirements, but its underlying design is not properly adjusted after each update …
Discovering reusable functional features in legacy object-oriented systems
H Mili, I Benzarti, A Elkharraz… - IEEE Transactions …, 2023 - ieeexplore.ieee.org
Typical object-oriented (OO) systems implement several functional features that are
interwoven into class hierarchies. In the absence of aspect-oriented techniques to develop …
interwoven into class hierarchies. In the absence of aspect-oriented techniques to develop …
[图书][B] Automated Coevolution of Source Code and Software Architecture Models
M Langhammer - 2019 - books.google.com
To develop complex software systems, source code and other artefacts, such as
architectural models and behaviour descriptions, are used. Keeping these software …
architectural models and behaviour descriptions, are used. Keeping these software …
Mining reusable software components from object-oriented source code using discrete pso and modeling them as java beans
A Rathee, JK Chhabra - Information Systems Frontiers, 2020 - Springer
Object-based software development in the IT-industry during the last decade has focused on
reusing the already developed elements. Current software development models and …
reusing the already developed elements. Current software development models and …
Mining software components from object-oriented apis
Abstract Object-oriented Application Programing Interfaces (APIs) support software reuse by
providing pre-implemented functionalities. Due to the huge number of included classes …
providing pre-implemented functionalities. Due to the huge number of included classes …