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 条
  • [31] Ethics and Empirical Studies of Software Engineering
    Janice Singer
    Norman Vinson
    Empirical Software Engineering, 2000, 5 (2) : 89 - 91
  • [32] Reflections on the Empirical Software Engineering journal
    Basili, Victor
    Briand, Lionel
    EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (01)
  • [33] Special Section on Empirical Software Engineering
    Hayashi, Shinpei
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2023, E106D (02) : 137 - 137
  • [34] The role of replications in Empirical Software Engineering
    Forrest J. Shull
    Jeffrey C. Carver
    Sira Vegas
    Natalia Juristo
    Empirical Software Engineering, 2008, 13 : 211 - 218
  • [35] UNIFYING SOFTWARE AND DATA REVERSE ENGINEERING A Pattern based Approach
    Arcelli, Francesca
    Viscusi, Gianluigi
    Zanoni, Marco
    ICSOFT 2010: PROCEEDINGS OF THE FIFTH INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES, VOL 2, 2010, : 208 - 213
  • [36] The role of empirical study in software engineering
    Basili, Victor R.
    30th Annual IEEE/NASA Software Engineering Workshop, Proceedings, 2006, : 3 - 3
  • [37] The nature of evidence in empirical software engineering
    Segal, J
    ELEVENTH ANNUAL INTERNATIONAL WORKSHOP ON SOFTWARE TECHNOLOGY AND ENGINEERING PRACTICE, PROCEEDINGS, 2004, : 40 - 47
  • [38] Albert Einstein and empirical software engineering
    Pfleeger, SL
    COMPUTER, 1999, 32 (10) : 32 - +
  • [39] The limits of empirical studies of software engineering
    Parnas, DL
    2003 INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING, PROCEEDINGS, 2003, : 2 - 5
  • [40] Belief & Evidence in Empirical Software Engineering
    Devanbu, Prem
    Zimmermann, Thomas
    Bird, Christian
    2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2016, : 108 - 119