...
首页> 外文期刊>Formal Methods in System Design >Modeling and visualizing object-oriented programs with Codecharts
【24h】

Modeling and visualizing object-oriented programs with Codecharts

机译:使用Codecharts建模和可视化面向对象的程序

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

摘要

Software design, development and evolution commonly require programmers to model design decisions, visualize implemented programs, and detect conflicts between design and implementation. However, common design notations rarely reconcile theoretical concerns for rigor and minimality with the practical concerns for abstraction, scalability and automated verifiability. The language of Codecharts was designed to overcome these challenges by narrowing its scope to visual specifications that articulate automatically-verifiable statements about the structure and organization of object-oriented programs. The tokens in its visual vocabulary stand for the building-blocks of object-oriented design, such as inheritance class hierarchies, sets of dynamically-bound methods, and their correlations. The formalism was tailored for those pragmatic concerns which arise from modeling class libraries and design patterns, and for visualizing programs of any size at any level of abstraction. We describe design verification, a process of proving or refuting that a Java program (i.e. its native code) conforms to the Codechart specifying it. We also describe a toolkit which supports modeling and visualization with Codecharts, as well as a fully-automated design verification tool. We conclude with empirical results which suggest gains in both speed and accuracy when using Codecharts in software design, development and evolution.
机译:软件设计,开发和演进通常需要程序员为设计决策建模,可视化已实现的程序以及检测设计与实现之间的冲突。但是,常见的设计符号很少能将理论上的严格性和最小化问题与抽象性,可伸缩性和自动验证性方面的实际问题相协调。 Codecharts的语言旨在通过将其范围缩小到视觉规范来克服这些挑战,这些视觉规范阐明了有关面向对象程序的结构和组织的可自动验证的语句。可视词汇表中的标记代表面向对象设计的构建块,例如继承类层次结构,动态绑定的方法集及其相关性。形式主义是针对那些因对类库和设计模式进行建模而引起的务实问题而量身定制的,并且是为了可视化任何大小的抽象级别的程序而设计的。我们描述了设计验证,即证明或驳斥Java程序(即其本机代码)符合指定它的Codechart的过程。我们还将介绍一个工具箱,它支持使用Codecharts进行建模和可视化,以及一个全自动的设计验证工具。我们得出的经验性结论表明,在软件设计,开发和发展中使用Codecharts时,速度和准确性均得到提高。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号