Software component identification and selection: A research review

S Gholamshahi… - Software: Practice and …, 2019 - Wiley Online Library
Nowadays, with the development of software reuse, software developers are paying more
attention to component‐related technologies, which have been mostly applied in the …

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 …

A multi-objective search based approach to identify reusable software components

A Rathee, JK Chhabra - Journal of Computer Languages, 2019 - Elsevier
Abstract Component-based-software-development (CBSD) is one of the most recent trends
in the software development industry and its success majorly depends on the quality of the …

CCIC: Clustering analysis classes to identify software components

SMH Hasheminejad, S Jalili - Information and Software Technology, 2015 - Elsevier
Context Component identification during software design phase denotes a process of
partitioning the functionalities of a system into distinct components. Several component …

Reside: Reusable service identification from software families

A Shatnawi, A Seriai, H Sahraoui, T Ziadi… - Journal of Systems and …, 2020 - Elsevier
The clone-and-own approach becomes a common practice to quickly develop Software
Product Variants (SPVs) that meet variability in user requirements. However, managing the …

iMER: Iterative process of entity relationship and business process model extraction from the requirements

M Javed, Y Lin - Information and Software Technology, 2021 - Elsevier
Context Extracting conceptual models, eg, entity relationship model or Business Process
model, from software requirement document is an essential task in the software …

[PDF][PDF] SCI-GA: Software Component Identification using Genetic Algorithm.

SMH Hasheminejad, S Jalili - J. Object Technol., 2013 - researchgate.net
Identifying software components is a crucial task in software development. There are a
number of methods to identify components in the literature; however, the majority of these …

[PDF][PDF] Identification of System Software Components Using Clustering Approach.

G Shahmohammadi, S Jalili, SMH Hasheminejad - J. Object Technol., 2010 - jot.fm
The selection of software architecture style is an important decision of design stage, and has
a significant impact on various system quality attributes. To determine software architecture …

Mining reusable software components from object-oriented source code of a set of similar software

A Shatnawi, AD Seriai - … on Information Reuse & Integration (IRI …, 2013 - ieeexplore.ieee.org
One of the most important approaches that support software reuse is Component Based
Software Engineering (CBSE). Nevertheless the lack of component libraries is one of the …

An evolutionary approach to identify logical components

SMH Hasheminejad, S Jalili - Journal of Systems and Software, 2014 - Elsevier
Context Identifying suitable components during the software design phase is an important
way to obtain more maintainable software. Many methods including Graph Partitioning …