• 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