首页> 外文期刊>Computing and informatics >Aspect-Oriented Modeling: Applying Aspect-Oriented UML Use Cases and Extending Aspect-Z
【24h】

Aspect-Oriented Modeling: Applying Aspect-Oriented UML Use Cases and Extending Aspect-Z

机译:面向方面的建模:应用面向方面的UML用例并扩展Aspect-Z

获取原文
           

摘要

Considering predominant aspect-oriented software development (asymmetric AOSD), this paper discusses the application of aspect-oriented UML use case diagrams and formal language AspectZ to part of a classic AOSD case study, the Health-Watcher software system. In addition, this article proposes an extension of AspectZ to reach a new property for asymmetric AOSD which reacts after a schema successfully finishes, or not, showing messages for that situation, with an implicit join point; and a way for generalizing similar operations in a system using AspectZ. Thus, the main goal of this article is to show the application of and differences between asymmetric aspect-oriented formal and non-formal modeling, and to highlight potential advantages of aspect-oriented formal modeling over aspect-oriented non-formal modeling. First, this article describes the main concepts of the classic AOSD paradigm focusing on problems unsolved by previous forms of software development and resolved by AOSD. Second, by applying aspect-oriented UML use case diagrams, this paper highlights the use of dominion classes and extend-relationships. Considering the Health-Watcher case study and an asymmetric AOSD approach, this study found that using extend-relationships in UML use cases does not completely follow the basic principles of the prevailing AOSD approach in which a base element does not know about aspects, whereas an extending use case must explicitly know its extension points. Third, this article shows a formal modeling of the case study using AspectZ. Moreover, extensions of this aspect-oriented formal language are proposed and applied to the same case study to show their practical properties for modeling. These extensions allow showing success or error messages, and inserting or not a new item in a set of elements to take care of invalid situations.
机译:考虑到主要的面向方面的软件开发(非对称AOSD),本文讨论了面向方面的UML用例图和形式语言AspectZ在经典AOSD案例研究(健康观察器)中的应用。另外,本文提出了AspectZ的扩展,以达到非对称AOSD的新属性,该属性在模式成功完成(或未成功完成)之后做出反应,并使用隐式连接点显示针对该情况的消息。以及在使用AspectZ的系统中归纳类似操作的方法。因此,本文的主要目的是说明面向非对称方面的形式化和非形式化建模的应用和差异,并强调面向方面的形式化建模相对于面向方面的非形式化建模的潜在优势。首先,本文介绍经典AOSD范例的主要概念,重点关注以前的软件开发形式无法解决的问题以及AOSD可以解决的问题。其次,通过应用面向方面的UML用例图,本文重点介绍了统治类和扩展关系的使用。考虑到Health-Watcher案例研究和非对称AOSD方法,该研究发现在UML用例中使用扩展关系并不完全遵循现行AOSD方法的基本原理,在该原理中,基本要素不了解各个方面,而扩展用例必须明确知道其扩展点。第三,本文显示了使用AspectZ进行案例研究的正式建模。此外,提出了这种面向方面的形式语言的扩展,并将其应用于同一案例研究,以显示其建模的实用特性。这些扩展允许显示成功或错误消息,以及在一组元素中插入或不插入新项以处理无效情况。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号