• DocumentCode
    2122662
  • Title

    Library miniaturization using static and dynamic information

  • Author

    Antoniol, Giuliano ; Penta, Massimiliano Di

  • Author_Institution
    Dept. of Eng., Sannio Univ., Benevento, Italy
  • fYear
    2003
  • fDate
    22-26 Sept. 2003
  • Firstpage
    235
  • Lastpage
    244
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2003. ICSM 2003. Proceedings. International Conference on
  • ISSN
    1063-6773
  • Print_ISBN
    0-7695-1905-9
  • Type

    conf

  • DOI
    10.1109/ICSM.2003.1235426
  • Filename
    1235426