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 条
  • [1] Unifying models and engineering theories of composed software systems
    Broy, M
    MODELS, ALGEBRAS AND LOGIC OF ENGINEERING SOFTWARE, 2003, 191 : 1 - 41
  • [2] Unifying different theories of learning: theoretical framework and empirical evidence
    Phan, Huy Phuong
    EDUCATIONAL PSYCHOLOGY, 2008, 28 (03) : 325 - 340
  • [3] Unifying software engineering and systems engineering
    Boehm, B
    COMPUTER, 2000, 33 (03) : 114 - 116
  • [4] A Framework for Unifying Formal and Empirical Analysis
    Granato, Jim
    Lo, Melody
    Wong, M. C. Sunny
    AMERICAN JOURNAL OF POLITICAL SCIENCE, 2010, 54 (03) : 783 - 797
  • [5] Towards a Unifying Framework for Formal Theories of Novelty
    Boult, T. E.
    Grabowicz, P. A.
    Prijatelj, D. S.
    Stern, R.
    Holder, L.
    Alspector, J.
    Jafarzadeh, M.
    Ahmad, T.
    Dhamija, A. R.
    Li, C.
    Cruz, S.
    Shrivastava, A.
    Vondrick, C.
    Scheirer, W. J.
    THIRTY-FIFTH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, THIRTY-THIRD CONFERENCE ON INNOVATIVE APPLICATIONS OF ARTIFICIAL INTELLIGENCE AND THE ELEVENTH SYMPOSIUM ON EDUCATIONAL ADVANCES IN ARTIFICIAL INTELLIGENCE, 2021, 35 : 15047 - 15052
  • [6] A Conceptual Framework and Recommendations for Open Data and Artifacts in Empirical Software Engineering
    Runeson, Per
    Soderberg, Emma
    Host, Martin
    PROCEEDINGS OF THE 2024 IEEE/ACM INTERNATIONAL WORKSHOP ON METHODOLOGICAL ISSUES WITH EMPIRICAL STUDIES IN SOFTWARE ENGINEERING, WSESE 2024, 2024, : 68 - 75
  • [7] Uncovering Theories in Software Engineering
    Stol, Klaas-Jan
    Fitzgerald, Brian
    2013 2ND SEMAT WORKSHOP ON A GENERAL THEORY OF SOFTWARE ENGINEERING (GTSE), 2013, : 5 - 14
  • [8] Empirical software engineering and software protection
    Monden A.
    Computer Software, 2021, 38 (01) : 76 - 81
  • [9] Unifying framework for scalar-tensor theories of gravity
    Gao, Xian
    PHYSICAL REVIEW D, 2014, 90 (08):
  • [10] Empirical studies of software engineering
    Petre, M
    INTERNATIONAL JOURNAL OF HUMAN-COMPUTER STUDIES, 2004, 61 (02) : 165 - 167