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 条
  • [41] The role of replications in empirical software engineering
    Shull, Forrest J.
    Carver, Jeffrey C.
    Vegas, Sira
    Juristo, Natalia
    EMPIRICAL SOFTWARE ENGINEERING, 2008, 13 (02) : 211 - 218
  • [43] Empirical research methods in software engineering
    Wohlin, C
    Höst, M
    Henningsson, K
    EMPIRICAL METHODS AND STUDIES IN SOFTWARE ENGINEERING: EXPERIENCE FROM ESERNET, 2003, 2765 : 7 - 23
  • [44] Reflections on the Empirical Software Engineering journal
    Victor Basili
    Lionel Briand
    Empirical Software Engineering, 2022, 27
  • [45] An empirical framework for simulation software selection
    McHaney, R
    White, D
    DECISION SCIENCES INSTITUTE, 1997 ANNUAL MEETING, PROCEEDINGS, VOLS 1-3, 1997, : 948 - 950
  • [46] A Unified Software Framework for Empirical Gramians
    Himpe, Christian
    Ohlberger, Mario
    JOURNAL OF MATHEMATICS, 2013, 2013
  • [47] Six strategies for generalizing software engineering theories
    Wieringa, Roel
    Daneva, Maya
    SCIENCE OF COMPUTER PROGRAMMING, 2015, 101 : 136 - 152
  • [48] Developing and Evaluating Software Engineering Process Theories
    Ralph, Paul
    2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 1, 2015, : 20 - 31
  • [49] Social Science Theories in Software Engineering Research
    Lorey, Tobias
    Ralph, Paul
    Felderer, Michael
    2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2022), 2022, : 1994 - 2005