• DocumentCode
    2983462
  • Title

    Recovering conceptual roles of data in a program

  • Author

    Deng, Yunbo ; Kothari, Suraj

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Iowa State Univ., Ames, IA, USA
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    342
  • Lastpage
    350
  • Abstract
    Tools that can bridge the gap between domain knowledge and specific program artifacts are valuable for maintenance work,. This paper describes a tool that can be used to identify conceptual roles associated with program variables and groups of related variables representing relationships in problem domain. The analysis performed by the tool has two levels. The lower-level program-centric analysis is independent of the problem domain. The program-centric analyzers extract syntactic and semantic information about program variables. The results are stored as an XML repository to enable their reuse by other tools. The higher-level analysis is knowledge-centric and customized to make effective use of domain knowledge. To allow our tool to be adaptable to different domains, we provide a customizable rule-based analysis mechanism. To illustrate our tool and the underlying approach, we present simple illustrative examples and a complete case study based on a real-world program. This tool is a part of SeeCORE, a knowledge-centric software engineering environment currently, being developed in our research laboratory.
  • Keywords
    reverse engineering; software maintenance; software tools; systems analysis; SeeCORE knowledge-centric software engineering environment; XML repository; conceptual role recovery; conceptual roles; customizable rule-based analysis mechanism; domain knowledge; knowledge-centric analysis; maintenance; program data; program variables; program-centric analysis; semantic information; syntactic information; Application software; Bridges; Data mining; Information analysis; Performance analysis; Programming profession; Software engineering; Software maintenance; Transportation; XML;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2002. Proceedings. International Conference on
  • ISSN
    1063-6773
  • Print_ISBN
    0-7695-1819-2
  • Type

    conf

  • DOI
    10.1109/ICSM.2002.1167790
  • Filename
    1167790