Resolving code smells in software product line using refactoring and reverse engineering
Sami Ouali

TL;DR
This paper presents a method to improve software product lines by using reverse engineering and refactoring to identify and resolve code smells, enhancing code quality and maintainability.
Contribution
It introduces a novel approach combining reverse engineering and refactoring specifically for reducing code smells in software product lines.
Findings
Effective reduction of code smells in SPLs
Improved code structure without changing external behavior
Enhanced maintainability of software product lines
Abstract
Software Product Lines SPL are recognized as a successful approach to reuse in software development.Its purpose is to reduce production costs. This approach allows products to be different with respect of particular characteristics and constraints in order to cover different markets. Software Product Line engineering is the production process in product lines.It exploits the commonalities between software products, but also to preserve the ability to vary the functionality between these products.Sometimes, an inappropriate implementation of SPL during this process can conduct to code smells or code anomalies. Code smells are considered as problems in source code which can have an impact on the quality of the derived products of an SPL. The same problem can be present in many derived products from an SPL due to reuse. A possible solution to this problem can be the refactoring which can…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Software Engineering Methodologies · Software Engineering Research · Software System Performance and Reliability
