Pub Date : 2002-09-03DOI: 10.1109/HCC.2002.1046368
Yongqiang Li, J. Grundy, R. Amor, J. Hosking
Many systems require data transformation - the conversion of complex data from one format to another. Most current approaches require programming, scripting or use abstract visual specifications and are targeted to programmers, not business analysts or other end users. We describe a data transformation specification tool that uses a concrete visual metaphor based on the concept of copying data from one business form to another. We describe the visualisation of complex business data in a form that matches the cognitive needs of non-programmer business analysts and the specification of data transformations using our form copying metaphor. A prototype environment is described along with a cognitive dimensions evaluation of our end user visual language.
{"title":"A data mapping specification environment using a concrete business form-based metaphor","authors":"Yongqiang Li, J. Grundy, R. Amor, J. Hosking","doi":"10.1109/HCC.2002.1046368","DOIUrl":"https://doi.org/10.1109/HCC.2002.1046368","url":null,"abstract":"Many systems require data transformation - the conversion of complex data from one format to another. Most current approaches require programming, scripting or use abstract visual specifications and are targeted to programmers, not business analysts or other end users. We describe a data transformation specification tool that uses a concrete visual metaphor based on the concept of copying data from one business form to another. We describe the visualisation of complex business data in a form that matches the cognitive needs of non-programmer business analysts and the specification of data transformations using our form copying metaphor. A prototype environment is described along with a cognitive dimensions evaluation of our end user visual language.","PeriodicalId":298317,"journal":{"name":"Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125392768","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}
Pub Date : 2002-09-03DOI: 10.1109/HCC.2002.1046355
M. Karam, Trevor J. Smedley
In this paper we extend our testing system previously presented (2001) to allow users to visually investigate intraprocedural du-associations, or du-associations that exist within the boundary of a procedure in the visual programming language Prograph.
{"title":"A data-flow testing methodology for a dataflow based visual programming language","authors":"M. Karam, Trevor J. Smedley","doi":"10.1109/HCC.2002.1046355","DOIUrl":"https://doi.org/10.1109/HCC.2002.1046355","url":null,"abstract":"In this paper we extend our testing system previously presented (2001) to allow users to visually investigate intraprocedural du-associations, or du-associations that exist within the boundary of a procedure in the visual programming language Prograph.","PeriodicalId":298317,"journal":{"name":"Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114940925","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}
Pub Date : 2002-09-03DOI: 10.1109/HCC.2002.1046343
A. Celentano, D. Fogli, P. Mussio, Fabio Pittarello
We merge the Pictorial Computing Laboratory (PCL) approach to WIMP interaction with the Interaction Locus approach to structuring visual spaces as a step toward the definition of a rational methodology for the design of Virtual Reality interactive systems. The merging of the two points of view allows the refinement of the model of interaction of a user with a virtual environment and leads to the definition of "real" and "virtual" characteristic pattern.
{"title":"Virtual reality interaction: the characteristic pattern approach","authors":"A. Celentano, D. Fogli, P. Mussio, Fabio Pittarello","doi":"10.1109/HCC.2002.1046343","DOIUrl":"https://doi.org/10.1109/HCC.2002.1046343","url":null,"abstract":"We merge the Pictorial Computing Laboratory (PCL) approach to WIMP interaction with the Interaction Locus approach to structuring visual spaces as a step toward the definition of a rational methodology for the design of Virtual Reality interactive systems. The merging of the two points of view allows the refinement of the model of interaction of a user with a virtual environment and leads to the definition of \"real\" and \"virtual\" characteristic pattern.","PeriodicalId":298317,"journal":{"name":"Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116843223","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}
Pub Date : 2002-09-03DOI: 10.1109/HCC.2002.1046366
M. Burnett, Martin Erwig
We have been working on a unit system for end-user spreadsheets that is based on the concrete notion of units instead of the abstract concept of types. In previous work, we defined such a system formally. In this paper we describe a visual system to support the formal reasoning in two ways. First, it supports communicating and explaining the unit inference process to users. Second and more important, our approach allows users to change the system's reasoning by adding and customizing the system's inference rules.
{"title":"Visually customizing inference rules about apples and oranges","authors":"M. Burnett, Martin Erwig","doi":"10.1109/HCC.2002.1046366","DOIUrl":"https://doi.org/10.1109/HCC.2002.1046366","url":null,"abstract":"We have been working on a unit system for end-user spreadsheets that is based on the concrete notion of units instead of the abstract concept of types. In previous work, we defined such a system formally. In this paper we describe a visual system to support the formal reasoning in two ways. First, it supports communicating and explaining the unit inference process to users. Second and more important, our approach allows users to change the system's reasoning by adding and customizing the system's inference rules.","PeriodicalId":298317,"journal":{"name":"Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments","volume":"72 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116565966","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}
Pub Date : 2002-09-03DOI: 10.1109/HCC.2002.1046362
Chris Hancock
Dijkstra argued (1968) that the structure of programs should match that of their execution. This challenge is important but difficult for the kinds of fluid multiprocess programming required by even simple robotics problems. Among recognized paradigms applied to robotics, some express process structure more directly than others, but none easily encompasses the full range of process and control relationships needed to describe interesting behavior simply. The approach described here, structured concurrent programming, adopts a diverse set of process structures as primary language elements with three consequences: (i) explicit process management via process ID's is not used: (ii) previously disjoint programming paradigms are integrated more tightly, than before: (iii) it becomes more feasible for textual programs to execute "in place" in a live programming environment.
{"title":"Toward a unified paradigm for constructing and understanding robot processes","authors":"Chris Hancock","doi":"10.1109/HCC.2002.1046362","DOIUrl":"https://doi.org/10.1109/HCC.2002.1046362","url":null,"abstract":"Dijkstra argued (1968) that the structure of programs should match that of their execution. This challenge is important but difficult for the kinds of fluid multiprocess programming required by even simple robotics problems. Among recognized paradigms applied to robotics, some express process structure more directly than others, but none easily encompasses the full range of process and control relationships needed to describe interesting behavior simply. The approach described here, structured concurrent programming, adopts a diverse set of process structures as primary language elements with three consequences: (i) explicit process management via process ID's is not used: (ii) previously disjoint programming paradigms are integrated more tightly, than before: (iii) it becomes more feasible for textual programs to execute \"in place\" in a live programming environment.","PeriodicalId":298317,"journal":{"name":"Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments","volume":"70 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126241133","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}
Pub Date : 2002-09-03DOI: 10.1109/HCC.2002.1046363
C. Reis, R. Reis, M. Abreu, H. Schlebbe, D. Nunes
Software process technology recently evolved to automate software process management by providing specialized languages and environments to control the human performance in software development activities. This paper presents APSEE as an executable visual language for software process modeling. The meta-model was specified using graph-grammars, which successfully derived a Java-based implementation. Finally, this experience is discussed with respect to the support for dynamic changes in enacting processes.
{"title":"Flexible software process enactment support in the APSEE model","authors":"C. Reis, R. Reis, M. Abreu, H. Schlebbe, D. Nunes","doi":"10.1109/HCC.2002.1046363","DOIUrl":"https://doi.org/10.1109/HCC.2002.1046363","url":null,"abstract":"Software process technology recently evolved to automate software process management by providing specialized languages and environments to control the human performance in software development activities. This paper presents APSEE as an executable visual language for software process modeling. The meta-model was specified using graph-grammars, which successfully derived a Java-based implementation. Finally, this experience is discussed with respect to the support for dynamic changes in enacting processes.","PeriodicalId":298317,"journal":{"name":"Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments","volume":"58 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131027808","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}
Pub Date : 2002-09-03DOI: 10.1109/HCC.2002.1046350
J. Flower, J. Howse, John Taylor, S. Kent
This paper presents a visual framework for organizing models of systems which allows a mixture of notations, diagrammatic or text-based, to be used. The framework is based on the use of templates which can be nested and sometimes flattened. It is modular and can be used to structure the constraint space of the system, making it scalable with appropriate tool support. It is also flexible and extensible: users can choose which notations to use, mix them and add new notations or templates. The goal of this work is to provide more intuitive and expressive languages and frameworks to support the construction and presentation of rich and precise models.
{"title":"A visual framework for modelling with heterogeneous notations","authors":"J. Flower, J. Howse, John Taylor, S. Kent","doi":"10.1109/HCC.2002.1046350","DOIUrl":"https://doi.org/10.1109/HCC.2002.1046350","url":null,"abstract":"This paper presents a visual framework for organizing models of systems which allows a mixture of notations, diagrammatic or text-based, to be used. The framework is based on the use of templates which can be nested and sometimes flattened. It is modular and can be used to structure the constraint space of the system, making it scalable with appropriate tool support. It is also flexible and extensible: users can choose which notations to use, mix them and add new notations or templates. The goal of this work is to provide more intuitive and expressive languages and frameworks to support the construction and presentation of rich and precise models.","PeriodicalId":298317,"journal":{"name":"Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130849615","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}
Pub Date : 2002-09-03DOI: 10.1109/HCC.2002.1046341
J. Sajaniemi
Word processing and spreadsheet programming are the two most common computer applications - the former for textual communication and the latter for end-user programming and data visualization. Their user interfaces differ substantially, even in common concepts and even if produced by the same vendor and their integration is cumbersome and difficult to use. This paper describes how spreadsheet programming can be embedded in word processing while retaining the full power of spreadsheets. The result is a natural extension to wordprocessing yielding the possibility for a uniform user interface with no conceptual boundaries between text and data.
{"title":"A new interface to spreadsheet programming: a truly seamless fusion of spreadsheet and word processing paradigms","authors":"J. Sajaniemi","doi":"10.1109/HCC.2002.1046341","DOIUrl":"https://doi.org/10.1109/HCC.2002.1046341","url":null,"abstract":"Word processing and spreadsheet programming are the two most common computer applications - the former for textual communication and the latter for end-user programming and data visualization. Their user interfaces differ substantially, even in common concepts and even if produced by the same vendor and their integration is cumbersome and difficult to use. This paper describes how spreadsheet programming can be embedded in word processing while retaining the full power of spreadsheets. The result is a natural extension to wordprocessing yielding the possibility for a uniform user interface with no conceptual boundaries between text and data.","PeriodicalId":298317,"journal":{"name":"Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments","volume":"287 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133596697","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}
Pub Date : 2002-09-03DOI: 10.1109/HCC.2002.1046359
C. Hundhausen
The "Algorithms Studio" project explores a novel, studio-based approach to teaching an undergraduate course on computer algorithms. Inspired by the design studio commonly used in architecture education, the approach emphasizes conceptual design activities in which students use sketch-based algorithm visualization technology to create their own visual representations of the algorithms under study. They then discuss their representations with their peers and instructor within the context of regularly scheduled critique sessions. A diverse program of planned empirical studies will investigate the value and role of visualization technology in learning algorithms at the cognitive, social, and cultural levels.
{"title":"The \"Algorithms Studio\" project: using sketch-based visualization technology to construct and discuss visual representations of algorithms","authors":"C. Hundhausen","doi":"10.1109/HCC.2002.1046359","DOIUrl":"https://doi.org/10.1109/HCC.2002.1046359","url":null,"abstract":"The \"Algorithms Studio\" project explores a novel, studio-based approach to teaching an undergraduate course on computer algorithms. Inspired by the design studio commonly used in architecture education, the approach emphasizes conceptual design activities in which students use sketch-based algorithm visualization technology to create their own visual representations of the algorithms under study. They then discuss their representations with their peers and instructor within the context of regularly scheduled critique sessions. A diverse program of planned empirical studies will investigate the value and role of visualization technology in learning algorithms at the cognitive, social, and cultural levels.","PeriodicalId":298317,"journal":{"name":"Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128372339","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}
Pub Date : 2002-09-03DOI: 10.1109/HCC.2002.1046374
Igal Koifman, I. Shimshoni, A. Tal
We present a new model for an algorithm visualization system. Our model views the visualization system as an integral part of a broader distance learning environment. As such, it supports the heterogeneity of the Internet, the visualization and the diversity of the expected users. It does so by defining a few ways for handling multi-level visualizations. First, a visualization can run in various abstraction levels of the algorithm, depending on the familiarity of the students with the studied materials. Second, a visualization can use various levels of graphics, depending on the capabilities of the client machines. Third, the messages sent between the machines can be of various levels, depending on the communication loads. Another important aspect of a distance learning environment, which is supported by our model, is to facilitate collaboration and data sharing between the students and the instructor and between the students themselves. This paper also presents a system, MAVIS, that realizes the model and demonstrates its use on case studies.
{"title":"MAVIS: a multi-level algorithm visualization system within a collaborative distance learning environment","authors":"Igal Koifman, I. Shimshoni, A. Tal","doi":"10.1109/HCC.2002.1046374","DOIUrl":"https://doi.org/10.1109/HCC.2002.1046374","url":null,"abstract":"We present a new model for an algorithm visualization system. Our model views the visualization system as an integral part of a broader distance learning environment. As such, it supports the heterogeneity of the Internet, the visualization and the diversity of the expected users. It does so by defining a few ways for handling multi-level visualizations. First, a visualization can run in various abstraction levels of the algorithm, depending on the familiarity of the students with the studied materials. Second, a visualization can use various levels of graphics, depending on the capabilities of the client machines. Third, the messages sent between the machines can be of various levels, depending on the communication loads. Another important aspect of a distance learning environment, which is supported by our model, is to facilitate collaboration and data sharing between the students and the instructor and between the students themselves. This paper also presents a system, MAVIS, that realizes the model and demonstrates its use on case studies.","PeriodicalId":298317,"journal":{"name":"Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-09-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122432057","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}