{"title":"An Advanced Interactive Visualization Approach with extra functional properties","authors":"J. Snajberk, Kamil Jezek, Přemek Brada","doi":"10.1109/VLHCC.2012.6344547","DOIUrl":"https://doi.org/10.1109/VLHCC.2012.6344547","url":null,"abstract":"This work presents an Advanced Interactive Visualization Approach (AIVA) that is able to visualize the structure of many component-based applications. Moreover, AIVA is able to visualize extra-functional properties (EFP) in combination with the traditional visualization of the component structure. To our best knowledge, existing tools cover both areas separately. Hence, the approach of this work fills this gap, in a form of an advanced tool. AIVA is currently being scientifically evaluated, however, the use of extra-functional properties is still in the initial phase. In this paper, we demonstrate our early approach to display a variety of EFPs in a visually convenient manner, integrated in AIVA.","PeriodicalId":156972,"journal":{"name":"2012 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-11-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115747427","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}
{"title":"GUITA Toolkit: Interaction-driven code tracing","authors":"André L. M. Santos","doi":"10.1109/VLHCC.2012.6344545","DOIUrl":"https://doi.org/10.1109/VLHCC.2012.6344545","url":null,"abstract":"Locating code within large systems, especially when the code is unfamiliar to a developer, may consist of an expensive activity. The GUITA Toolkit1 consists of a set of Java instrumentation components, which can be woven into an application, in order to supply the developer with program comprehension mechanisms that can be activated at runtime by interacting with the application. This demonstration covers two of these mechanisms, which can be used in combination: (a) GUI-driven code tracing, which enables UI widgets to be traced to their representation in the source code at runtime, and (b) feature-driven code tracing, which enables code fragments to be located by demonstrating a feature on the executing application.","PeriodicalId":156972,"journal":{"name":"2012 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-11-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129843258","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}
Fabian Beck, Michael Burch, Corinna Vehlow, S. Diehl, D. Weiskopf
{"title":"Rapid Serial Visual Presentation in dynamic graph visualization","authors":"Fabian Beck, Michael Burch, Corinna Vehlow, S. Diehl, D. Weiskopf","doi":"10.1109/VLHCC.2012.6344514","DOIUrl":"https://doi.org/10.1109/VLHCC.2012.6344514","url":null,"abstract":"Rapid Serial Visual Presentation is an effective approach for browsing and searching large amounts of data. By presenting subsequent images at high frequency, we utilize the perceptual abilities of the human visual system to rapidly process certain visual features. While this concept is successfully used in video and image browsing, we demonstrate how it can be applied to dynamic graph visualization. In this paper, we introduce a visualization technique for time-varying graphs that is scalable with respect to the number of time steps. The graph visualization is based on the Parallel Edge Splatting technique, which employs a space-efficient display of a sequence of dynamically changing graphs. To illustrate the usefulness of our approach we analyzed method call graphs recorded during the execution of the open source software system JHotDraw. Furthermore, we studied a time-varying social network representing researchers and their dynamic communication structure while attending the ACM Hypertext 2009 conference.","PeriodicalId":156972,"journal":{"name":"2012 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"95 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-11-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134420727","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}
{"title":"Simplifying filter/flow graphs by subgraph substitution","authors":"F. Haag, S. Lohmann, T. Ertl","doi":"10.1109/VLHCC.2012.6344501","DOIUrl":"https://doi.org/10.1109/VLHCC.2012.6344501","url":null,"abstract":"Although the filter/flow model is a useful concept for query visualization, the resulting graphs can be quite complex. We aim to reduce this complexity by substituting recurring subgraphs with more compact structures. Based on related work on extensions to the filter/flow concept, we have identified four recurring subgraphs that can be significantly simplified by substitutions. We describe these substitutions and discuss the preconditions that must be satisfied for their application. An example of news filtering illustrates how the substitutions can be used to simplify the overall structure of filter/flow graphs and increase their readability.","PeriodicalId":156972,"journal":{"name":"2012 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-11-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129622041","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}
Balaji Athreya, Faezeh Bahmani, Alex Diede, Christopher Scaffidi
{"title":"End-user programmers on the loose: A study of programming on the phone for the phone","authors":"Balaji Athreya, Faezeh Bahmani, Alex Diede, Christopher Scaffidi","doi":"10.1109/VLHCC.2012.6344486","DOIUrl":"https://doi.org/10.1109/VLHCC.2012.6344486","url":null,"abstract":"Microsoft TouchDevelop is a programming environment enabling users use their phones to create scripts that run on the mobile phones. This is achieved via a semi-structured editor and a programming language with several distinctive features, such as support for using smartphone hardware. In order to uncover opportunities for future tool development aimed at facilitating end-user programming of phones on phones, we have investigated the kinds of scripts that people are creating with the current tool set as well as what problems they ask for help with solving. This paper is the first to study how end-user programmers “in the wild” are programming mobile phones. In particular, no previous study has investigated the ways in which end users programmatically use mobile phones' special hardware (e.g., GPS, accelerometer, gyroscope) for practical everyday purposes. We discovered that, in essence, people are using TouchDevelop to create apps: downloadable applications with small, fairly reliable feature sets that take advantage of mobile hardware. In addition, we identified several areas for further innovation aimed at enhancing the programming tool and the online repository where users share scripts with one another.","PeriodicalId":156972,"journal":{"name":"2012 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"83 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-11-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122959153","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}
{"title":"Blocks languages for creating tangible artifacts","authors":"F. Turbak, Smaranda Sandu, Olivia Kotsopoulos, Emily Erdman, Erin Davis, Karishma Chadha","doi":"10.1109/VLHCC.2012.6344500","DOIUrl":"https://doi.org/10.1109/VLHCC.2012.6344500","url":null,"abstract":"Logo turtles and Henderson's picture language have long been used to teach computational thinking by inspiring learners to construct programs that create complex geometric designs. We have developed visual blocks-based versions of these languages, TurtleBlocks and PictureBlocks, that allow users to transform their designs into tangible artifacts produced by laser cutters and vinyl cutters. Our languages embody two novel features. First, they use constructive area geometry to convert the geometric designs generated by our programs into formats suitable for laser and vinyl cutters. Second, they leverage static typing and polymorphism to provide a new way to reference the names of procedure parameters and local variables in a blocks language.","PeriodicalId":156972,"journal":{"name":"2012 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-11-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129887548","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}
{"title":"Automating data entry for end users","authors":"A. Cypher","doi":"10.1109/VLHCC.2012.6344474","DOIUrl":"https://doi.org/10.1109/VLHCC.2012.6344474","url":null,"abstract":"Data entry professionals perform lengthy, repetitive tasks by hand, usually without the support of software tools. Since existing generic tools for end user programming were unable to automate data entry tasks, we worked with two data entry professionals on the iterative design and development of a new tool, named CoScripter Tables. The tool was made available within our corporation as a prototype and has been successfully adopted and is in regular use. This paper characterizes the needs of data entry professionals, describes the novel features of our tool, and presents a survey of 16 users which validates its use in a variety of real-world data entry tasks.","PeriodicalId":156972,"journal":{"name":"2012 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"46 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-11-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130195515","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}
{"title":"Evaluating a natural language interface for behavioral programming","authors":"M. Gordon, D. Harel","doi":"10.1109/VLHCC.2012.6344508","DOIUrl":"https://doi.org/10.1109/VLHCC.2012.6344508","url":null,"abstract":"In behavioral programming, scenarios are used to program the behavior of reactive systems. Behavioral programming originated in the language of live sequence charts (LSC), a visual formalism based on multi-modal scenarios, and supported by a mechanism for directly executing a system described by a set of LSCs. In an exploratory experiment, we compare programming using LSCs with procedural programming using Java, and seek the best interface for creating the visual artifact of LSCs. Several interfaces for creating LSCs were tested, among them a novel interactive natural language interface (NL). Our preliminary results indicate that even experts in procedural programming preferred the LSCs NL interface over the Java alternative, and their implementation times were comparable to those of the other interfaces tested. The results indicate that the NL interface, combined with the scenario-based essence of LSCs, may be a viable alternative to conventional programming.","PeriodicalId":156972,"journal":{"name":"2012 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"297 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-11-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123273587","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}
{"title":"Comparison of visual languages in Geographic Information Systems","authors":"Z. Dobesová, P. Dobes","doi":"10.1109/VLHCC.2012.6344536","DOIUrl":"https://doi.org/10.1109/VLHCC.2012.6344536","url":null,"abstract":"Contemporary Geographic Information Systems (GIS software) are, in some cases, extended by components for visual programming. These components are used to design a dataflow process. In this poster two examples of components are assessed. These are ModelBuilder in ArcGIS Desktop 10 and the Workflow Designer in AutoCAD Map 3D 2012. In both components for visual programming users are offered a possibility to graphically design steps for spatial data processing. The interfaces, graphic elements and a functionality scope vary greatly between these two components. An assessment is presented from both cognitive as well as usability point of view. AutoCAD Map is based on ideas of Windows Workflow Foundation. ModelBuilder is the solution by Esri Company. Moreover, an output model from ModelBuilder can be converted from graphical sketch to textual scripting language Python. The output Python script can also be used as the starting point for novice programmers. A practical application of a model for batch processing is presented as an example that demonstrates the cartographic generalization-smoothing of vector data for the smaller map scale in ArcGIS ModelBuilder. The following example demonstrates workflow for the spatial function Create Buffer of data in AutoCAD Map Workflow Designer. The presented experiences are based on several years of lecturing at the university. Both visual components are taught within the study program “Geoinformatics” at Palacký University.","PeriodicalId":156972,"journal":{"name":"2012 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-11-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114076274","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}
{"title":"Augmenting flow diagrams created by end-user programs","authors":"Jonathan Lung, S. Easterbrook","doi":"10.1109/VLHCC.2012.6344510","DOIUrl":"https://doi.org/10.1109/VLHCC.2012.6344510","url":null,"abstract":"Flow and causal loop diagrams can be used by content creators to illustrate how variables in a system impact one another. Such diagrams are used in educational settings to illustrate concepts like food cycles in an ecosystem and energy flows in climate models. We demonstrate how our tool, InfloGraphic, can produce interactive diagrams either by augmenting existing static diagrams produced using common tools users may already be familiar and have available such as the Gimp or Adobe Photoshop or by using a preexisting image or web page. Content consumers can use these interactive diagrams to visualize how changes to one part of a system can ripple through a system.","PeriodicalId":156972,"journal":{"name":"2012 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"124 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-11-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130286942","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}