{"title":"Theory development in visual language research: Beyond the cognitive dimensions of notations","authors":"D. Moody","doi":"10.1109/VLHCC.2009.5295275","DOIUrl":"https://doi.org/10.1109/VLHCC.2009.5295275","url":null,"abstract":"The Cognitive Dimensions of Notations (CDs) framework has become the predominant theoretical paradigm for analysing visual languages (VLs). This paper evaluates the CDs framework using established conceptual frameworks for analysing scientific theories. It concludes that while it is a paradigm, it is not scientific according to standards normally applied in scientific research. It also represents the earliest evolutionary form of theory, which is appropriate when no prior theory exists. This paper asks whether such a theory is an appropriate paradigm for VL research after a quarter of a century of research in this field. The CDs framework has performed a valuable role in advancing the analysis of VLs beyond the level of intuition, but should not be seen as the end point for theory development in this field. This paper proposes a more powerful, domain-specific theory (the Physics of Notations) as an alternative paradigm for VL research.","PeriodicalId":258498,"journal":{"name":"2009 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"7 5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125857876","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":"Visual explanations of probabilistic reasoning","authors":"Martin Erwig, Eric Walkingshaw","doi":"10.1109/VLHCC.2009.5295309","DOIUrl":"https://doi.org/10.1109/VLHCC.2009.5295309","url":null,"abstract":"Continuing our research in explanation-oriented language design, we present a domain-specific visual language for explaining probabilistic reasoning. Programs in this language, called explanation objects, can be manipulated according to a set of laws to automatically generate many equivalent explanation instances. We argue that this increases the explanatory power of our language by allowing a user to view a problem from many different perspectives.","PeriodicalId":258498,"journal":{"name":"2009 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116449036","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 graphical approach for modeling time-dependent behavior of DSLs","authors":"J. E. Rivera, F. Durán, Antonio Vallecillo","doi":"10.1109/VLHCC.2009.5295300","DOIUrl":"https://doi.org/10.1109/VLHCC.2009.5295300","url":null,"abstract":"Domain specific languages (DSLs) play a cornerstone role in Model-Driven Software Development for representing models and metamodels. DSLs' abstract syntax are usually defined by a metamodel. In-place model transformations provide an intuitive way to complement metamod-els with behavioral specifications. In this paper we extend in-place rules with a quantitative model of time and with mechanisms that allow designers to state action properties, facilitating the design of real-time complex systems. This approach avoids making unnatural changes to the DSL metamodels to represent behavioral and time aspects. We present the graphical modeling tool we have built for visually specifying these timed specifications.","PeriodicalId":258498,"journal":{"name":"2009 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129614224","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}
Christopher Scaffidi, C. Bogart, M. Burnett, A. Cypher, B. Myers, M. Shaw
{"title":"Predicting reuse of end-user web macro scripts","authors":"Christopher Scaffidi, C. Bogart, M. Burnett, A. Cypher, B. Myers, M. Shaw","doi":"10.1109/VLHCC.2009.5295290","DOIUrl":"https://doi.org/10.1109/VLHCC.2009.5295290","url":null,"abstract":"Repositories of code written by end-user programmers are beginning to emerge, but when a piece of code is new or nobody has yet reused it, then current repositories provide users with no information about whether that code might be appropriate for reuse. Addressing this problem requires predicting reusability based on information that exists when a script is created. To provide such a model for web macro scripts, we identified script traits that might plausibly predict reuse, then used IBM CoScripter repository logs to statistically test how well each corresponded to reuse. We then built a machine learning model that combines the useful traits and evaluated how well it can predict four different types of reuse that we saw in the repository logs. Our model was able to predict reuse from a surprisingly small set of traits. It is simple enough to be explained in only 6–11 rules, making it potentially viable for integration in repository search engines for end-user programmers.","PeriodicalId":258498,"journal":{"name":"2009 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"50 1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128765326","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":"Playing with information: How end users think about and integrate dynamic data","authors":"Nan Zang, M. Rosson","doi":"10.1109/VLHCC.2009.5295293","DOIUrl":"https://doi.org/10.1109/VLHCC.2009.5295293","url":null,"abstract":"End users are exposed to tremendous amounts of information from the Internet on a daily basis. As a result, they must decide how to manage and assimilate that information into their daily activities. We argue that web mashups may be one way for end users to manage their data integration needs. In this paper, we present a study that investigates the types of online information that end users encounter and the types of interactions between information sources that they imagine to be useful. To do this, we examine the first steps of the mashup creation process - data gathering and data integration. Moreover we report on the observations of end users creating a data mashup using an online tool. Finally, we offer a plan for future work.","PeriodicalId":258498,"journal":{"name":"2009 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128370125","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":"Building infrastructure for end user development of interactive artifacts: A community-based approach","authors":"N. Ahmadi","doi":"10.1109/VLHCC.2009.5295250","DOIUrl":"https://doi.org/10.1109/VLHCC.2009.5295250","url":null,"abstract":"Providing programming support for end users of Web 2.0 communities is challenging due to the lack of common domain among different communities. I suggest an infrastructure that supports community-based construction and appropriation of end user programming tools for interactive domains. I focus on the Web as the target platform on which the created computational tools will be executed.","PeriodicalId":258498,"journal":{"name":"2009 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132014563","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}
Paolo Bottoni, D. Vazhenin, A. Vazhenin, N. Mirenkov
{"title":"Shape-based computations on regular processor networks","authors":"Paolo Bottoni, D. Vazhenin, A. Vazhenin, N. Mirenkov","doi":"10.1109/VLHCC.2009.5295271","DOIUrl":"https://doi.org/10.1109/VLHCC.2009.5295271","url":null,"abstract":"Spatial structures are particularly suited to the definition of parallel programs, due to their homogeneity. The Movie-based Programming Framework allows specification of computations on regular networks of processors, and the visualization of the computation progress as processors are activated. Computations over spatial structures are specified by composing independent views on propagation of control flows and formulae defining local computations. A shape pattern indicates which processors have to be active during a specific phase of the computation. A visit pattern defines the law of propagation for actual processor activation. By combining these types of patterns, we achieve sophisticated forms of specification. In particular, one specifies visitors implementing collective communication schemas widely used in parallel programming: broadcast, gather, scatter and reduction. As a result, automatic generation of visit algorithms adapted to different network configurations is made possible, thus facilitating experimentation with different laws and their visualization.","PeriodicalId":258498,"journal":{"name":"2009 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"51 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127149970","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":"Language-based support for computational thinking","authors":"K. Howland, J. Good, Keiron Nicholson","doi":"10.1109/VLHCC.2009.5295278","DOIUrl":"https://doi.org/10.1109/VLHCC.2009.5295278","url":null,"abstract":"This paper explores the potential for simplified programming languages to support the development of computational thinking skills in non-programmers. We suggest that novice programming languages might offer a starting point for non-programmers to engage with a substantial subset of computational thinking concepts, and assess a number of languages from this perspective. We outline four key computational thinking skills and examine the support provided by existing languages. We then describe additional characteristics which would be important for a new language aimed specifically at developing computational thinking skills.","PeriodicalId":258498,"journal":{"name":"2009 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130026419","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":"Interactive visual classification with Euler diagrams","authors":"G. Cordasco, R. D. Chiara, A. Fish","doi":"10.1109/VLHCC.2009.5295265","DOIUrl":"https://doi.org/10.1109/VLHCC.2009.5295265","url":null,"abstract":"We present the theoretical foundation, the design and the implementation of a library, called EulerVC to interactively handle Euler diagrams for the purposes of resource management. Fast on-line algorithms to interpret wellformed diagrams have been developed utilising a new notion of marked points to keep track of the zone sets. The interface allows the construction of overlapping ellipses to represent categories together with the drag and drop of resources in order to categorise them. A visual indicator can be used to show if the diagram under construction is not wellformed to assist in reducing user mistakes, and sets of tags can be assigned to resources upon export. The generic approach is demonstrated via an integration with the bookmarking site del.icio.us.","PeriodicalId":258498,"journal":{"name":"2009 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132393066","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}
Jeffrey Stylos, A. Faulring, Zizhuang Yang, B. Myers
{"title":"Improving API documentation using API usage information","authors":"Jeffrey Stylos, A. Faulring, Zizhuang Yang, B. Myers","doi":"10.1109/VLHCC.2009.5295283","DOIUrl":"https://doi.org/10.1109/VLHCC.2009.5295283","url":null,"abstract":"Jadeite is a new Javadoc-like API documentation system that takes advantage of multiple users' aggregate experience to reduce difficulties that programmers have learning new APIs. Previous studies have shown that programmers often guessed that certain classes or methods should exist, and looked for these in the API. Jadeite's “placeholders” let users add new “pretend” classes or methods that are displayed in the actual API documentation, and can be annotated with the appropriate APIs to use instead. Since studies showed that programmers had difficulty finding the right classes from long lists in documentation, Jadeite takes advantage of usage statistics to display commonly used classes more prominently. Programmers had difficulty discovering how to instantiate objects, so Jadeite uses a large corpus of sample code to automatically the most common ways to construct an instance of any given class. An evaluation showed that programmers were about three times faster at performing common tasks with Jadeite than with standard Javadoc.","PeriodicalId":258498,"journal":{"name":"2009 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133346874","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}