首页 > 最新文献

ACM SE '10最新文献

英文 中文
The effects of annotated web documents, using context highlighting, on quiz performance and preparation time 使用上下文突出显示的注释web文档对测验成绩和准备时间的影响
Pub Date : 2010-04-15 DOI: 10.1145/1900008.1900059
Ron Zucker
Highlighting is an annotation method frequently used to indicate importance. This document introduces context highlighting of web documents and demonstrates that passive readers may benefit from summaries produced by context/keyword highlighting. HighBrow, a prototype browser developed to enable active readers to create context/keyword summaries from web documents, is introduced. This document provides the results of an experiment using three groups of passive readers: the first group reading an entire document; the second group reading a context/keyword summary provided by HighBrow; and the third group reading a keyword only summary (provided by a modified version of HighBrow). The experiment was developed to measure quiz performance, preparation time, and efficiency (quiz score divided by time).
突出显示是一种经常用于表示重要性的注释方法。本文介绍了web文档的上下文突出显示,并演示了被动读者可以从上下文/关键字突出显示生成的摘要中受益。介绍了一款名为HighBrow的浏览器原型,它可以让活跃的读者从网络文档中创建上下文/关键词摘要。本文档提供了使用三组被动读者的实验结果:第一组阅读整个文档;第二组阅读HighBrow提供的上下文/关键词摘要;第三组阅读只有关键词的摘要(由HighBrow修改版提供)。该实验旨在衡量测验成绩、准备时间和效率(测验成绩除以时间)。
{"title":"The effects of annotated web documents, using context highlighting, on quiz performance and preparation time","authors":"Ron Zucker","doi":"10.1145/1900008.1900059","DOIUrl":"https://doi.org/10.1145/1900008.1900059","url":null,"abstract":"Highlighting is an annotation method frequently used to indicate importance. This document introduces context highlighting of web documents and demonstrates that passive readers may benefit from summaries produced by context/keyword highlighting. HighBrow, a prototype browser developed to enable active readers to create context/keyword summaries from web documents, is introduced. This document provides the results of an experiment using three groups of passive readers: the first group reading an entire document; the second group reading a context/keyword summary provided by HighBrow; and the third group reading a keyword only summary (provided by a modified version of HighBrow). The experiment was developed to measure quiz performance, preparation time, and efficiency (quiz score divided by time).","PeriodicalId":333104,"journal":{"name":"ACM SE '10","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125528355","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
A virtualized environment for teaching IT/CS laboratories IT/CS实验室教学的虚拟化环境
Pub Date : 2010-04-15 DOI: 10.1145/1900008.1900130
M. Ketel
Providing students with productive hands-on laboratory experiences is necessary for the mastery of the course material in both Information Technology and Computer Science curricula. This paper presents a cost-effective laboratory environment for delivering hands-on education and introduces students to virtualization technology.
为学生提供富有成效的动手实验经验是掌握信息技术和计算机科学课程材料的必要条件。本文介绍了一个具有成本效益的实验室环境,用于提供实践教育,并向学生介绍虚拟化技术。
{"title":"A virtualized environment for teaching IT/CS laboratories","authors":"M. Ketel","doi":"10.1145/1900008.1900130","DOIUrl":"https://doi.org/10.1145/1900008.1900130","url":null,"abstract":"Providing students with productive hands-on laboratory experiences is necessary for the mastery of the course material in both Information Technology and Computer Science curricula. This paper presents a cost-effective laboratory environment for delivering hands-on education and introduces students to virtualization technology.","PeriodicalId":333104,"journal":{"name":"ACM SE '10","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125719166","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}
引用次数: 3
Dissemination and presentation of high resolution air pollution data from mobile sensor nodes 来自移动传感器节点的高分辨率空气污染数据的传播和呈现
Pub Date : 2010-04-15 DOI: 10.1145/1900008.1900019
Will Hedgecock, P. Völgyesi, Á. Lédeczi, X. Koutsoukos
This paper presents the framework of a mobile air quality monitoring network, with an in-depth discussion of several new innovative techniques for web-based visualization. These techniques allow typical web users to access high-resolution pollution data gathered from a large number of vehicle-mounted mobile sensing devices coupled with highly-accurate static sensor data in an easy-to-use, intuitive interface. Additionally, this interface offers users a set of novel applications to promote health and pollution awareness, including a green trip planner, whereby users can plot routes between two locations based on a path of least exposure to specified pollutants, and an exposure estimator, which allows users to calculate previous levels of exposure to harmful pollutants based only on a single timed GPS track.
本文介绍了移动空气质量监测网络的框架,并深入讨论了基于web的可视化的几种新的创新技术。这些技术允许典型的网络用户访问从大量车载移动传感设备收集的高分辨率污染数据,以及在易于使用,直观的界面中高精度的静态传感器数据。此外,该界面还为用户提供了一套新颖的应用程序,以提高健康和污染意识,包括绿色旅行计划,用户可以根据暴露于指定污染物最少的路径绘制两个地点之间的路线,以及暴露估计器,允许用户仅根据单个定时GPS轨迹计算以前暴露于有害污染物的水平。
{"title":"Dissemination and presentation of high resolution air pollution data from mobile sensor nodes","authors":"Will Hedgecock, P. Völgyesi, Á. Lédeczi, X. Koutsoukos","doi":"10.1145/1900008.1900019","DOIUrl":"https://doi.org/10.1145/1900008.1900019","url":null,"abstract":"This paper presents the framework of a mobile air quality monitoring network, with an in-depth discussion of several new innovative techniques for web-based visualization. These techniques allow typical web users to access high-resolution pollution data gathered from a large number of vehicle-mounted mobile sensing devices coupled with highly-accurate static sensor data in an easy-to-use, intuitive interface. Additionally, this interface offers users a set of novel applications to promote health and pollution awareness, including a green trip planner, whereby users can plot routes between two locations based on a path of least exposure to specified pollutants, and an exposure estimator, which allows users to calculate previous levels of exposure to harmful pollutants based only on a single timed GPS track.","PeriodicalId":333104,"journal":{"name":"ACM SE '10","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128554793","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}
引用次数: 11
Inter-dimensional fuzzy clustering 维间模糊聚类
Pub Date : 2010-04-15 DOI: 10.1145/1900008.1900127
Yong Shi
In this paper, we present our research on detecting clusters for multi-dimensional data using fuzzy concepts. Cluster analysis is an important sub-field in data mining. Many algorithms have been designed to detect clusters. However, it is difficult to analyze the inter-relationship among different dimensions. In this paper, we propose a novel approach to analyze and quantify the inter-relationship among correlated dimensions using the Fuzzy concept. A fuzzy concept is a concept of which the content, value, or boundaries of application can vary according to context or conditions, instead of being fixed once and for all. We apply the Fuzzy concept to help improve the clustering process.
本文介绍了利用模糊概念对多维数据进行聚类检测的研究。聚类分析是数据挖掘的一个重要分支。已经设计了许多算法来检测聚类。然而,很难分析不同维度之间的相互关系。在本文中,我们提出了一种利用模糊概念来分析和量化相关维度之间相互关系的新方法。模糊概念是一种概念,其内容、价值或应用的边界可以根据上下文或条件而变化,而不是一劳永逸地固定下来。我们应用模糊概念来帮助改进聚类过程。
{"title":"Inter-dimensional fuzzy clustering","authors":"Yong Shi","doi":"10.1145/1900008.1900127","DOIUrl":"https://doi.org/10.1145/1900008.1900127","url":null,"abstract":"In this paper, we present our research on detecting clusters for multi-dimensional data using fuzzy concepts. Cluster analysis is an important sub-field in data mining. Many algorithms have been designed to detect clusters. However, it is difficult to analyze the inter-relationship among different dimensions. In this paper, we propose a novel approach to analyze and quantify the inter-relationship among correlated dimensions using the Fuzzy concept. A fuzzy concept is a concept of which the content, value, or boundaries of application can vary according to context or conditions, instead of being fixed once and for all. We apply the Fuzzy concept to help improve the clustering process.","PeriodicalId":333104,"journal":{"name":"ACM SE '10","volume":"34 8","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120896364","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}
引用次数: 1
Automatic generation of model traversals from metamodel definitions 从元模型定义自动生成模型遍历
Pub Date : 2010-04-15 DOI: 10.1145/1900008.1900113
T. Lukman, M. Mernik, Zekai Demirezen, B. Bryant, J. Gray
Developing software from models is a growing practice and there exist many model-based tools (e.g., model editors, model interpreters) for supporting model-driven engineering. Even though these tools facilitate the automation of software engineering tasks and activities, such tools are typically engineered manually. In this paper, a simple technique is described that enables automatic generation of model traversals. Semantic rules can be inserted into a traversal algorithm to provide meaning to the modeling language. The combination of automated traversal generation with attached semantic rules can generate a model interpreter that can translate a model into some other representation.
从模型开发软件是一种日益增长的实践,并且存在许多基于模型的工具(例如,模型编辑器,模型解释器)来支持模型驱动的工程。尽管这些工具促进了软件工程任务和活动的自动化,但这些工具通常是手工设计的。在本文中,描述了一种能够自动生成模型遍历的简单技术。语义规则可以插入到遍历算法中,从而为建模语言提供意义。自动遍历生成与附加语义规则的组合可以生成一个模型解释器,该解释器可以将模型转换为其他表示形式。
{"title":"Automatic generation of model traversals from metamodel definitions","authors":"T. Lukman, M. Mernik, Zekai Demirezen, B. Bryant, J. Gray","doi":"10.1145/1900008.1900113","DOIUrl":"https://doi.org/10.1145/1900008.1900113","url":null,"abstract":"Developing software from models is a growing practice and there exist many model-based tools (e.g., model editors, model interpreters) for supporting model-driven engineering. Even though these tools facilitate the automation of software engineering tasks and activities, such tools are typically engineered manually. In this paper, a simple technique is described that enables automatic generation of model traversals. Semantic rules can be inserted into a traversal algorithm to provide meaning to the modeling language. The combination of automated traversal generation with attached semantic rules can generate a model interpreter that can translate a model into some other representation.","PeriodicalId":333104,"journal":{"name":"ACM SE '10","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121304482","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
guitarlib: modeling stringed instruments using songlib Guitarlib:使用songlib建模弦乐器
Pub Date : 2010-04-15 DOI: 10.1145/1900008.1900138
Michael G. Raines
Software is often used to record, manipulate, and visualize music. These tasks may be performed programmatically to aid in computer science education. This poster describes guitarlib, a C library that aids in the emulation of stringed instruments. guitarlib is an extension of songlib, a C library that allows for the programmatic generation and manipulation of audio. guitarlib abstracts the details of songlib, which models each string as an individual instrument. This abstraction allows for simple creation and management of a stringed instrument, such as a guitar. Following a modular paradigm, users may create, tune, and interact with these instruments programmatically.
软件经常被用来记录、处理和可视化音乐。这些任务可以通过编程来完成,以帮助计算机科学教育。这张海报描述了guitarlib,一个帮助模拟弦乐器的C库。guitarlib是songlib的扩展,songlib是一个允许编程生成和操作音频的C库。Guitarlib抽象了songlib的细节,songlib将每根弦都建模为单个乐器。这种抽象允许简单地创建和管理弦乐器,比如吉他。遵循模块化范例,用户可以以编程方式创建、调优和与这些乐器交互。
{"title":"guitarlib: modeling stringed instruments using songlib","authors":"Michael G. Raines","doi":"10.1145/1900008.1900138","DOIUrl":"https://doi.org/10.1145/1900008.1900138","url":null,"abstract":"Software is often used to record, manipulate, and visualize music. These tasks may be performed programmatically to aid in computer science education. This poster describes guitarlib, a C library that aids in the emulation of stringed instruments. guitarlib is an extension of songlib, a C library that allows for the programmatic generation and manipulation of audio. guitarlib abstracts the details of songlib, which models each string as an individual instrument. This abstraction allows for simple creation and management of a stringed instrument, such as a guitar. Following a modular paradigm, users may create, tune, and interact with these instruments programmatically.","PeriodicalId":333104,"journal":{"name":"ACM SE '10","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132332749","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
Cloud computing: security risk 云计算:安全风险
Pub Date : 2010-04-15 DOI: 10.1145/1900008.1900152
La'Quata Sumter
With the rise of the era of "cloud computing", concerns about "Internet Security" continue to increase. How will customers of the "cloud" know that their information will be available to them, as well as secure and safe from others? To address this problem we propose the design of a system that will capture the movement of information on the cloud. We will be identifying whether there is a need for some type of security capture device/measure on the cloud, which will allow users to know weather their information is secure and safe without comprising from threats and attacks.
随着“云计算”时代的兴起,人们对“互联网安全”的担忧不断增加。“云”的客户如何知道他们的信息对他们来说是可用的,并且对其他人来说是安全的?为了解决这个问题,我们建议设计一个系统来捕捉云上信息的移动。我们将确定是否需要在云上使用某种类型的安全捕获设备/措施,这将允许用户知道他们的信息是否安全,而不会受到威胁和攻击。
{"title":"Cloud computing: security risk","authors":"La'Quata Sumter","doi":"10.1145/1900008.1900152","DOIUrl":"https://doi.org/10.1145/1900008.1900152","url":null,"abstract":"With the rise of the era of \"cloud computing\", concerns about \"Internet Security\" continue to increase. How will customers of the \"cloud\" know that their information will be available to them, as well as secure and safe from others? To address this problem we propose the design of a system that will capture the movement of information on the cloud. We will be identifying whether there is a need for some type of security capture device/measure on the cloud, which will allow users to know weather their information is secure and safe without comprising from threats and attacks.","PeriodicalId":333104,"journal":{"name":"ACM SE '10","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116606959","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}
引用次数: 52
Obstacle clustering and outlier detection 障碍聚类与离群点检测
Pub Date : 2010-04-15 DOI: 10.1145/1900008.1900126
Yong Shi
In this paper, we present our research on data mining approaches in the presence of obstacles. Many algorithms have been designed to detect clusters with obstacles in spatial databases. However, few considered to detect clusters and outliers simultaneously and interactively. Here we extend our original research on iterative cluster and outlier detection to study the problem of detecting cluster and outliers iteratively with the presence of obstacles. In many situations, clusters and outliers are concepts whose meanings are inseparable to each other, especially for those data sets with noise. Thus, it is necessary to treat clusters and outliers as concepts of the same importance in data analysis. In this algorithm, clusters are detected and adjusted according to the intra-relationship within clusters and the inter-relationship between clusters and outliers, and vice versa. The adjustment and modification of the clusters and outliers are performed iteratively until a certain termination condition is reached. This data processing algorithm can be applied in many fields such as pattern recognition, data clustering and signal processing.
在本文中,我们介绍了存在障碍的数据挖掘方法的研究。许多算法被设计用来检测空间数据库中有障碍物的聚类。然而,很少有人考虑同时和交互地检测聚类和异常值。在此,我们将原有的迭代聚类和离群点检测的研究扩展到研究存在障碍物时迭代检测聚类和离群点的问题。在许多情况下,聚类和离群值是彼此意义不可分割的概念,特别是对于那些带有噪声的数据集。因此,有必要将聚类和离群值作为数据分析中同等重要的概念来对待。该算法根据聚类内部的相互关系和聚类与离群点之间的相互关系对聚类进行检测和调整,反之亦然。迭代地对聚类和离群点进行调整和修改,直到达到一定的终止条件。该数据处理算法可应用于模式识别、数据聚类和信号处理等多个领域。
{"title":"Obstacle clustering and outlier detection","authors":"Yong Shi","doi":"10.1145/1900008.1900126","DOIUrl":"https://doi.org/10.1145/1900008.1900126","url":null,"abstract":"In this paper, we present our research on data mining approaches in the presence of obstacles. Many algorithms have been designed to detect clusters with obstacles in spatial databases. However, few considered to detect clusters and outliers simultaneously and interactively. Here we extend our original research on iterative cluster and outlier detection to study the problem of detecting cluster and outliers iteratively with the presence of obstacles. In many situations, clusters and outliers are concepts whose meanings are inseparable to each other, especially for those data sets with noise. Thus, it is necessary to treat clusters and outliers as concepts of the same importance in data analysis. In this algorithm, clusters are detected and adjusted according to the intra-relationship within clusters and the inter-relationship between clusters and outliers, and vice versa. The adjustment and modification of the clusters and outliers are performed iteratively until a certain termination condition is reached. This data processing algorithm can be applied in many fields such as pattern recognition, data clustering and signal processing.","PeriodicalId":333104,"journal":{"name":"ACM SE '10","volume":"49 ","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134095713","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
'How may I help you'-spoken queries for technical assistance “我能为你做些什么?”——寻求技术帮助的口头询问
Pub Date : 2010-04-15 DOI: 10.1145/1900008.1900068
D. Wilson, Aqueasha M. Martin, J. Gilbert
Spoken dialog systems, including interactive assistants, have emerged as a viable option for presenting technical communication. Thus has contributed to interests in improving the effectiveness and design of such systems through natural language. Traditional methods of natural language processing include parts-of-speech tagging, syntactic parsing, and statistical models. This paper introduces a new conversational question answering methodology, Answer First (A1) that bypasses traditional methods and removes the need for preprocessing of queries.
语音对话系统,包括交互式助手,已经成为技术交流的可行选择。因此,人们对通过自然语言来提高这种系统的有效性和设计感兴趣。传统的自然语言处理方法包括词性标注、句法分析和统计模型。本文介绍了一种新的会话问答方法,即回答优先(A1),它绕过了传统的方法,消除了对查询预处理的需要。
{"title":"'How may I help you'-spoken queries for technical assistance","authors":"D. Wilson, Aqueasha M. Martin, J. Gilbert","doi":"10.1145/1900008.1900068","DOIUrl":"https://doi.org/10.1145/1900008.1900068","url":null,"abstract":"Spoken dialog systems, including interactive assistants, have emerged as a viable option for presenting technical communication. Thus has contributed to interests in improving the effectiveness and design of such systems through natural language. Traditional methods of natural language processing include parts-of-speech tagging, syntactic parsing, and statistical models. This paper introduces a new conversational question answering methodology, Answer First (A1) that bypasses traditional methods and removes the need for preprocessing of queries.","PeriodicalId":333104,"journal":{"name":"ACM SE '10","volume":"29 11","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131686606","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}
引用次数: 4
Automated construction of memory diagrams for program comprehension 自动构建用于程序理解的内存图
Pub Date : 2010-04-15 DOI: 10.1145/1900008.1900040
Andrew R. Dalton, William C. Kreahling
Memory diagrams serve as a visualization technique that enables students to better understand the abstract state of program memory. Unlike traditional program visualizations, memory diagrams illustrate where variables of different types and storage classes are allocated. Our experience is that memory diagrams enhance the ability of novice programmers to understand object-oriented programming. Unfortunately, however, constructing these diagrams by hand can prove tedious. We introduce a toolkit for constructing memory diagrams. The toolkit enables students to verify their understanding of the state of their programs' memory, and allows instructors to generate both correct and incorrect diagrams to test their students' understanding of course material. We evaluate the toolkit in terms of its ability to generate visualizations of various Java language constructs including enumerations, arrays, and reference aliasing.
内存图作为一种可视化技术,使学生能够更好地理解程序内存的抽象状态。与传统的程序可视化不同,内存图说明了在哪里分配了不同类型的变量和存储类。我们的经验是,内存图增强了新手程序员理解面向对象编程的能力。然而,不幸的是,手工构建这些图表可能是乏味的。我们将介绍一个用于构造内存图的工具包。该工具包使学生能够验证他们对程序内存状态的理解,并允许教师生成正确和不正确的图表来测试学生对课程材料的理解。我们根据生成各种Java语言结构(包括枚举、数组和引用别名)可视化的能力来评估该工具包。
{"title":"Automated construction of memory diagrams for program comprehension","authors":"Andrew R. Dalton, William C. Kreahling","doi":"10.1145/1900008.1900040","DOIUrl":"https://doi.org/10.1145/1900008.1900040","url":null,"abstract":"Memory diagrams serve as a visualization technique that enables students to better understand the abstract state of program memory. Unlike traditional program visualizations, memory diagrams illustrate where variables of different types and storage classes are allocated. Our experience is that memory diagrams enhance the ability of novice programmers to understand object-oriented programming. Unfortunately, however, constructing these diagrams by hand can prove tedious.\u0000 We introduce a toolkit for constructing memory diagrams. The toolkit enables students to verify their understanding of the state of their programs' memory, and allows instructors to generate both correct and incorrect diagrams to test their students' understanding of course material. We evaluate the toolkit in terms of its ability to generate visualizations of various Java language constructs including enumerations, arrays, and reference aliasing.","PeriodicalId":333104,"journal":{"name":"ACM SE '10","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129063198","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}
引用次数: 7
期刊
ACM SE '10
全部 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