首页 > 最新文献

2009 5th IEEE International Workshop on Visualizing Software for Understanding and Analysis最新文献

英文 中文
Compare and contrast: Visual exploration of source code examples 比较和对比:源代码示例的可视化探索
R. Cottrell, Brina Goyette, Reid Holmes, R. Walker, J. Denzinger
Understanding the commonalities and differences of a set of source code examples can help developers to understand or to evolve application programming interfaces (APIs). While several approaches exist to assist developers in locating source code examples, they often present their results only in a basic list view, with at most an indication of the relationship to the search query; unfortunately, they offer no information on how the results relate to one another. A developer is then faced with the highly manual task of exploring these examples to discern their similarities and differences. This paper describes our prototype tool (called Guido) for exploring source code examples, using their structural correspondences. The Guido tool uses multiple coordinated views to visualize the relationships between examples, in order to assist the developer in identifying common and unique traits between them.
了解一组源代码示例的通用性和差异性可以帮助开发人员理解或改进应用程序编程接口(api)。虽然有几种方法可以帮助开发人员定位源代码示例,但它们通常只在基本列表视图中显示结果,最多显示与搜索查询的关系;不幸的是,他们没有提供有关结果如何相互关联的信息。然后,开发人员面临着探索这些示例以识别它们的异同的高度手动任务。本文描述了我们用于探索源代码示例的原型工具(称为Guido),使用它们的结构对应关系。Guido工具使用多个协调视图来可视化示例之间的关系,以帮助开发人员识别它们之间的共同和独特特征。
{"title":"Compare and contrast: Visual exploration of source code examples","authors":"R. Cottrell, Brina Goyette, Reid Holmes, R. Walker, J. Denzinger","doi":"10.1109/VISSOF.2009.5336429","DOIUrl":"https://doi.org/10.1109/VISSOF.2009.5336429","url":null,"abstract":"Understanding the commonalities and differences of a set of source code examples can help developers to understand or to evolve application programming interfaces (APIs). While several approaches exist to assist developers in locating source code examples, they often present their results only in a basic list view, with at most an indication of the relationship to the search query; unfortunately, they offer no information on how the results relate to one another. A developer is then faced with the highly manual task of exploring these examples to discern their similarities and differences. This paper describes our prototype tool (called Guido) for exploring source code examples, using their structural correspondences. The Guido tool uses multiple coordinated views to visualize the relationships between examples, in order to assist the developer in identifying common and unique traits between them.","PeriodicalId":356387,"journal":{"name":"2009 5th IEEE International Workshop on Visualizing Software for Understanding and Analysis","volume":"52 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-11-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128998301","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 10
Beyond pretty pictures: Examining the benefits of code visualization for Open Source newcomers 除了漂亮的图片:为开源新手检查代码可视化的好处
Yunrim Park, Carlos Jensen
Joining an Open Source project is not easy. Newcomers often experience a steep learning curve dealing with technical complexity, lack of domain knowledge, and the amount of project information available for starters. This paper looks at the information needs of newcomers and the potential benefits of information visualization in supporting newcomers through a controlled experiment. Our results show that current OSS environments and development tools are lacking in support for the information needs of newcomers, and that existing visualization tools and techniques can help. We also discuss the potential problems and pitfalls associated with the inappropriate use of code visualization tools.
加入一个开源项目并不容易。新手通常会经历一个陡峭的学习曲线,处理技术复杂性,缺乏领域知识,以及初学者可用的大量项目信息。本文通过一项对照实验研究了新来者的信息需求以及信息可视化在支持新来者方面的潜在好处。我们的结果表明,当前的OSS环境和开发工具缺乏对新手信息需求的支持,而现有的可视化工具和技术可以提供帮助。我们还讨论了与不当使用代码可视化工具相关的潜在问题和陷阱。
{"title":"Beyond pretty pictures: Examining the benefits of code visualization for Open Source newcomers","authors":"Yunrim Park, Carlos Jensen","doi":"10.1109/VISSOF.2009.5336433","DOIUrl":"https://doi.org/10.1109/VISSOF.2009.5336433","url":null,"abstract":"Joining an Open Source project is not easy. Newcomers often experience a steep learning curve dealing with technical complexity, lack of domain knowledge, and the amount of project information available for starters. This paper looks at the information needs of newcomers and the potential benefits of information visualization in supporting newcomers through a controlled experiment. Our results show that current OSS environments and development tools are lacking in support for the information needs of newcomers, and that existing visualization tools and techniques can help. We also discuss the potential problems and pitfalls associated with the inappropriate use of code visualization tools.","PeriodicalId":356387,"journal":{"name":"2009 5th IEEE International Workshop on Visualizing Software for Understanding and Analysis","volume":"287 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-11-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124570634","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 58
Extraction and visualization of call dependencies for large C/C++ code bases: A comparative study 大型C/ c++代码库调用依赖关系的提取和可视化:比较研究
A. Telea, Hessel Hoogendorp, O. Ersoy, D. Reniers
Investigating program dependencies such as function calls is challenging for very large systems. We present here an integrated pipeline for extraction and visualization of call-and-hierarchy graphs for C/C++ programs. We present several adaptions and enhancements of a recent visualization method for large call graphs and compare its effectiveness with classical node-link diagrams. Examples are given on large real-world code bases such as bison, Mozilla and oink.
调查程序依赖关系(如函数调用)对于非常大的系统是具有挑战性的。本文提出了一个集成的管道,用于C/ c++程序的调用和层次图的提取和可视化。我们提出了对大型呼叫图的几种最新可视化方法的改进和增强,并将其与经典节点链接图的有效性进行了比较。示例是基于大型的现实世界代码库,如bison、Mozilla和oink。
{"title":"Extraction and visualization of call dependencies for large C/C++ code bases: A comparative study","authors":"A. Telea, Hessel Hoogendorp, O. Ersoy, D. Reniers","doi":"10.1109/VISSOF.2009.5336419","DOIUrl":"https://doi.org/10.1109/VISSOF.2009.5336419","url":null,"abstract":"Investigating program dependencies such as function calls is challenging for very large systems. We present here an integrated pipeline for extraction and visualization of call-and-hierarchy graphs for C/C++ programs. We present several adaptions and enhancements of a recent visualization method for large call graphs and compare its effectiveness with classical node-link diagrams. Examples are given on large real-world code bases such as bison, Mozilla and oink.","PeriodicalId":356387,"journal":{"name":"2009 5th IEEE International Workshop on Visualizing Software for Understanding and Analysis","volume":"251 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-11-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129462527","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 38
Enhancing structural views of software systems by dynamic information 利用动态信息增强软件系统的结构视图
Stefan Voigt, J. Bohnet, J. Döllner
Understanding software systems comprises the analysis of different aspects of the respective systems, such as dynamic and static analysis with all their facets. Consequently, developers study different kinds of information and create different mental models. We introduce a visualization technique that facilitates cross referencing mental models, in particular models that describe the structure and models describing the behavior of software systems. To achieve this goal, we enhance structural views by runtime information depending on the current focus of a sequential view. Animation enables developers to explore how the system's state changes over time, by this, supporting developers in understanding program behavior.
理解软件系统包括对各自系统的不同方面的分析,例如对所有方面的动态和静态分析。因此,开发人员研究不同种类的信息并创建不同的心智模型。我们介绍了一种可视化技术,它可以促进交叉引用心理模型,特别是描述软件系统的结构和行为的模型。为了实现这一目标,我们通过运行时信息来增强结构视图,这些信息依赖于顺序视图的当前焦点。动画使开发人员能够探索系统状态如何随时间变化,从而支持开发人员理解程序行为。
{"title":"Enhancing structural views of software systems by dynamic information","authors":"Stefan Voigt, J. Bohnet, J. Döllner","doi":"10.1109/VISSOF.2009.5336422","DOIUrl":"https://doi.org/10.1109/VISSOF.2009.5336422","url":null,"abstract":"Understanding software systems comprises the analysis of different aspects of the respective systems, such as dynamic and static analysis with all their facets. Consequently, developers study different kinds of information and create different mental models. We introduce a visualization technique that facilitates cross referencing mental models, in particular models that describe the structure and models describing the behavior of software systems. To achieve this goal, we enhance structural views by runtime information depending on the current focus of a sequential view. Animation enables developers to explore how the system's state changes over time, by this, supporting developers in understanding program behavior.","PeriodicalId":356387,"journal":{"name":"2009 5th IEEE International Workshop on Visualizing Software for Understanding and Analysis","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-11-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115301369","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Visualizing massively pruned execution traces to facilitate trace exploration 可视化大量精简的执行跟踪,以方便跟踪探索
J. Bohnet, M. Koeleman, J. Döllner
Execution traces provide precise pictures of the inner workings of software systems. They therefore support programmers in performing various maintenance tasks. However, exploring traces is difficult due to their size. They typically consist of thousands of participating functions and millions of control flow events. When exploring traces, it is particularly time-consuming to identify those time ranges within the trace that are relevant for the current maintenance task. In this paper, we propose a technique that supports programmers in exploring traces in that it first prunes less relevant calls from the trace and then provides condensed and repetition-aware visualizations that facilitate fast and accurate navigation even within very large traces. Repetitions in the trace are detected by a novel metrics to measure similarity between function calls in a fuzzy and adjustable way. The metrics helps to identify outlier calls in repetitive call sequences and guides programmers on control paths being likely relevant for their comprehension task. The technique is implemented within a prototypical analysis tool that copes with large C/C++ software systems. We demonstrate the concepts by means of a case study with our industrial partner.
执行跟踪提供了软件系统内部工作的精确图像。因此,它们支持程序员执行各种维护任务。然而,由于它们的大小,探索痕迹是困难的。它们通常由数千个参与的函数和数百万个控制流事件组成。在探索跟踪时,识别跟踪中与当前维护任务相关的时间范围特别耗时。在本文中,我们提出了一种支持程序员探索跟踪的技术,因为它首先从跟踪中修剪不太相关的调用,然后提供浓缩和重复感知的可视化,即使在非常大的跟踪中也能促进快速和准确的导航。跟踪中的重复通过一种新的度量来检测,以模糊和可调的方式测量函数调用之间的相似性。这些指标有助于识别重复调用序列中的异常调用,并指导程序员选择可能与他们的理解任务相关的控制路径。该技术是在处理大型C/ c++软件系统的原型分析工具中实现的。我们通过与我们的工业合作伙伴的案例研究来展示这些概念。
{"title":"Visualizing massively pruned execution traces to facilitate trace exploration","authors":"J. Bohnet, M. Koeleman, J. Döllner","doi":"10.1109/VISSOF.2009.5336416","DOIUrl":"https://doi.org/10.1109/VISSOF.2009.5336416","url":null,"abstract":"Execution traces provide precise pictures of the inner workings of software systems. They therefore support programmers in performing various maintenance tasks. However, exploring traces is difficult due to their size. They typically consist of thousands of participating functions and millions of control flow events. When exploring traces, it is particularly time-consuming to identify those time ranges within the trace that are relevant for the current maintenance task. In this paper, we propose a technique that supports programmers in exploring traces in that it first prunes less relevant calls from the trace and then provides condensed and repetition-aware visualizations that facilitate fast and accurate navigation even within very large traces. Repetitions in the trace are detected by a novel metrics to measure similarity between function calls in a fuzzy and adjustable way. The metrics helps to identify outlier calls in repetitive call sequences and guides programmers on control paths being likely relevant for their comprehension task. The technique is implemented within a prototypical analysis tool that copes with large C/C++ software systems. We demonstrate the concepts by means of a case study with our industrial partner.","PeriodicalId":356387,"journal":{"name":"2009 5th IEEE International Workshop on Visualizing Software for Understanding and Analysis","volume":"309 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-11-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115935473","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 13
Evaluation of software visualization tools: Lessons learned 软件可视化工具的评估:经验教训
Mariam Sensalire, P. Ogao, A. Telea
Many software visualization (SoftVis) tools are continuously being developed by both researchers as well as software development companies. In order to determine if the developed tools are effective in helping their target users, it is desirable that they are exposed to a proper evaluation. Despite this, there is still lack of a general guideline on how these evaluations should be carried out and many of the tool developers perform very limited or no evaluation of their tools. Each person that carries out one evaluation, however, has experiences which, if shared, can guide future evaluators. This paper presents the lessons learned from evaluating over 20 SoftVis tools with over 90 users in five different studies spread on a period of over two years. The lessons covered include the selection of the tools, tasks, as well as evaluation participants. Other discussed points are related to the duration of the evaluation experiment, its location, the procedure followed when carrying out the experiment, as well as motivation of the participants. Finally, an analysis of the lessons learned is shown with the hope that these lessons will be of some assistance to future SoftVis tool evaluators.
研究人员和软件开发公司正在不断开发许多软件可视化(SoftVis)工具。为了确定所开发的工具在帮助目标用户方面是否有效,最好对它们进行适当的评估。尽管如此,仍然缺乏关于如何执行这些评估的一般指导方针,并且许多工具开发人员对他们的工具执行非常有限或没有执行评估。然而,每个进行评估的人都有经验,如果分享,可以指导未来的评估者。本文介绍了从评估超过20个SoftVis工具中获得的经验教训,这些工具在5个不同的研究中使用了超过90个用户,时间跨度超过两年。所涵盖的课程包括工具的选择,任务,以及评估参与者。其他讨论的要点与评估实验的持续时间、地点、进行实验时遵循的程序以及参与者的动机有关。最后,对所获得的经验教训进行了分析,希望这些经验教训能够对未来的SoftVis工具评估人员有所帮助。
{"title":"Evaluation of software visualization tools: Lessons learned","authors":"Mariam Sensalire, P. Ogao, A. Telea","doi":"10.1109/vissof.2009.5336431","DOIUrl":"https://doi.org/10.1109/vissof.2009.5336431","url":null,"abstract":"Many software visualization (SoftVis) tools are continuously being developed by both researchers as well as software development companies. In order to determine if the developed tools are effective in helping their target users, it is desirable that they are exposed to a proper evaluation. Despite this, there is still lack of a general guideline on how these evaluations should be carried out and many of the tool developers perform very limited or no evaluation of their tools. Each person that carries out one evaluation, however, has experiences which, if shared, can guide future evaluators. This paper presents the lessons learned from evaluating over 20 SoftVis tools with over 90 users in five different studies spread on a period of over two years. The lessons covered include the selection of the tools, tasks, as well as evaluation participants. Other discussed points are related to the duration of the evaluation experiment, its location, the procedure followed when carrying out the experiment, as well as motivation of the participants. Finally, an analysis of the lessons learned is shown with the hope that these lessons will be of some assistance to future SoftVis tool evaluators.","PeriodicalId":356387,"journal":{"name":"2009 5th IEEE International Workshop on Visualizing Software for Understanding and Analysis","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-11-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130687841","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 45
Visualizing the Java heap to detect memory problems 可视化Java堆以检测内存问题
S. Reiss
Many of the problems that occur in long-running systems involve the way that the system uses memory. We have developed a framework for extracting and building a model of the heap from a running Java system. Such a model is only useful if the programmer can extract from it the information they need to understand, find, and eventually fix memory-related problems in their system. This paper describes the visualization strategy we use for interactively displaying the model and related information to achieve these goals.
在长时间运行的系统中发生的许多问题都与系统使用内存的方式有关。我们已经开发了一个框架,用于从运行的Java系统中提取和构建堆模型。只有当程序员能够从中提取出他们需要理解、发现并最终修复系统中与内存相关的问题的信息时,这样的模型才有用。本文描述了我们用于交互显示模型和相关信息以实现这些目标的可视化策略。
{"title":"Visualizing the Java heap to detect memory problems","authors":"S. Reiss","doi":"10.1109/VISSOF.2009.5336418","DOIUrl":"https://doi.org/10.1109/VISSOF.2009.5336418","url":null,"abstract":"Many of the problems that occur in long-running systems involve the way that the system uses memory. We have developed a framework for extracting and building a model of the heap from a running Java system. Such a model is only useful if the programmer can extract from it the information they need to understand, find, and eventually fix memory-related problems in their system. This paper describes the visualization strategy we use for interactively displaying the model and related information to achieve these goals.","PeriodicalId":356387,"journal":{"name":"2009 5th IEEE International Workshop on Visualizing Software for Understanding and Analysis","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-11-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134152406","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 39
Sv3D meets Eclipse Sv3D与Eclipse兼容
David Montano, Jairo Aponte, Andrian Marcus
Source Viewer 3D (sv3D) is a software visualization tool, based on a 3D extension of the file map metaphor. Sv3D has been developed as an independent visualization front end that represents source code and associated metrics as 3D metaphors, namely containers and poly cylinders. We developed a new version of sv3D as an Eclipse plug-in. Most of the functionality of the original tool is preserved, while new features are added. This tool demonstration will focus on the new features as well as on the benefits that the integration with Eclipse brings, such as, improved usability and integration with other plug-ins.
Source Viewer 3D (sv3D)是一个软件可视化工具,基于一个3D扩展的文件映射比喻。Sv3D是作为一个独立的可视化前端开发的,它将源代码和相关指标表示为3D隐喻,即容器和多圆柱体。我们开发了一个新版本的sv3D作为Eclipse插件。保留了原始工具的大部分功能,同时添加了新功能。此工具演示将重点介绍新特性以及与Eclipse集成带来的好处,例如改进的可用性以及与其他插件的集成。
{"title":"Sv3D meets Eclipse","authors":"David Montano, Jairo Aponte, Andrian Marcus","doi":"10.1109/VISSOF.2009.5336413","DOIUrl":"https://doi.org/10.1109/VISSOF.2009.5336413","url":null,"abstract":"Source Viewer 3D (sv3D) is a software visualization tool, based on a 3D extension of the file map metaphor. Sv3D has been developed as an independent visualization front end that represents source code and associated metrics as 3D metaphors, namely containers and poly cylinders. We developed a new version of sv3D as an Eclipse plug-in. Most of the functionality of the original tool is preserved, while new features are added. This tool demonstration will focus on the new features as well as on the benefits that the integration with Eclipse brings, such as, improved usability and integration with other plug-ins.","PeriodicalId":356387,"journal":{"name":"2009 5th IEEE International Workshop on Visualizing Software for Understanding and Analysis","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-11-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116991742","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Case study: Visual analytics in software product assessments 案例研究:软件产品评估中的可视化分析
A. Telea, L. Voinea
We present how a combination of static source code analysis, repository analysis, and visualization techniques has been used to effectively get and communicate insight in the development and project management problems of a large industrial code base. This study is an example of how visual analytics can be effectively applied to answer maintenance questions and support decision making in the software industry. We comment on the relevant findings during the study both in terms of used technique and applied methodology and outline the favorable factors that were essential in making this type of assessment successful within tight time and budget constraints.
我们展示了如何将静态源代码分析、存储库分析和可视化技术结合起来,有效地获取和交流大型工业代码库的开发和项目管理问题的洞察力。这项研究是可视化分析如何有效地应用于回答维护问题和支持软件行业决策制定的一个例子。我们从所使用的技术和应用的方法两方面对研究期间的有关发现发表评论,并概述了在紧迫的时间和预算限制下使这类评估取得成功所必需的有利因素。
{"title":"Case study: Visual analytics in software product assessments","authors":"A. Telea, L. Voinea","doi":"10.1109/VISSOF.2009.5336417","DOIUrl":"https://doi.org/10.1109/VISSOF.2009.5336417","url":null,"abstract":"We present how a combination of static source code analysis, repository analysis, and visualization techniques has been used to effectively get and communicate insight in the development and project management problems of a large industrial code base. This study is an example of how visual analytics can be effectively applied to answer maintenance questions and support decision making in the software industry. We comment on the relevant findings during the study both in terms of used technique and applied methodology and outline the favorable factors that were essential in making this type of assessment successful within tight time and budget constraints.","PeriodicalId":356387,"journal":{"name":"2009 5th IEEE International Workshop on Visualizing Software for Understanding and Analysis","volume":"57 9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-11-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131532125","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 16
Visualization of domain-specific programs' behavior 领域特定程序行为的可视化
Nuno Oliveira, M. Pereira, P. Henriques, Daniela Carneiro da Cruz
Program domain concepts are rather complex and low level for a fast assimilation. On the other hand, problem domain concepts are closer to human's mind, hence they are easier to perceive. Based on Brook's theory, a full comprehension of a program is only achieved if both domains are connected and visualized in synchronization, resulting on an action-effect visualization. Domain-specific languages, as languages tailored for a specific class of problems, raise the abstraction of the program domain concepts and approximate them to the problem domain's. This way, a systematic approach can be used to perform the action-effect visualization of a program written in a domain-specific language. In this paper, we use a domain-specific language to exemplify how the concepts involved in both domains are visualized and how it is possible to map each problem domain situation (depicted by images) to the program domain operations.
程序领域的概念比较复杂,层次较低,难以快速同化。另一方面,问题领域的概念更接近人类的思维,因此更容易被感知。根据Brook的理论,只有将两个领域连接起来并同步可视化,才能实现对程序的全面理解,从而产生动作效果可视化。领域特定的语言,作为为特定问题类量身定制的语言,提高了程序领域概念的抽象,并将其近似于问题领域的概念。这样,就可以使用系统的方法来执行用特定于领域的语言编写的程序的动作效果可视化。在本文中,我们使用特定于领域的语言来举例说明如何将两个领域中涉及的概念可视化,以及如何将每个问题领域的情况(由图像描述)映射到程序领域操作。
{"title":"Visualization of domain-specific programs' behavior","authors":"Nuno Oliveira, M. Pereira, P. Henriques, Daniela Carneiro da Cruz","doi":"10.1109/VISSOF.2009.5336426","DOIUrl":"https://doi.org/10.1109/VISSOF.2009.5336426","url":null,"abstract":"Program domain concepts are rather complex and low level for a fast assimilation. On the other hand, problem domain concepts are closer to human's mind, hence they are easier to perceive. Based on Brook's theory, a full comprehension of a program is only achieved if both domains are connected and visualized in synchronization, resulting on an action-effect visualization. Domain-specific languages, as languages tailored for a specific class of problems, raise the abstraction of the program domain concepts and approximate them to the problem domain's. This way, a systematic approach can be used to perform the action-effect visualization of a program written in a domain-specific language. In this paper, we use a domain-specific language to exemplify how the concepts involved in both domains are visualized and how it is possible to map each problem domain situation (depicted by images) to the program domain operations.","PeriodicalId":356387,"journal":{"name":"2009 5th IEEE International Workshop on Visualizing Software for Understanding and Analysis","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-11-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130372024","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
期刊
2009 5th IEEE International Workshop on Visualizing Software for Understanding and Analysis
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1