首页> 外文学位 >Formal semantics for tabular expressions and Software Cost Reduction method.
【24h】

Formal semantics for tabular expressions and Software Cost Reduction method.

机译:表格表达式的形式语义和软件成本降低方法。

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

摘要

Unambiguous and precise software specification can not be achieved without some use of formal notation. Table-based specification techniques are both readable and convenient. They allow the representation of systems specifications in a very compact and yet precise manner. They scale to software systems, and they may be easily used even by people unfamiliar with the application domain. Additionally, the use of table-based notations makes it relatively easy to check for such properties as consistency and completeness. Among the table-based specification techniques discussed in the literature, the most popular are the Software Cost Reduction (SCR) method and tabular expressions. Both of these techniques are successfully used in practice to formally specify software requirements.;The second technique tabular expressions comprises a collection of cells, with each cell holding a single expression. The beauty of tabular expressions stems from both their visual structure and their concise representation of mathematical functions and relations. As a result, these expressions are suitable for use in every software engineering phase, from establishing requirements to completing final testing.;To successfully be used in practice, the specification techniques chosen should be supported by tools for creating, editing and transforming tables. Creating tools in the absence of reasonable formal semantics often results in failure. Formal semantics are also needed to compose and decompose tables in a modular way.;Although SCR has been used in many projects and organizations to specify software requirements, perhaps surprisingly, its semantics are not well defined. Specifically, the symbols used in this method are ambiguous, especially those that serve to denote SCR events. Further, the SCR method does not include either table composition or decomposition.;The Software Cost Reduction (SCR) method is a formal method for specifying the requirements of software systems that is based on tabular notation. SCR is used in a wide range of applications.;The tabular expressions technique was also lacking, though in different ways than SCR. A literature review revealed that the techniques applied to address the challenges inherent in tabular expressions composition have their own limitations.;The aim of this research, then, was to improve the semantics of both the SCR and the tabular expressions specification methods. To this end, SCR tables were converted into tabular expressions, as they have a rather precise semantics. Additionally, a new way to model the SCR events with first order logic is presented. Finally, a simpler way to define SCR events with propositional logic is proposed.;By improving the semantics of the two specification methods, numerous advantages are realized. These include increasing the readability of tables, and eliminating previously ambiguous symbols.;Moreover, improving the semantics enabled certain tasks to be carried out more easily, such as facilitating the verification and validation process and improving the toolset supporting the SCR method. In moving towards a richer semantics, this research allowed for the introduction of algebra for tabular expressions, as well as operators for tables composition and decomposition. Further, the research revealed the inherent power of tabular expressions. This was accomplished by composing a regression to demonstrate where tabular expressions get their power in specifying functions, relations and programs. An application of tabular expressions for three dimensions and higher is successfully presented. Next, a language and a structure for tabular expressions is proposed. Then, it is shown how tabular expressions could be represented by a lattice and by a vector space, respectively. Finally, the discussion considers the ways in which such an enhanced tabular expressions application could also be applied to other fields, such as software engineering and computer science.
机译:如果不使用正式符号,就无法实现明确而精确的软件规范。基于表的规范技术既可读又方便。它们允许以非常紧凑且精确的方式表示系统规格。它们可以扩展到软件系统,即使不熟悉应用程序领域的人也可以轻松使用它们。此外,基于表的符号的使用使检查一致性和完整性等属性相对容易。在文献中讨论的基于表的规范技术中,最流行的是软件成本降低(SCR)方法和表格表达式。这两种技术都已在实践中成功地用于正式指定软件要求。第二种技术的表格表达式包含单元格的集合,每个单元格都包含一个表达式。表格表达之所以美丽,既在于其视觉结构,又在于它们对数学函数和关系的简洁表示。因此,这些表达式适用于从建立需求到完成最终测试的每个软件工程阶段。为了成功地在实践中使用,所选的规范技术应得到创建,编辑和转换表的工具的支持。在缺乏合理的形式语义的情况下创建工具通常会导致失败。还需要形式语义来以模块化的方式来组合和分解表。尽管SCR已在许多项目和组织中用于指定软件要求,但也许令人惊讶的是,它的语义没有很好地定义。具体来说,此方法中使用的符号是不明确的,尤其是那些用来表示SCR事件的符号。此外,SCR方法既不包括表组成也不包括分解。软件降低成本(SCR)方法是一种基于表格表示法指定软件系统需求的正式方法。 SCR被广泛用于各种应用中;尽管与SCR的方式不同,但也缺乏表格表达技术。文献综述表明,用于解决表格表达式组成固有挑战的技术有其自身的局限性。这项研究的目的是改善SCR和表格表达式规范方法的语义。为此,SCR表被转换为表格表达式,因为它们具有相当精确的语义。此外,提出了一种使用一阶逻辑对SCR事件建模的新方法。最后,提出了一种利用命题逻辑定义SCR事件的简单方法。通过改进两种规范方法的语义,实现了许多优点。这些措施包括提高表的可读性,并消除以前不明确的符号。此外,改进语义使某些任务更容易执行,例如,便利了验证和确认过程以及改进了支持SCR方法的工具集。在朝着更丰富的语义发展的过程中,这项研究允许引入用于表格表达式的代数,以及用于表组成和分解的运算符。此外,研究揭示了表格表达的内在力量。这是通过组成一个回归来证明表格表达式在指定函数,关系和程序中的作用而实现的。成功地提出了表格表达在三个维度及更高维度上的应用。接下来,提出了用于表格表达的语言和结构。然后,显示了表格表达式如何分别由格子和向量空间表示。最后,讨论考虑了这种增强的表格表达应用程序也可以应用于其他领域的方式,例如软件工程和计算机科学。

著录项

  • 作者

    Bourguiba, Imene.;

  • 作者单位

    McMaster University (Canada).;

  • 授予单位 McMaster University (Canada).;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2011
  • 页码 156 p.
  • 总页数 156
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号