Visualization of control structure and complexity in Ada 95

TRI-Ada Pub Date : 1997-11-01 DOI:10.1145/269629.269644
T. D. Hendrix, J. Cross, L. Barowski, K. S. Mathias
{"title":"Visualization of control structure and complexity in Ada 95","authors":"T. D. Hendrix, J. Cross, L. Barowski, K. S. Mathias","doi":"10.1145/269629.269644","DOIUrl":null,"url":null,"abstract":"GRASP is an evolving prototype software engineering tool designed to automatically produce visualizations of both control structure and complexity of Ada 95 source code. Control structure is visualized as a Control Structure Diagram and complexity is visualized as a Complexity Profile Graph. nese visualizations use intuitive, compact graphical representations that allow the software engineer to holistically visualize the overall program as well as the details of a small section of code. The primary goal of GRASP is to use its visualizations to increase the comprehension efficiency of software, thus decreasing software costs. This paper discusses the current features and enhancements as well as the availability of GRASP. Introduction Software visualization is an active area of research that investigates efficient and effective ways of automatically producing graphical representations of program source code, algorithms, or the runtime behavior of software. Such visualization technology promises to bring considerable help to bearon difficult and costly issuesinsofiwareengineeringsuchas communicating program information for the purposes of design, implementation, testing, maintenance, and reverse engineering HI. As part of the ongoing GRASP (Graphical Representations of Algorithms, Structures, and Processes) project at Auburn University, we have developed a software engineering tool, also called GRASP, that automatically produces visualizations of control structure and complexity in Ada 95 source code in a manner flexible and efficient enough for professional application [2]. Preliminary empirical studies indicate the usefulness of the CSD and the practical potential for tools such as GRASP. Despite the potential promise of visualizations such as the CSD, there is considerable evidence that the effectiveness of visualizations is quite sensitive to issues such as the user’s skill level (the ability of a user to interpret a given visualization) and the manner in which the visualization is produced (the suitability of a given visualization to be correctly interpreted) [3]. Recognizing these facts, we have enhanced the GRASP software visualization tool to incorporate significant features with the intent of making the resulting visualizations more useful. The remainder of this paper describes these enhancements. Pen&sion to make digit&hard copies of all or part of this work for t~~~oaol or ctnssroom use is pnted without fee provided that copies are not mdc or distributed for protit or commercirl advanbge, the copyright no&, tile tile of the publication and its date appear, and notice is given thnt copying is by permission of ACM, Inc. To copy otherwise, to republish, to post on servers, or to redistribute to Iists, requires prior spccificpcnnissionMdrornfee 01997 ACM O-89791-981-5/97/001 3.50 135 Visualization of Control Structure GRASP is a continually evolving prototype software engineering tool. The emphasis of the tool to this point has been on visualizing program structure via the automatic generation of control structure diagrams (CSDs) from Ada 95 source code to support development, maintenance, reverse engineering, and","PeriodicalId":429060,"journal":{"name":"TRI-Ada","volume":"37 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1997-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"TRI-Ada","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/269629.269644","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2

Abstract

GRASP is an evolving prototype software engineering tool designed to automatically produce visualizations of both control structure and complexity of Ada 95 source code. Control structure is visualized as a Control Structure Diagram and complexity is visualized as a Complexity Profile Graph. nese visualizations use intuitive, compact graphical representations that allow the software engineer to holistically visualize the overall program as well as the details of a small section of code. The primary goal of GRASP is to use its visualizations to increase the comprehension efficiency of software, thus decreasing software costs. This paper discusses the current features and enhancements as well as the availability of GRASP. Introduction Software visualization is an active area of research that investigates efficient and effective ways of automatically producing graphical representations of program source code, algorithms, or the runtime behavior of software. Such visualization technology promises to bring considerable help to bearon difficult and costly issuesinsofiwareengineeringsuchas communicating program information for the purposes of design, implementation, testing, maintenance, and reverse engineering HI. As part of the ongoing GRASP (Graphical Representations of Algorithms, Structures, and Processes) project at Auburn University, we have developed a software engineering tool, also called GRASP, that automatically produces visualizations of control structure and complexity in Ada 95 source code in a manner flexible and efficient enough for professional application [2]. Preliminary empirical studies indicate the usefulness of the CSD and the practical potential for tools such as GRASP. Despite the potential promise of visualizations such as the CSD, there is considerable evidence that the effectiveness of visualizations is quite sensitive to issues such as the user’s skill level (the ability of a user to interpret a given visualization) and the manner in which the visualization is produced (the suitability of a given visualization to be correctly interpreted) [3]. Recognizing these facts, we have enhanced the GRASP software visualization tool to incorporate significant features with the intent of making the resulting visualizations more useful. The remainder of this paper describes these enhancements. Pen&sion to make digit&hard copies of all or part of this work for t~~~oaol or ctnssroom use is pnted without fee provided that copies are not mdc or distributed for protit or commercirl advanbge, the copyright no&, tile tile of the publication and its date appear, and notice is given thnt copying is by permission of ACM, Inc. To copy otherwise, to republish, to post on servers, or to redistribute to Iists, requires prior spccificpcnnissionMdrornfee 01997 ACM O-89791-981-5/97/001 3.50 135 Visualization of Control Structure GRASP is a continually evolving prototype software engineering tool. The emphasis of the tool to this point has been on visualizing program structure via the automatic generation of control structure diagrams (CSDs) from Ada 95 source code to support development, maintenance, reverse engineering, and
Ada 95中控制结构的可视化及其复杂性
GRASP是一个不断发展的原型软件工程工具,旨在自动生成Ada 95源代码的控制结构和复杂性的可视化。控制结构可视化为控制结构图,复杂性可视化为复杂性轮廓图。Nese可视化使用直观、紧凑的图形表示,使软件工程师能够全面地可视化整个程序以及一小段代码的细节。GRASP的主要目标是利用其可视化来提高软件的理解效率,从而降低软件成本。本文讨论了当前的特性和增强以及GRASP的可用性。软件可视化是一个活跃的研究领域,它研究自动生成程序源代码、算法或软件运行时行为的图形表示的高效和有效的方法。这种可视化技术有望为软件工程中困难和昂贵的问题带来相当大的帮助,例如为了设计、实现、测试、维护和逆向工程目的而交流程序信息。作为奥本大学正在进行的GRASP(算法、结构和过程的图形表示)项目的一部分,我们开发了一个软件工程工具,也称为GRASP,它以一种灵活有效的方式自动生成Ada 95源代码中的控制结构和复杂性的可视化,足以用于专业应用[2]。初步的实证研究表明CSD的有用性以及诸如GRASP等工具的实际潜力。尽管像CSD这样的可视化具有潜在的前景,但有相当多的证据表明,可视化的有效性对用户的技能水平(用户解释给定可视化的能力)和生成可视化的方式(给定可视化是否适合被正确解释)等问题非常敏感[3]。认识到这些事实后,我们对GRASP软件可视化工具进行了增强,以合并重要的特性,从而使结果可视化更有用。本文的其余部分将描述这些增强。本作品的全部或部分的电子版或硬拷贝供美国计算机协会(ACM, Inc.)在线或课堂使用是免费打印的,前提是这些拷贝不是为了营利或商业利益而进行分发的,必须注明出版物的版权号和出版日期,并注明复制是由美国计算机协会(ACM, Inc.)许可的。以其他方式复制,重新发布,在服务器上发布,或重新分发到列表,需要事先进行特定的许可。到目前为止,该工具的重点是通过从Ada 95源代码自动生成控制结构图(csd)来可视化程序结构,以支持开发、维护、逆向工程和其他功能
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信
小红书