A language-independent software renovation framework
Journal of Systems and Software - Special issue: Software reverse engineering
A search-based approach for dynamically re-packaging downloadable applications
CASCON '07 Proceedings of the 2007 conference of the center for advanced studies on Collaborative research
International Journal of Automation and Computing
Search-based software engineering: Trends, techniques and applications
ACM Computing Surveys (CSUR)
Hi-index | 0.00 |
Moving to smaller libraries can be considered as a relevanttask when porting software systems to limited-resourcedevices (e.g., hand-helds). Library miniaturization will beparticularly effective if based on both dynamic (keeping intoaccount dependencies exploited during application executionin a given user profile) and static (keeping into accountall possible dependencies) information.This paper presents a distributed software architecture,based on web services, to collect dynamic information atrun-time, and an approach for miniaturization of libraries,exploiting both dynamic and static information with the aimof reducing the memory requirements of executables.New, smaller libraries are identified via hierarchicalclustering and genetic algorithms; clustering produces afirst initial solution, then optimized by multi-objective geneticalgorithms.The approach has been applied to medium size opensource software systems such as Samba and MySQL, allowingto effectively produce smaller, loosely coupled libraries,and to reduce the memory requirements of each application.