DocumentCode :
1258662
Title :
Ginger2: an environment for computer-aided empirical software engineering
Author :
Torii, Koji ; Matsumoto, Ken-ichi ; Nakakoji, Kumiyo ; Takada, Yoshihiro ; Takada, Shingo ; Shima, Kazuyuki
Author_Institution :
Graduate Sch. of Inf. Sci., Nara Inst. of Sci. & Technol., Japan
Volume :
25
Issue :
4
fYear :
1999
Firstpage :
474
Lastpage :
492
Abstract :
Empirical software engineering can be viewed as a series of actions to obtain knowledge and a better understanding about some aspects of software development, given a set of problem statements in the form of issues, questions or hypotheses. Experience has made us aware of the criticality of integrating the various types of data that are collected and analyzed as well as the criticality of integrating the various types of activities that take place, such as experiment design and the experiment itself. This has led us to develop a Computer-Aided Empirical Software Engineering (CAESE) framework to support the empirical software engineering lifecycle. The paper first presents the CAESE framework that consists of three elements: (1) a process model for the “lifecycle” of empirical software engineering studies, including needs analysis, experiment design, actual experimentation, and analyzing and packaging results; (2) a model that helps empirical software engineers decide how to look at the “world” to be studied in a coherent manner; (3) an architecture, based on which CAESE environments can be built, consisting of tool sets for each phase of the process model, a process management mechanism, and the two types of integration mechanism that are vital for handling multiple types of data: data integration and control integration. Next, the paper describes the Ginger2 environment as an instantiation of our framework. It concludes with reports on case studies using Ginger2, which dealt with a variety of empirical data types including mouse and keystrokes, eye traces, 3D movement, skin resistance level, and videotaped data
Keywords :
computer aided software engineering; data structures; software architecture; CAESE environments; CAESE framework; Ginger2 environment; case studies; computer aided empirical software engineering; control integration; data integration; empirical data types; empirical software engineering lifecycle; experiment design; eye traces; integration mechanism; keystrokes; multiple data types; needs analysis; packaging results; process management mechanism; process model; skin resistance level; three dimensional movement; tool sets; videotaped data; Computer architecture; Data engineering; Design engineering; Engineering management; Environmental management; Packaging; Programming; Software engineering; Software packages; Software tools;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/32.799942
Filename :
799942
Link To Document :
بازگشت