Design and Evolution of the Software Architecture for Source Code Inspection Tools

DOI
  • SAWADA Atsushi
    Department of Software Engineering, Nanzan University
  • NORO Masami
    Department of Software Engineering, Nanzan University
  • HACHISU Yoshinari
    Department of Software Engineering, Nanzan University
  • CHANG Han-Myung
    Department of Software Engineering, Nanzan University
  • YOSHIDA Atsushi
    Department of Software Engineering, Nanzan University
  • OSA Daisuke
    Graduate School of Mathematical Sciences and Information Engineering, Nanzan University presently with Hitachi Solutions, Ltd.
  • URANO Akihiko
    Graduate School of Mathematical Sciences and Information Engineering, Nanzan University

Bibliographic Information

Other Title
  • ソースコードインスペクションツールのためのソフトウェアアーキテクチャの設計と進化

Abstract

In this paper, we discuss the design and evolution of the software architecture for source code inspection tools. Since there are a variety of demands on software quality improvement through source code inspection techniques, a tool for code inspection is required to be flexible enough to keep up with various needs of various users.<BR>We have developed JCI (Java Code Inspector): a source code inspection tool for Java, through a three-year-long joint industry-university project which we call OJL (On the Job Learning). In this project, we have designed the software architecture of JCI using the GoF design patterns to realize analyzability, changeability, testability and efficiency. In this paper, we discuss the validity of our software architecture design as a foundation on which we can develop and evolve source code inspection tools, through several types of changes which have been carried out to deal with changing requirements of users.

Journal

  • Computer Software

    Computer Software 28 (4), 241-261, 2011

    Japan Society for Software Science and Technology

Related Projects

See more

Details 詳細情報について

  • CRID
    1390282679714545152
  • NII Article ID
    130004549240
  • DOI
    10.11309/jssst.28.4_241
  • ISSN
    02896540
  • Data Source
    • JaLC
    • CiNii Articles
    • KAKEN
  • Abstract License Flag
    Disallowed

Report a problem

Back to top