• DocumentCode
    2351380
  • Title

    An Automated Approach to Componentization of Java Source Code

  • Author

    Hwang, Kyung Su ; Cui, Jian Feng ; Chae, Heung Seok

  • Author_Institution
    R&D Center LG Mobile Commun. Co., Seoul, South Korea
  • Volume
    2
  • fYear
    2009
  • fDate
    11-14 Oct. 2009
  • Firstpage
    205
  • Lastpage
    210
  • Abstract
    Component migration is an effective way for legacy software systems reuse and evolution. The process of component migration for legacy systems involves two major phases: identifying reusable components, and adapting source code to the newly identified component-based system architecture, that is, componentization. Our work concerns the latter phase. In this paper, focusing on improving reusability and extensibility of legacy software systems, we proposed an automated approach to migrating legacy software systems into component-based systems with refined target system architecture. We proposed three policies for componentization: information hiding policy, common class extraction policy and component creation policy. A tool called JCMT is developed to perform componentization and generate executable software artifacts. We also presented a case study to demonstrate that the proposed approach and the tool JCMT can be used efficiently and cost-effectively for organizations maintaining legacy systems.
  • Keywords
    Java; automatic programming; object-oriented programming; software architecture; software maintenance; software reusability; software tools; source coding; JCMT; Java source code; automated approach; common class extraction policy; component creation policy; component migration; component-based system architecture; componentization; information hiding policy; reusable components; software artifacts; software evolution; software system legacy; software systems reuse; Computer architecture; Costs; Data mining; Information technology; Java; Mobile communication; Research and development; Software quality; Software reusability; Software systems; Java source code; component migration; componentization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer and Information Technology, 2009. CIT '09. Ninth IEEE International Conference on
  • Conference_Location
    Xiamen
  • Print_ISBN
    978-0-7695-3836-5
  • Type

    conf

  • DOI
    10.1109/CIT.2009.19
  • Filename
    5329105