{"title":"GUI-driven code tracing","authors":"André L. M. Santos","doi":"10.1109/VLHCC.2012.6344495","DOIUrl":"https://doi.org/10.1109/VLHCC.2012.6344495","url":null,"abstract":"A significant part of a developer's activity is spent on maintenance tasks, which might involve dealing with unfamiliar code. Especially in these cases, a maintenance task is likely to imply a considerable amount of time locating the relevant source code that needs to be changed. This paper proposes a navigation mechanism for tracing UI elements of a running program to their representation in the source code. The technique relies on instrumenting the program in order to enable navigation from UI elements to locations in the source code. We have developed a prototype implementing the proposed mechanism and performed a user study where programmers were asked to perform maintenance tasks on programs of different sizes. We observed that the proposed mechanism enables fast code location, and that the time spent to accomplish similar tasks does not change significantly as program size increases.","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":"131207756","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":"A combination of stroke manipulation and recognition strategies to support user interface construction and interactive behavior definition through sketching","authors":"V. Segura, Simone Diniz Junqueira Barbosa","doi":"10.1109/VLHCC.2012.6344479","DOIUrl":"https://doi.org/10.1109/VLHCC.2012.6344479","url":null,"abstract":"To realize the full potential of pen-based interfaces, it is important to provide adequate support to sketching, comparable to paper and pencil. This kind of support is paramount for highly flexible activities, such as user interface sketching. This paper discusses an implementation of a few recognition strategies to support this kind of activity, presenting accuracy test results for each one.","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":"131379279","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":"wProjects: Data-centric web development for female nonprogrammers","authors":"Nicole L. Harshbarger, M. Rosson","doi":"10.1109/VLHCC.2012.6344484","DOIUrl":"https://doi.org/10.1109/VLHCC.2012.6344484","url":null,"abstract":"We evaluated the impacts of hands-on web development workshops organized for female undergraduates who had no programming background. In five groups ranging from 2-8 participants, the women used a special-purpose tool (wProjects) to edit database tables, build queries, and embed the queries in web pages. We gathered background information on a pre-test and assessed knowledge and perceptions in a post-test. In general, the students were successful, enjoyed the projects, and their attitudes about computer-related careers were enhanced. We discuss the potential for workshops such as these in light of the general problem of decreasing females in computer-related professions.","PeriodicalId":156972,"journal":{"name":"2012 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"33 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":"114822258","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}
Felice Colarusso, Fiorenzo D'Errico, Nicola Perillo, G. Costagliola, Fabrizio Torre
{"title":"Visual languages conversion from Saber models to Modelica multi-system simulation environments","authors":"Felice Colarusso, Fiorenzo D'Errico, Nicola Perillo, G. Costagliola, Fabrizio Torre","doi":"10.1109/VLHCC.2012.6344533","DOIUrl":"https://doi.org/10.1109/VLHCC.2012.6344533","url":null,"abstract":"The simulation of dynamic systems in aeronautic applications is usually accomplished by integrating different software components that model different aspects of an aircraft. This paper, based on the state of the art of multi-physic systems co-simulation, describes the work in progress for the definition of a tool able to convert an electrical network architecture for an all-electric aircraft, defined in the Hardware Description Language of Synopsys SABER, into a Modelica object which is readable from a multi-physical simulation environment.","PeriodicalId":156972,"journal":{"name":"2012 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"58 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":"123795006","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":"Dependency injection refined by extra-functional properties","authors":"Kamil Jezek, Lukas Holy, Přemek Brada","doi":"10.1109/VLHCC.2012.6344541","DOIUrl":"https://doi.org/10.1109/VLHCC.2012.6344541","url":null,"abstract":"The Dependency Injection has been widely implemented in a lot of frameworks to decouple software parts. However, current frameworks use simple matching algorithms to determine candidates to be injected. For instance, Spring does type-based matching, optionally enriched with a qualifier string. This is limiting mainly in dynamic systems where a lot of candidates may exist. As a result, the matching fails and developer's interaction is needed. In this work, we propose to enrich Dependency Injection with extra-functional properties serving as additional parameters of the matching algorithm to reliably select the most suitable candidate.","PeriodicalId":156972,"journal":{"name":"2012 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"35 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":"123952513","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":"Providing end-users with a visual editor to make their electronic documents active","authors":"F. Cabitza, Iade Gesso, C. Simone","doi":"10.1109/VLHCC.2012.6344509","DOIUrl":"https://doi.org/10.1109/VLHCC.2012.6344509","url":null,"abstract":"In recent years, visual languages have become increasingly popular in the educational domain. But also researchers involved in other application domains are progressively looking at the potential of visual languages to make difficult tasks, as programming is, easier. In this paper we present the research we have conducted to provide end-users of a document management system with a visual language and the related editor by which to define content-based and context-aware rules. Rules are intended to be the proactive components of electronic documents and the visual rule editor we developed is aimed at empowering end-users and domain experts in making their documents more active with respect to both content, context and the users' interactions.","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":"131324451","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":"Extension and implementation of ClassSheet models","authors":"Jácome Cunha, J. Fernandes, J. Mendes, J. Saraiva","doi":"10.1109/VLHCC.2012.6344473","DOIUrl":"https://doi.org/10.1109/VLHCC.2012.6344473","url":null,"abstract":"In this paper we explore the use of models in the context of spreadsheet engineering. We review a successful spreadsheet modeling language, whose semantics we further extend. With this extension we bring spreadsheet models closer to the business models of spreadsheets themselves. An addon for a widely used spreadsheet system, providing bidirectional model-driven spreadsheet development, was also improved to include the proposed model extension.","PeriodicalId":156972,"journal":{"name":"2012 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"74 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":"134083540","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":"A mobile visual programming system for Android smartphones and tablets","authors":"W. Slany","doi":"10.1109/VLHCC.2012.6344546","DOIUrl":"https://doi.org/10.1109/VLHCC.2012.6344546","url":null,"abstract":"Catroid is a free and open source visual programming system that allows casual and first-time users starting from age eight to develop their own animations and games solely using their Android phones or tablets. Catroid also allows wireless control of external hardware such as Lego Mindstorms robots via Bluetooth, Bluetooth Arduino boards, as well as Parrot's popular AR.Drone quadcopters via Wi-Fi. The project is inspired by Scratch, supported by Google, so far has 170 active developers, is composed of more than 30 sub-projects (e.g., a subproject dealing with music composition using audio input sung by users into the microphone), and is growing rapidly. The visual language itself has been renamed to “Catrobat” as non-Android specific versions are under development. Current state (6/2012) of the Catroid system is open beta.","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":"132646821","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":"What software engineering can do for computational science and engineering","authors":"D. Heaton","doi":"10.1109/VLHCC.2012.6344525","DOIUrl":"https://doi.org/10.1109/VLHCC.2012.6344525","url":null,"abstract":"It is becoming increasingly common for scientists and engineers to use software simulations to replace dangerous or expensive experimentation. In other domains, such as earth science, experiments may not be particularly dangerous or expensive, but take so long that it is more efficient for scientists and engineers to use software simulations instead of performing direct experimentation. Because of this heavy reliance on the results of software simulations, it is vital for the software to produce accurate results. To help ensure accurate results, software should be correctly designed and implemented. In more general applications, software engineering (SE) researchers and practitioners have developed practices that help developers design their software and implement those designs.","PeriodicalId":156972,"journal":{"name":"2012 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"12 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":"133525099","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}
Jill Cao, Irwin Kwan, Rachel White, S. Fleming, M. Burnett, Christopher Scaffidi
{"title":"From barriers to learning in the idea garden: An empirical study","authors":"Jill Cao, Irwin Kwan, Rachel White, S. Fleming, M. Burnett, Christopher Scaffidi","doi":"10.1109/VLHCC.2012.6344483","DOIUrl":"https://doi.org/10.1109/VLHCC.2012.6344483","url":null,"abstract":"How can end-user programming environments better help their users overcome programming barriers? We have been investigating an approach called Idea Gardening, which addresses this problem by helping end users to help themselves overcome barriers in the context of “doing”. In this paper, we report on a qualitative empirical study of how effectively an Idea Garden prototype helped end users overcome programming barriers in the CoScripter environment, and the extent to which participants learned after interacting with our features. Our results showed that 9 out of 10 participants who encountered barriers and then used the Idea Garden, overcame their barriers. Further, all 9 went on to demonstrate evidence of having learned the programming concepts, patterns, and strategies relevant to overcoming these barriers.","PeriodicalId":156972,"journal":{"name":"2012 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"84 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":"122644806","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}