Reverse engineering reusable software components from object-oriented APIs

A Shatnawi, AD Seriai, H Sahraoui, Z Alshara - Journal of Systems and …, 2017 - Elsevier
Abstract Object-oriented Application Programing Interfaces (APIs) support software reuse by
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 …

Design rule spaces: A new model for representing and analyzing software architecture

Y Cai, L Xiao, R Kazman, R Mo… - IEEE Transactions on …, 2018 - ieeexplore.ieee.org
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 …

Recovering software product line architecture of a family of object-oriented product variants

A Shatnawi, AD Seriai, H Sahraoui - Journal of Systems and Software, 2017 - Elsevier
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 …

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 …

A genetic algorithm-based approach for automated refactoring of component-based software

S Kebir, I Borne, D Meslati - Information and Software Technology, 2017 - Elsevier
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 …

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 …

[图书][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 …

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 …

Mining software components from object-oriented apis

A Shatnawi, A Seriai, H Sahraoui… - … FL, USA, January 4-6, 2015 …, 2014 - Springer
Abstract Object-oriented Application Programing Interfaces (APIs) support software reuse by
providing pre-implemented functionalities. Due to the huge number of included classes …