首页> 外文学位 >Contrarius: Generateur d'Aspects servant a valider le respect de contrats OCL.
【24h】

Contrarius: Generateur d'Aspects servant a valider le respect de contrats OCL.

机译:矛盾:Aspect Generator用于验证是否符合OCL合同。

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

摘要

Dans le domaine du génie logiciel, le principe de la programmation par contrat (PpC) a été nommé pour la première fois et popularisé par Bertrand Meyer. Il a proposé d'ajouter un contrat précis à un module afin de le documenter correctement. Ce contrat ajoute des précisions qu'une simple signature de méthode ou qu'un commentaire ne peuvent apporter.;La programmation orientée-aspect (POA) est un paradigme relativement nouveau (environ 10 ans) qui a pour prétention d'encapsuler les propriétés d'un système informatique qui ne peuvent pas être encapsulées correctement par la programmation orientée-objet (POO). Grâce à la POA, il est possible, entre autres, d'intercepter des messages envoyés entre objets et d'appliquer un traitement avant ou après cette émission.;Ce mémoire présente le projet Contrarius. Ce projet incorpore le concept de la PpC au langage Java, en faisant usage du langage OCL afin d'exprimer les contrats et du langage AspectJ (un langage orienté-aspect) pour effectuer la vérification du respect des contrats lors de l'exécution d'un programme. Nous expliquons ce qu'est la PpC et le besoin qu'elle comble, ce que sont les langages de spécifications formelles, le langage OCL, le paradigme de la POA, le langage AspectJ, l'architecture de Contrarius et présentons une courte analyse des projets similaires.;L'UML est un langage de modélisation de systèmes orientés-objet. L'UML étant principalement un langage de modélisation graphique, il est difficile (parfois impossible) de préciser certains détails d'un système. Le langage de spécification formelle OCL, qui est intimement lié à l'UML, permet d'ajouter ces précisions.
机译:在软件工程领域,按合同编程(PpC)的原理是第一次被命名,并由Bertrand Meyer推广。他建议在模块中添加特定合同,以正确记录它。该合同增加了简单方法签名或注释无法提供的细节,面向方面的编程(POA)是一种相对较新的范例(大约10年),声称封装了程序的特性。不能通过面向对象编程(OOP)正确封装的计算机系统。借助POA,除其他外,它还可以拦截对象之间发送的消息,并可以在此发射之前或之后进行处理,因此,本文提出了Contrarius项目。该项目将PpC的概念整合到Java语言中,利用OCL语言来表达合同,并使用AspectJ语言(一种面向方面的语言)在执行时验证合同的合规性。一个程序。我们将说明什么是PpC及其满足的需求,什么是正式规范语言,OCL语言,POA范式,AspectJ语言,Contrarius体系结构,并对以下内容进行简要分析:类似项目; UML是一种用于建模面向对象系统的语言。 UML主要是一种图形建模语言,很难(有时是不可能)指定系统的某些细节。与UML紧密联系的正式规范语言OCL允许添加这些详细信息。

著录项

  • 作者

    Durocher, Pascal.;

  • 作者单位

    Universite de Sherbrooke (Canada).;

  • 授予单位 Universite de Sherbrooke (Canada).;
  • 学科 Engineering Electronics and Electrical.;Computer Science.
  • 学位 M.Sc.A.
  • 年度 2008
  • 页码 106 p.
  • 总页数 106
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号