Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- review-articleJuly 2024
Understanding and evaluating software reuse costs and benefits from industrial cases—A systematic literature review
Information and Software Technology (INST), Volume 171, Issue CJul 2024https://doi.org/10.1016/j.infsof.2024.107451Abstract Context:Software reuse costs and benefits have been investigated in several primary studies, which have been aggregated in multiple secondary studies as well. However, existing secondary studies on software reuse have not critically appraised ...
- research-articleJuly 2024
Barriers to device longevity and reuse: A vintage device empirical study
Journal of Systems and Software (JSSO), Volume 211, Issue CMay 2024https://doi.org/10.1016/j.jss.2024.111991Highlights- Barriers to app installation impede device longevity.
- Relatively few apps could be downloaded directly onto a vintage device.
- Many apps could be downloaded indirectly.
- 61.3% of apps (downloaded directly or indirectly) were ...
This extended paper contributes a methodology and a detailed analysis of app installation and functionality on a ‘vintage’ device. Experimental results are presented that demonstrate barriers to the reuse of vintage Apple devices, and solutions ...
- review-articleApril 2024
Research Landscape of Patterns in Software Engineering: Taxonomy, State-of-the-Art, and Future Directions
AbstractSoftware system development is a difficult, error-prone, and time-consuming task. Pattern-based development has been successfully used to produce high-quality software to address these concerns. Patterns actually document expert knowledge on how ...
- research-articleJune 2024
Variability debt in opportunistic reuse: A multi-project field study
Journal of Systems and Software (JSSO), Volume 210, Issue CApr 2024https://doi.org/10.1016/j.jss.2024.111969AbstractTechnical debt is a metaphor to guide the identification, measurement, and general management of decisions that are appropriate in the short term but create obstacles in the future evolution and maintenance of systems. Variability management, ...
Highlights- A field study analyzing issues of opportunistic reuse to create software variants.
- Evidences show that opportunistic reuse complicates the evolution of the variants.
- The variability debt phenomenon for opportunistic reuse is ...
- research-articleApril 2024
Privacy-Compliant Software Reuse in Early Development Phases: A Systematic Literature Review
Information and Software Technology (INST), Volume 167, Issue CMar 2024https://doi.org/10.1016/j.infsof.2023.107351Abstract ContextPrivacy-compliant software development has received substantial attention in recent years, especially with the growth of digital services and the emergence of privacy regulations and standards. The increasing popularity of open-source ...
-
- research-articleDecember 2023
On the adoption and effects of source code reuse on defect proneness and maintenance effort
Empirical Software Engineering (KLU-EMSE), Volume 29, Issue 1Jan 2024https://doi.org/10.1007/s10664-023-10408-6AbstractSoftware reusability mechanisms, like inheritance and delegation in Object-Oriented programming, are widely recognized as key instruments of software design that reduce the risks of source code being affected by defects, other than to reduce the ...
- research-articleDecember 2023
Challenges in software model reuse: cross application domain vs. cross modeling paradigm
Empirical Software Engineering (KLU-EMSE), Volume 29, Issue 1Jan 2024https://doi.org/10.1007/s10664-023-10386-9AbstractSoftware reuse is a common practice that aims to reduce costs and effort, while improving quality and productivity. However, it also raises challenges of retrieving existing artifacts and adapting them to the given context. Sometimes, the most ...
- research-articleDecember 2023
Variability Debt: A Multi-method Study
SBQS '23: Proceedings of the XXII Brazilian Symposium on Software QualityNovember 2023, Pages 358–367https://doi.org/10.1145/3629479.3629513Technical debt is a metaphor to guide the identification, measurement, and general management of decisions that were mostly appropriate in the short term but created obstacles mainly for the evolution and maintenance of systems. Variability management, ...
- research-articleNovember 2022
Discrepancies among pre-trained deep neural networks: a new threat to model zoo reliability
ESEC/FSE 2022: Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software EngineeringNovember 2022, Pages 1605–1609https://doi.org/10.1145/3540250.3560881Training deep neural networks (DNNs) takes significant time and resources. A practice for expedited deployment is to use pre-trained deep neural networks (PTNNs), often from model zoos--collections of PTNNs; yet, the reliability of model zoos remains ...
- ArticleJune 2022
Barriers to Device Longevity and Reuse: An Analysis of Application Download, Installation and Functionality on a Vintage Device
AbstractThis paper contributes a methodology and analysis of application installation and function on a ‘vintage’ device. Attempts were made to download, install, open, and run 230 apps on an Apple iPad Mini tablet of approximately nine years old. The ...
- short-paperJune 2022
On the Identification of Third-Party Library Usage Patterns for Android Applications
EASE '22: Proceedings of the 26th International Conference on Evaluation and Assessment in Software EngineeringJune 2022, Pages 255–259https://doi.org/10.1145/3530019.3534083The rapid growth of mobile applications development and usage raises several new challenges to developers as they need to respond quickly to the users’ needs in a world of continuous changes. Developers often use third-party libraries to add ...
- research-articleMarch 2022
Layout merging with relative positioning in Concern-Oriented Reuse hierarchies
Information and Software Technology (INST), Volume 143, Issue CMar 2022https://doi.org/10.1016/j.infsof.2021.106757Abstract Context:The advent of modeling in software engineering, like other engineering fields, has revolutionized the formalism and pace of software development. However, software applications are not built from scratch, instead, ...
Highlights- Software reuse improves productivity and software quality.
- When structural ...
- research-articleMarch 2022
Requirements engineering and enterprise architecture-based software discovery and reuse
Innovations in Systems and Software Engineering (SPISSE), Volume 18, Issue 1Mar 2022, Pages 39–60https://doi.org/10.1007/s11334-021-00423-5AbstractOrganizations’ business processes need to be adapted in response to changing internal and external environments, which are becoming increasingly complex. We target in this research work the exploitation of a software capability profile based on ...
- research-articleMarch 2022
Requirements traceability recovery for the purpose of software reuse: an interactive genetic algorithm approach
Innovations in Systems and Software Engineering (SPISSE), Volume 18, Issue 1Mar 2022, Pages 193–213https://doi.org/10.1007/s11334-021-00418-2AbstractTraceability allows engineers to trace and monitor the relationships between software artifacts. Monitoring these relationships is vital to many software engineering activities such as software understanding and reuse. Grasping these relationships ...
- research-articleFebruary 2022
API beauty is in the eye of the clients: 2.2 million Maven dependencies reveal the spectrum of client–API usages
Journal of Systems and Software (JSSO), Volume 184, Issue CFeb 2022https://doi.org/10.1016/j.jss.2021.111134AbstractHyrum’s law states a common observation in the software industry: “With a sufficient number of users of an API, it does not matter what you promise in the contract: all observable behaviors of your system will be depended on by ...
Highlights- A systematic large-scale analysis of 2,190,525 Maven client–API relations.
- ...
- research-articleDecember 2021
A Software Reuse Development Method Based on Base Capability Component Adaptation Model
EITCE '21: Proceedings of the 2021 5th International Conference on Electronic Information Technology and Computer EngineeringOctober 2021, Pages 1480–1485https://doi.org/10.1145/3501409.3501671Software reuse is a good way to prove the quality and releasing cycle of software product. In this paper, we propose a software reuse development method based on base capability component adaptation (BCCA) model. The atomic capabilities are divided into ...
- research-articleMay 2021
A comprehensive study of bloated dependencies in the Maven ecosystem
Empirical Software Engineering (KLU-EMSE), Volume 26, Issue 3May 2021https://doi.org/10.1007/s10664-020-09914-8AbstractBuild automation tools and package managers have a profound influence on software development. They facilitate the reuse of third-party libraries, support a clear separation between the application’s code and its external dependencies, and ...
- ArticleDecember 2020
A Type-Sensitive Service Identification Approach for Legacy-to-SOA Migration
- Manel Abdellatif,
- Rafik Tighilt,
- Naouel Moha,
- Hafedh Mili,
- Ghizlane El Boussaidi,
- Jean Privat,
- Yann-Gaël Guéhéneuc
AbstractA common strategy for modernizing legacy systems is to migrate them to service-oriented architecture (SOA). A key step in the migration process is the identification of reusable functionalities in the system that qualify as candidate services in ...
- research-articleDecember 2020
Fine-Grained Network Analysis for Modern Software Ecosystems
ACM Transactions on Internet Technology (TOIT), Volume 21, Issue 1Article No.: 1, Pages 1–14https://doi.org/10.1145/3418209Modern software development is increasingly dependent on components, libraries, and frameworks coming from third-party vendors or open-source suppliers and made available through a number of platforms (or forges). This way of writing software puts an ...
- ArticleDecember 2020
An Exploratory Study on How Software Reuse is Discussed in Stack Overflow
Reuse in Emerging Software Engineering PracticesDec 2020, Pages 292–303https://doi.org/10.1007/978-3-030-64694-3_18AbstractSoftware reuse is an important and crucial quality attribute in modern software engineering, where almost all software projects, open source or commercial, no matter small or ultra-large, source code reuse in one way or another. Although software ...