中文

软件组件与元语言的简约性原则

软件工程 2007-07-30 v1

摘要

软件是一种通信系统。通信的通常主题是由程序编码的程序行为。特定领域的库是代码本,特定领域的语言是编码方案,等等。为了将隐喻转化为方法,我们采用信息论(高效通信研究)的工具,来探究语言和库让我们通信程序的效率。在先前的工作中,我们开发了问题领域中软件复用的信息论分析。这篇新论文使用信息论来分析组件、生成器和元语言设计中的权衡。我们寻求两个问题的答案:(1)我们如何判断一个组件是过度泛化还是泛化不足?借鉴最小描述长度原则,我们提出最佳组件能产生用例最简洁的表示。(2)如果我们将编程语言视为元语言的集合,每种元语言提供一种互补的抽象风格,这些元语言如何帮助或阻碍我们高效地描述软件?我们描述了抽象机制的能力、它所支持的复用量以及其使用的认知难度之间复杂的三角相互作用。

关键词

引用

@article{arxiv.0707.4166,
  title  = {Parsimony Principles for Software Components and Metalanguages},
  author = {Todd L. Veldhuizen},
  journal= {arXiv preprint arXiv:0707.4166},
  year   = {2007}
}

评论

Generative Programming and Component Engineering 2007

R2 v1 2026-06-29T02:08:56.793Z