A framework for exploring unifying theories of empirical software engineering

被引:1
|
作者
Perry, Dewayne E. [1 ]
机构
[1] Univ Texas Austin, Ctr Adv Res Software Engn ARiSE, Austin, TX 78712 USA
关键词
Theories and models of software engineering and software engineering research; Model calculus; Model composition; Framework evaluation;
D O I
10.1016/j.scico.2014.11.011
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
One of the reasons for the lack of rigor in software engineering compared to physical and behavioral sciences is that the theories that underpin our work, both as software engineers and as software engineering researchers, have not been given enough attention. To provide a step forward towards greater rigor, a framework has been created with which to explore theories of software engineering and software engineering research. This framework provides a simple theory modeling language and model calculus to explore informally described theories and to generate the results of composing modeled theories. To illustrate and evaluate this framework, a general theory about software engineering is presented and then two simple theories, D and E, are proposed as the basis for laying out a unified theoretical foundation for software engineering and software engineering research. Software Engineering consists of two logical parts: design, and empirical evaluation (both terms used in their broadest senses). Theory D is the theoretical basis for the design part, and theory E is the theoretical basis for empirical evaluation. These two theories are then composed in various ways to lay out a space (a taxonomy, or ontology if you will) for software engineering and software engineering research. Finally, it is claimed that software engineering and software engineering research (both fully integrated with empirical evaluations) are models (in the logical sense) for these atomic and composed theories. To further evaluate the framework, examples are provided of modeling (implicit) theories found in a number of software engineering (theory) papers. The results of this research are: 1) a scientific elegance in creating larger more complex theories out of simpler theories, 2) an elegant way of explaining the complexity of software engineering and software engineering research, and 3) a theory modeling language and model calculus for composing the resulting theoretical models. (C) 2014 Elsevier B.V. All rights reserved.
引用
下载
收藏
页码:99 / 123
页数:25
相关论文
共 50 条
  • [21] A framework for gamification in software engineering
    Garcia, Felix
    Pedreira, Oscar
    Piattini, Mario
    Cerdeira-Pena, Ana
    Penabad, Miguel
    JOURNAL OF SYSTEMS AND SOFTWARE, 2017, 132 : 21 - 40
  • [22] AN ENGINEERING FRAMEWORK FOR SOFTWARE STANDARDS
    BABB, RG
    TRIPP, LL
    PROCEEDINGS ANNUAL RELIABILITY AND MAINTAINABILITY SYMPOSIUM, 1980, (NSYM): : 214 - 219
  • [23] Issues in applying empirical software engineering to software architecture
    Falessi, Davide
    Kruchten, Philippe
    Cantone, Giovanni
    SOFTWARE ARCHITECTURE, PROCEEDINGS, 2007, 4758 : 257 - +
  • [24] If you want better empirical research, value your theory On the importance of strong theories for progress in empirical software engineering research
    Schmid, Klaus
    PROCEEDINGS OF EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING (EASE 2021), 2021, : 359 - 364
  • [25] Empirical Research Methods for Software Engineering
    Xu, Simon
    2017 IEEE/ACIS 15TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH, MANAGEMENT AND APPLICATIONS (SERA), 2017, : 1 - 1
  • [26] Combining empirical results in software engineering
    Pickard, LM
    Kitchenham, BA
    Jones, PW
    INFORMATION AND SOFTWARE TECHNOLOGY, 1998, 40 (14) : 811 - 821
  • [27] Empirical research in the software engineering classroom
    Port, D
    Klappholz, D
    17TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING, PROCEEDINGS, 2004, : 132 - 137
  • [28] Empirical methods in software engineering research
    Tichy, Walter F.
    Padberg, Frank
    29TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: ICSE 2007 COMPANION VOLUME, PROCEEDINGS, 2007, : 163 - +
  • [29] Status of empirical research in software engineering
    Hofer, Andreas
    Tichy, Walter. F.
    EMPIRICAL SOFTWARE ENGINEERING ISSUES: CRITICAL ASSESSMENT AND FUTURE DIRECTIONS, 2007, 4336 : 10 - 19
  • [30] Unifying computer forensics modeling approaches: A software engineering perspective
    Bogen, AC
    Dampier, DA
    FIRST INTERNATIONAL WORKSHOP ON SYSTEMATIC APPROACHES TO DIGITAL FORENSIC ENGINEERING, PROCEEDINGS, 2005, : 27 - 39