%0 Journal Article %A Amir Ngah and Masita Abdul Jalil and Zailani Abdullah %D 2015 %J International Journal of Computer and Information Engineering %B World Academy of Science, Engineering and Technology %I Open Science Index 98, 2015 %T Designing a Tool for Software Maintenance %U https://publications.waset.org/pdf/10001123 %V 98 %X The aim of software maintenance is to maintain the software system in accordance with advancement in software and hardware technology. One of the early works on software maintenance is to extract information at higher level of abstraction. In this paper, we present the process of how to design an information extraction tool for software maintenance. The tool can extract the basic information from old programs such as about variables, based classes, derived classes, objects of classes, and functions. The tool have two main parts; the lexical analyzer module that can read the input file character by character, and the searching module which users can get the basic information from the existing programs. We implemented this tool for a patterned sub-C++ language as an input file. %P 515 - 520