首页> 外文学位 >A Categorical Framework for the Specification and the Verification of Aspect Oriented Systems.
【24h】

A Categorical Framework for the Specification and the Verification of Aspect Oriented Systems.

机译:面向方面的系统的规范和验证的分类框架。

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

摘要

One of the main goals of software engineering is to enable the construction of large, complex and reliable software in timely fashion. Object-oriented (OO) technology has provided modeling and programming principles and techniques that allow developing complex software systems both in academic and industrial areas. In return, experience gained in OO system development has allowed discovering some limitations of object technology (e.g., code scattering and poor traceability problems). Aspect Oriented (AO) Technology is a post-object-oriented technology emerged to overcome limitations of Object Oriented (OO) Technology, such as the crosscutting concern problem. Crosscutting concerns are scattered and tangled concerns. Major goals of Aspect Oriented Programming (AOP) include improving modularity, cohesion, and overall software quality. Aspect Oriented Programming results in the evolution of programming activities to full-blown software engineering processes, to preserve modularity and traceability, which are two important properties of high-quality software.;Yet, there are also many challenges in AO Technology. Reasoning, specification, and verification of AO programs present unique challenges especially as such programs evolve over time. Consequently, modular reasoning of such programs is highly attractive as it enables tractable evolution, otherwise necessitating that the entire program be reexamined each time a component is changed or is added. It is well known in the literature, however, that modular reasoning about AO programs is difficult due to the fact that the aspects applied often alter the behavior of the base components [47]. The same modular reasoning difficulties are also present in the specification and verification phases of software development process. To the best of our knowledge, AO modular specification and verification is a weakly covered subject and constitutes an interesting open research field. Also, aspect interaction is a major concern in the aspect-oriented community. To deal with these problems, we choose to use category theory and algebraic specification techniques.;To achieve the above thesis goals, we use the work of Wiels [110] and other contributions such as the one described in [25]. We assume at the beginning that the system under development is already decomposed into aspect and class components. The first contribution of our thesis is the extension of the algebraic specification technique to the notion of aspect. Secondly, we define a logic, LA that is used in specification bodies to describe the behavior of these components. The third contribution concerns the definition of the weaving operator corresponding to the weaving interconnection relationship between aspect modules and class modules. The fourth contribution consists of the design of a prevention policy that is used to prevent or avoid undesirable aspect interactions in aspect-oriented systems.
机译:软件工程的主要目标之一是能够及时构建大型,复杂和可靠的软件。面向对象(OO)技术提供了建模和编程原理及技术,可在学术和工业领域开发复杂的软件系统。作为回报,在OO系统开发中获得的经验允许发现对象技术的一些局限性(例如,代码分散和不良的可追溯性问题)。面向方面(AO)技术是一种后对象技术,其克服了面向对象(OO)技术的局限性,例如横切关注点问题。横切关注点是分散而纠结的关注点。面向方面编程(AOP)的主要目标包括提高模块化,内聚性和整体软件质量。面向方面的编程导致编程活动向成熟的软件工程过程发展,以保持模块化和可追溯性,这是高质量软件的两个重要属性。然而,AO技术也面临许多挑战。 AO程序的推理,规范和验证提出了独特的挑战,尤其是随着此类程序的不断发展。因此,此类程序的模块化推理极具吸引力,因为它可以实现可循序的演变,否则,每次更改或添加组件时都必须重新检查整个程序。然而,在文献中众所周知,由于所应用的方面经常会改变基本组件的行为,因此关于AO程序的模块化推理非常困难。在软件开发过程的规范和验证阶段也存在相同的模块化推理困难。据我们所知,AO模块化规范和验证是一个覆盖较弱的主题,并且构成了一个有趣的开放研究领域。同样,在面向方面的社区中,方面交互也是一个主要问题。为了解决这些问题,我们选择使用范畴论和代数规范化技术。为了实现上述论文目标,我们使用了Wiels [110]的工作和诸如[25]中所述的其他贡献。我们在一开始就假设正在开发的系统已经分解为方面和类组件。我们论文的第一个贡献是将代数指定技术扩展到方面的概念。其次,我们定义了逻辑LA,用于规范主体中以描述这些组件的行为。第三贡献涉及与方面模块和类模块之间的编织互连关系相对应的编织运算符的定义。第四个贡献是预防策略的设计,该策略用于防止或避免面向方面的系统中不良的方面交互。

著录项

  • 作者

    Sabas, Arsene.;

  • 作者单位

    Universite de Montreal (Canada).;

  • 授予单位 Universite de Montreal (Canada).;
  • 学科 Computer science.
  • 学位 Ph.D.
  • 年度 2012
  • 页码 286 p.
  • 总页数 286
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 肿瘤学;
  • 关键词

  • 入库时间 2022-08-17 11:42:53

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号