本文研究电子表格应用程序的源代码保护问题,识别六项应用开发特性,并分析其在 Excel 和 Google Spreadsheet 中的实现现状与改进方向。
摘要:
电子表格被用于开发分发给用户的应用程序软件。遗憾的是,用户通常有能力更改电子表格应用程序中的编程语句(“源代码”)。这引发了一系列问题。通过批判性地审视电子表格计算机编程语言在应用程序开发中的适用性,本文识别出六项“应用程序开发特性”,其中源代码保护最为重要。我们调查了这些特性的现状,并讨论了它们在占主导地位的 Microsoft Excel 电子表格和新的 Google Spreadsheet 中可能的实现方式。尽管 Google Spreadsheet 目前不提供任何源代码控制,但其以网络为中心的交付模式为未来提供丰富的特性集带来了技术优势。Excel 拥有多种工具,可以组合起来提供“相当好的源代码保护”,但弱密码会降低其健壮性。用户对 Excel 源代码的访问必须被视为程序员的选择,而不是电子表格本身的属性。
英文摘要:
Spreadsheets are used to develop application software that is distributed to users. Unfortunately, the users often have the ability to change the programming statements ("source code") of the spreadsheet application. This causes a host of problems. By critically examining the suitability of spreadsheet computer programming languages for application development, six "application development features" are identified, with source code protection being the most important. We investigate the status of these features and discuss how they might be implemented in the dominant Microsoft Excel spreadsheet and in the new Google Spreadsheet. Although Google Spreadsheet currently provides no source code control, its web-centric delivery model offers technical advantages for future provision of a rich set of features. Excel has a number of tools that can be combined to provide "pretty good protection" of source code, but weak passwords reduce its robustness. User access to Excel source code must be considered a programmer choice rather than an attribute of the spreadsheet.
Mitigating Spreadsheet Risk in Complex Multi-Dimensional Models in Excel
Microsoft Excel是有史以来最普遍的分析工具。世界各地的公司都利用它的功能,灵活性和易用性。然而,电子表格需要大量手工操作,并且容易出错,这使得公司难以控制电子表格风险。下面的解决方案旨在降低电子表格中定义为“复杂多维模型”的一组常见问题的风险。“复杂”是指某些类型的应用程序需要复杂的算法、具有挑战性的层次结构和数据库回写等功能(即规划、预测等)。而“多维”指的是提供诸如报告、数据输入表单和对与所得到的模型相关联的不同属性的特别分析等能力。该解决方案被定义为“Excel模型”,因为它的工作方式类似于Excel,但旨在利用Microsoft Excel平台的强大功能。
On the Interpretation of Spreadsheets within their Environment
MS Excel中的演示,展示用户如何将其电子表格模型连接到模型表示的外部环境。我们采用索引来生成一个相关证据的列表,该列表被超链接到讨论证据的上下文。索引和上下文讨论之间的超链接有其特定的呈现身份。我们认为,这些表示的差异有助于复杂模型的完整性和理解。在模型复杂的情况下,单独的个体结果可能导致矛盾的结论。演示包括一种方法,用于解释工作手册中的分析,并以标准书面报告的形式呈现。
Prediction of rate of improvement of software quality and development effort on the basis of Degreeof excellence with respect to number of lines of code