[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"detail-sidebar-cat-0-en-105":3,"doc-seo-665445-105":59,"doc-detail-665445-en":130},{"code":4,"msg":5,"data":6},0,"success",[7,13,18,23,28,33,38,43,48,51,55],{"id":8,"doc_module":4,"doc_module_name":9,"category_name":10,"show_sort_weight":11,"slug":12},1,"Document","Story & Novel",90,"story-novel",{"id":14,"doc_module":4,"doc_module_name":9,"category_name":15,"show_sort_weight":16,"slug":17},2,"Literature",80,"literature",{"id":19,"doc_module":4,"doc_module_name":9,"category_name":20,"show_sort_weight":21,"slug":22},4,"Exam",70,"exam",{"id":24,"doc_module":4,"doc_module_name":9,"category_name":25,"show_sort_weight":26,"slug":27},5,"Comic",60,"comic",{"id":29,"doc_module":4,"doc_module_name":9,"category_name":30,"show_sort_weight":31,"slug":32},6,"Technology",50,"technology",{"id":34,"doc_module":4,"doc_module_name":9,"category_name":35,"show_sort_weight":36,"slug":37},7,"Healthcare",40,"healthcare",{"id":39,"doc_module":4,"doc_module_name":9,"category_name":40,"show_sort_weight":41,"slug":42},8,"Research & Report",30,"research-report",{"id":44,"doc_module":4,"doc_module_name":9,"category_name":45,"show_sort_weight":46,"slug":47},9,"Religion & Spirituality",20,"religion-spirituality",{"id":46,"doc_module":4,"doc_module_name":9,"category_name":49,"show_sort_weight":46,"slug":50},"World Cup","world-cup",{"id":52,"doc_module":4,"doc_module_name":9,"category_name":53,"show_sort_weight":52,"slug":54},10,"Lifestyle","lifestyle",{"id":56,"doc_module":4,"doc_module_name":9,"category_name":57,"show_sort_weight":24,"slug":58},19,"General","general",{"code":4,"msg":60,"data":61},"ok",{"site_id":62,"language":63,"slug":64,"title":65,"keywords":66,"description":67,"schema_data":68,"social_meta":123,"head_meta":125,"extra_data":127,"updated_unix":129},105,"en","graspada-95-visualization-with-control-structure-diagrams","GRASP/Ada 95 - Visualization with Control Structure Diagrams","","The Graphical Representations of Algorithms, Structures, and Processes for Ada (GRASP/Ada) project developed a new algorithmic level graphical representation for Ada software: the Control Structure Diagram (CSD). The CSD aims to improve comprehension efficiency, increase reliability, and reduce costs by automatically generating diagrams from Ada 95 source code to support design, implementation, testing, and maintenance. It may replace traditional pretty-printed code and is synchronized with a Complexity Profile Graph (CPG) for linked visualization and measurement of statement-level complexity.",{"@graph":69,"@context":122},[70,84,105],{"@type":71,"itemListElement":72},"BreadcrumbList",[73,77,79,82],{"item":74,"name":75,"@type":76,"position":8},"https://docshare.wps.com","Home","ListItem",{"item":78,"name":9,"@type":76,"position":14},"https://docshare.wps.com/document/",{"item":80,"name":30,"@type":76,"position":81},"https://docshare.wps.com/document/technology/",3,{"item":83,"name":65,"@type":76,"position":19},"https://docshare.wps.com/document/graspada-95-visualization-with-control-structure-diagrams/665445/",{"url":83,"name":65,"@type":85,"image":86,"author":91,"headline":65,"publisher":94,"fileFormat":97,"inLanguage":63,"description":67,"dateModified":98,"datePublished":99,"encodingFormat":97,"isAccessibleForFree":100,"interactionStatistic":101},"DigitalDocument",{"url":87,"@type":88,"width":89,"height":90},"https://docshare.wps.com/thumbnails/graspada-95-visualization-with-control-structure-diagrams/665445.png","ImageObject",300,407,{"name":92,"@type":93},"Rowan","Person",{"url":74,"name":95,"@type":96},"DocShare","Organization","application/pdf","2026-10-30","2026-10-29",true,{"@type":102,"interactionType":103,"userInteractionCount":14},"InteractionCounter",{"@type":104},"ViewAction",{"@type":106,"mainEntity":107},"FAQPage",[108,114,118],{"name":109,"@type":110,"acceptedAnswer":111},"What is the Control Structure Diagram (CSD) in the GRASP/Ada 95 project?","Question",{"text":112,"@type":113},"The CSD is a graphical notation that represents control constructs and control flow for Ada 95 algorithms and source code. It is automatically generated from Ada 95 source code to help comprehension.","Answer",{"name":115,"@type":110,"acceptedAnswer":116},"How does the project use the Complexity Profile Graph (CPG)?",{"text":117,"@type":113},"The CPG visualizes a fine-grained complexity metric for Ada 95 code. The CSD view is synchronized with the CPG so control structure and statement-level complexity are directly linked.",{"name":119,"@type":110,"acceptedAnswer":120},"What software lifecycle activities does the GRASP/Ada 95 tool support?",{"text":121,"@type":113},"The focus is on design, implementation, testing, maintenance, and reengineering. Automatically generated formal diagrams and graphs supplement Ada source code and existing documentation.","https://schema.org",{"og:url":83,"og:type":124,"og:title":65,"og:site_name":95,"og:description":67},"article",{"robots":126,"canonical":83},"index,follow",{"doc_id":128,"site_id":62},665445,1793304180,{"code":4,"msg":5,"data":131},{"doc_id":128,"user_id":132,"nickname":92,"user_avatar":133,"doc_module":4,"category_id":29,"category_name":30,"doc_title":65,"doc_description":67,"doc_content":134,"file_id":135,"file_url":136,"file_type":137,"file_size":138,"view_count":14,"is_deleted":4,"is_public":8,"is_downloadable":8,"audit_status":8,"page_count":139,"language":140,"language_code":63,"site_id":62,"html_lang":63,"table_of_contents":141,"faqs":142,"seo_title":143,"seo_description":67,"update_tm":129,"read_time":144},1099514067415,"https://ap-avatar.wpscdn.com/avatar/100002539d78ffe74a7?x-image-process=image/resize,m_fixed,w_180,h_180&k=1779092875211072502","Originally published in CrossTalk, Jan. 1996.  \nGRASP/Ada 95:  \nVisualization with Control Structure Diagrams  \nDr. James H. Cross II, Dr. Kai H. Chang, and T. Dean Hendrix,  \nAuburn University  \nAbstract  \nThe Graphical Representations of Algorithms, Structures, and Processes for Ada (GRASP/Ada) project has successfully created and prototyped a new algorithmic level graphical representation for Ada software, the Control Structure Diagram (CSD) . The primary impetus to create and refine the CSD is to improve the comprehension efficiency of Ada software, and as a result, improve reliability and reduce costs. The emphasis is on the automatic generation of the CSD from Ada 95 source code to support design, implementation, testing, and maintenance. The CSD has the potential to replace traditional pretty-printed Ada source code. An important additional focus of the GRASP/Ada 95 project is on the generation of a new fine-grained complexity metric called the Complexity Profile Graph (CPG), which will be synchronized with the CSD to provide both visualization and measurement of Ada 95 source code. By synchronizing the CSD and the CPG, the CSD view of control structure, nesting, and source code will be directly linked to the corresponding visualization of statement level complexity in the CPG. In this article, an overview of the GRASP/Ada 95 project at Auburn University is presented with emphasis on the Control Structure Diagram and the current prototype.  \nIntroduction  \nComputer professionals have long promoted the idea that graphical representations of software can be extremely useful as comprehension aids when used to supplement textual descriptions and specifications of software, especially for large, complex systems [1, 2 , 3, 4, 5, 6] . The general goal of the GRASP/Ada research project is the investigation, formulation, and generation of graphical representations of algorithms, structures, and processes for Ada [7, 8] . The research is currently focused on the generation or reverse engineering of CSDsand CPGs from Ada 95 source code. The CPG is the visualization of a new fine-grained complexity metric [9] . The CSD and the CPG will be synchronized so that the CSD view of control structure, nesting, and source code is directly linked to the corresponding visualization of statement-level complexity in the CPG.  \nThe primary motivation for the generation of graphical representations is increased support for software lifecycle activities that range from design through maintenance with emphasis on visual verification and measurement. These activities should be greatly facilitated by an automatically generated set of formalized diagrams and graphs to supplement the source code  \nand other forms of existing documentation. The GRASP/Ada 95 software tool has the potential to be a powerful aid in any environment where Ada 95 is expected to be read or written. The tool is particularly suitable for activities during detailed design, implementation, testing, maintenance, and reengineering. The CSD is expected to be a valuable aid in comprehension and analysis of overall program structure and flow of control, while the CPGis expected to provide additional valuable insight by visualizing the complexity of both context and content. The following sections describe the control structure diagram and the GRASP/Ada 95 prototype.  \nThe Control Structure Diagram  \nAlthough much of the recent research activity in software visualization and computer-aided software engineering tools has focused on architectural-level charts and diagrams, the complex nature of the control constructs and control flow defined by a programming language such as Ada 95 makes source code and detailed design specifications attractive candidates for graphical representation. In particular, source code should benefit from the use of an appropriate graphical notation since it must be read many times during the course of initial development, testing, and maintenance. The CSD is a n","cbCaimMLdxXHfY79","https://ap.wps.com/l/cbCaimMLdxXHfY79","pdf",222705,11,"English","# Introduction\n## The Control Structure Diagram\n## GRASP/Ada 95 Prototype Examples","[{\"question\":\"What is the Control Structure Diagram (CSD) in the GRASP/Ada 95 project?\",\"answer\":\"The CSD is a graphical notation that represents control constructs and control flow for Ada 95 algorithms and source code. It is automatically generated from Ada 95 source code to help comprehension.\"},{\"question\":\"How does the project use the Complexity Profile Graph (CPG)?\",\"answer\":\"The CPG visualizes a fine-grained complexity metric for Ada 95 code. The CSD view is synchronized with the CPG so control structure and statement-level complexity are directly linked.\"},{\"question\":\"What software lifecycle activities does the GRASP/Ada 95 tool support?\",\"answer\":\"The focus is on design, implementation, testing, maintenance, and reengineering. Automatically generated formal diagrams and graphs supplement Ada source code and existing documentation.\"}]","GRASP/Ada 95 - Visualization with Control Structure Diagrams | PDF",28]