Title :
Library miniaturization using static and dynamic information
Author :
Antoniol, Giuliano ; Penta, Massimiliano Di
Author_Institution :
Dept. of Eng., Sannio Univ., Benevento, Italy
Abstract :
Moving to smaller libraries can be considered as a relevant task when porting software systems to limited-resource devices (e.g., hand-helds). Library miniaturization will be particularly effective if based on both dynamic (keeping into account dependencies exploited during application execution in a given user profile) and static (keeping into account all possible dependencies) information. This paper presents distributed software architecture, based on Web services, to collect dynamic information at run-time, and an approach for miniaturization of libraries, exploiting both dynamic and static information with the aim of reducing the memory requirements of executables. New, smaller libraries are identified via hierarchical clustering and genetic algorithms; clustering produces a first initial solution, then optimized by multi-objective genetic algorithms. The approach has been applied to medium size open source software systems such as Samba and MySQL, allowing to effectively produce smaller, loosely coupled libraries, and to reduce the memory requirements of each application.
Keywords :
Internet; configuration management; genetic algorithms; software architecture; software libraries; Web services; distributed software architecture; dynamic dependencies; dynamic information; first initial solution; genetic algorithms; hierarchical clustering; library miniaturization; limited-resource devices; memory requirements; open source software; software systems; static information; trace extraction; Application software; Genetic algorithms; Open source software; Runtime library; Service oriented architecture; Software architecture; Software libraries; Software maintenance; Software systems; Web services;
Conference_Titel :
Software Maintenance, 2003. ICSM 2003. Proceedings. International Conference on
Print_ISBN :
0-7695-1905-9
DOI :
10.1109/ICSM.2003.1235426