Design and Evolution of the Software Architecture for Source Code Inspection Tools
-
- 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
- Tweet
Details 詳細情報について
-
- CRID
- 1390282679714545152
-
- NII Article ID
- 130004549240
-
- ISSN
- 02896540
-
- Data Source
-
- JaLC
- CiNii Articles
- KAKEN
-
- Abstract License Flag
- Disallowed