2013 20th Working Conference on Reverse Engineering (WCRE) (2002)
Oct. 29, 2002 to Nov. 1, 2002
Software miniaturization is a form of software refactoring focused on reducing an application to the bare bone. Porting an application on a hand-held device is very likely to require a preliminary step of software miniaturization, plus the development of device drivers dedicated to the new environment and hardware architecture.<div></div> This paper presents the process and the lessons learned re-factoring a large Open Source application to get rid of extra fat, to introduce shared libraries, to remove circular dependencies among libraries and, more generally, to minimize inter-library dependencies.<div></div> While the final goal was to fully exploit shared libraries capabilities, among the various possibilities we defined a process based on the existing knowledge about the application, and aimed to minimize the maintenance effort required by the miniaturization activities.
M. Di Penta, M. Neteler, G. Antoniol, E. Merlo, "Knowledge-Based Library Re-Factoring for an Open Source Project", 2013 20th Working Conference on Reverse Engineering (WCRE), vol. 00, no. , pp. 0319, 2002, doi:10.1109/WCRE.2002.1173089