...
首页> 外文期刊>Science of Computer Programming >A framework for exploring unifying theories of empirical software engineering
【24h】

A framework for exploring unifying theories of empirical software engineering

机译:探索统一经验软件工程理论的框架

获取原文
获取原文并翻译 | 示例
           

摘要

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.
机译:与物理科学和行为科学相比,软件工程缺乏严格性的原因之一是,无论是作为软件工程师还是作为软件工程研究人员,支撑我们工作的理论都没有得到足够的重视。为了向更严格的标准迈进,已创建了一个框架,用于探索软件工程和软件工程研究的理论。该框架提供了一种简单的理论建模语言和模型演算,以探索非正式描述的理论并生成构成模型理论的结果。为了说明和评估该框架,提出了有关软件工程的一般理论,然后提出了两个简单的理论D和E作为奠定软件工程和软件工程研究的统一理论基础的基础。软件工程由两个逻辑部分组成:设计和实证评估(这两个术语在广义上都使用)。理论D是设计部分的理论基础,理论E是经验评估的理论基础。这两种理论然后以各种方式组合在一起,为软件工程和软件工程研究奠定了一个空间(分类法,或者说本体论)。最后,据称软件工程和软件工程研究(都与经验评估完全集成)是这些原子和组合理论的模型(在逻辑上)。为了进一步评估该框架,提供了许多软件工程(理论)论文中的建模(隐式)理论的示例。这项研究的结果是:1)在较简单的理论之外创建更大更复杂的理论的科学优雅; 2)用优雅的方式解释软件工程和软件工程研究的复杂性; 3)理论建模语言和模型演算用于组成所得的理论模型。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号