An image processing environment for students of information technology is presented in which programming is an ultimate objective. Our system offers a gentle entry into programming, and we argue that the manner in which programming is introduced is more important for learners than the speck syntax of the language. The environment and its student activities expose successively more sophisticated functionality that culminates in scripting using Lisp.
{"title":"Programming at the end of the learning curve: Lisp scripting for image processing","authors":"S. Tanimoto, Jeremy W. Baer","doi":"10.1109/HCC.2001.995268","DOIUrl":"https://doi.org/10.1109/HCC.2001.995268","url":null,"abstract":"An image processing environment for students of information technology is presented in which programming is an ultimate objective. Our system offers a gentle entry into programming, and we argue that the manner in which programming is introduced is more important for learners than the speck syntax of the language. The environment and its student activities expose successively more sophisticated functionality that culminates in scripting using Lisp.","PeriodicalId":438014,"journal":{"name":"Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587)","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124453734","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}
A. Bianchi, G. Costagliola, P. D'Ambrosio, R. Francese, G. Scanniello
Banking legacy systems intensively exchange messages in electronic format. Such systems are, for their nature, difficult to update and maintain. As a consequence, the introduction of new types of messages is a hard task. In this paper we describe the architecture and part of the implementation of the SI.RE. Visual System, an Interbanking Network Information System that lets us generate gateways for the exchange of electronic messages among banking legacy systems. In particular, the SIRE visual system contains a Visual Programming Environment (VPE) that allows us to obtain a rapid and secure development of the message handling functions. VPE implements a Visual Programming Language UVG that supports reuse of COBOL routines. Such a UVG language has been developed following a methodology here described that presents the great advantage to be, mostly, performed in automatic way.
{"title":"A visual system for the generation of banking legacy system gateways","authors":"A. Bianchi, G. Costagliola, P. D'Ambrosio, R. Francese, G. Scanniello","doi":"10.1109/HCC.2001.995291","DOIUrl":"https://doi.org/10.1109/HCC.2001.995291","url":null,"abstract":"Banking legacy systems intensively exchange messages in electronic format. Such systems are, for their nature, difficult to update and maintain. As a consequence, the introduction of new types of messages is a hard task. In this paper we describe the architecture and part of the implementation of the SI.RE. Visual System, an Interbanking Network Information System that lets us generate gateways for the exchange of electronic messages among banking legacy systems. In particular, the SIRE visual system contains a Visual Programming Environment (VPE) that allows us to obtain a rapid and secure development of the message handling functions. VPE implements a Visual Programming Language UVG that supports reuse of COBOL routines. Such a UVG language has been developed following a methodology here described that presents the great advantage to be, mostly, performed in automatic way.","PeriodicalId":438014,"journal":{"name":"Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587)","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130511056","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}
The unified modeling language (UML) still lacks a formal and commonly agreed specification of its semantics that also accounts for UML's built-in semantic variation points and extension mechanisms. The semantic specification of such extensions must be formally integrated and consistent with the standard UML semantics without changing the latter. Feasible semantic approaches must thus allow advanced UML modelers to define domain-specific language extensions in a precise, yet usable manner. We proposed dynamic meta modeling for specifying operational semantics of UML behavioral diagrams based on UML collaboration diagrams that are interpreted as graph transformation rules. Herein we show how this approach can be advanced to specify the semantics of UML extensions. As a case study we specify the operational semantics of UML sequence diagrams and extend this specification to include features for modeling multimedia applications.
{"title":"Towards dynamic meta modeling of UML extensions: an extensible semantics for UML sequence diagrams","authors":"Jan Hendrik Hausmann, R. Heckel, Stefan Sauer","doi":"10.1109/HCC.2001.995242","DOIUrl":"https://doi.org/10.1109/HCC.2001.995242","url":null,"abstract":"The unified modeling language (UML) still lacks a formal and commonly agreed specification of its semantics that also accounts for UML's built-in semantic variation points and extension mechanisms. The semantic specification of such extensions must be formally integrated and consistent with the standard UML semantics without changing the latter. Feasible semantic approaches must thus allow advanced UML modelers to define domain-specific language extensions in a precise, yet usable manner. We proposed dynamic meta modeling for specifying operational semantics of UML behavioral diagrams based on UML collaboration diagrams that are interpreted as graph transformation rules. Herein we show how this approach can be advanced to specify the semantics of UML extensions. As a case study we specify the operational semantics of UML sequence diagrams and extend this specification to include features for modeling multimedia applications.","PeriodicalId":438014,"journal":{"name":"Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587)","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125725295","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}
Anne Håkansson, Lars Oestreicher, Torsten Jonsson, A. Hamfelt
CombiLog is a logic programming language that uses a small set of basic operators to build larger structures. Although the programs are built strictly through composition, the resulting code is often difficult to read and understand. Empirical studies on program creation both with visual programming language and traditional programming indicate that visual approaches may outperform traditional approaches to programming. Thus, CombiLog could gain largely from a visual interface to support the development process. With a visual interface the resulting system can be regarded as a declarative visual logic programming language, ViColl.
{"title":"ViCoLL - a visual compositional logic language","authors":"Anne Håkansson, Lars Oestreicher, Torsten Jonsson, A. Hamfelt","doi":"10.1109/HCC.2001.995298","DOIUrl":"https://doi.org/10.1109/HCC.2001.995298","url":null,"abstract":"CombiLog is a logic programming language that uses a small set of basic operators to build larger structures. Although the programs are built strictly through composition, the resulting code is often difficult to read and understand. Empirical studies on program creation both with visual programming language and traditional programming indicate that visual approaches may outperform traditional approaches to programming. Thus, CombiLog could gain largely from a visual interface to support the development process. With a visual interface the resulting system can be regarded as a declarative visual logic programming language, ViColl.","PeriodicalId":438014,"journal":{"name":"Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129480719","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}
Several interviews that we conducted highlight that many of the ease-of-use (usability) problems of CASE tools are instances of "conceptual gaps". A conceptual gap arises because of some difference between the software developer's mental model of the integrated development environment (IDE) and the way it can be used. Filling these gaps is the first step towards human-centric IDE. In this article, we begin by motivating our investigations with a survey highlighting common usability problems in the most popular Java IDEs. We then discuss how the developer's experiences with the complicity of cognitive studies can minimize these conceptual gaps while making the IDE more human-centered. We close our discussion with recommendations for establishing a rigorous scientific investigation for filling these conceptual gaps, as well as for developing and evaluating the ease of use of IDEs.
{"title":"Investigating the relationship between usability and conceptual gaps for human-centric CASE tools","authors":"A. Seffah, J. Rilling","doi":"10.1109/HCC.2001.995263","DOIUrl":"https://doi.org/10.1109/HCC.2001.995263","url":null,"abstract":"Several interviews that we conducted highlight that many of the ease-of-use (usability) problems of CASE tools are instances of \"conceptual gaps\". A conceptual gap arises because of some difference between the software developer's mental model of the integrated development environment (IDE) and the way it can be used. Filling these gaps is the first step towards human-centric IDE. In this article, we begin by motivating our investigations with a survey highlighting common usability problems in the most popular Java IDEs. We then discuss how the developer's experiences with the complicity of cognitive studies can minimize these conceptual gaps while making the IDE more human-centered. We close our discussion with recommendations for establishing a rigorous scientific investigation for filling these conceptual gaps, as well as for developing and evaluating the ease of use of IDEs.","PeriodicalId":438014,"journal":{"name":"Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587)","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128529238","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}
The current production model for 3D scenes, inherited from the early years of computer graphics, prevents a real collaboration among the subjects involved and, as a consequence, the full exploitation of the new potentialities of the 3D media. In this scenario the content expert is only a consultant of the 3d modeler, who is directly responsible for designing the interaction model. In complex 3D applications interactivity, graphic complexity and content play different important roles that should correspond to different well defined skills: authoring is a collaborative activity that involves different experts. The content expert is the key figure of the extended team of authors that collaborate to the design and implementation of a complex interactive application. He/she is an intermediate actor between the final users and the experts devoted to the design of the low level graphic details: is an expert in the application domain and understands the needs of the final users with respect to orientation, navigation and access to the information content; is able to speak the technical language needed to describe the interaction but needs to be provided with high level interaction interface, built by the graphic experts, because is not necessarily skilled in the fine-grained language of interaction with the technology used to build virtual worlds.
{"title":"3D authoring for content experts: a collaborative approach","authors":"Fabio Pittarello, A. Celentano","doi":"10.1109/HCC.2001.995288","DOIUrl":"https://doi.org/10.1109/HCC.2001.995288","url":null,"abstract":"The current production model for 3D scenes, inherited from the early years of computer graphics, prevents a real collaboration among the subjects involved and, as a consequence, the full exploitation of the new potentialities of the 3D media. In this scenario the content expert is only a consultant of the 3d modeler, who is directly responsible for designing the interaction model. In complex 3D applications interactivity, graphic complexity and content play different important roles that should correspond to different well defined skills: authoring is a collaborative activity that involves different experts. The content expert is the key figure of the extended team of authors that collaborate to the design and implementation of a complex interactive application. He/she is an intermediate actor between the final users and the experts devoted to the design of the low level graphic details: is an expert in the application domain and understands the needs of the final users with respect to orientation, navigation and access to the information content; is able to speak the technical language needed to describe the interaction but needs to be provided with high level interaction interface, built by the graphic experts, because is not necessarily skilled in the fine-grained language of interaction with the technology used to build virtual worlds.","PeriodicalId":438014,"journal":{"name":"Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130320322","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}
Lerina Aversano, G. Canfora, A. D. Lucia, P. Gallucci
A critical point for developing successful information systems for distributed organisations is the need for integrating heterogeneous technologies and tools. This paper reports on an experience of integrating two key enabling technologies, namely workflow and document management.
{"title":"Integrating document and workflow management systems","authors":"Lerina Aversano, G. Canfora, A. D. Lucia, P. Gallucci","doi":"10.1109/HCC.2001.995281","DOIUrl":"https://doi.org/10.1109/HCC.2001.995281","url":null,"abstract":"A critical point for developing successful information systems for distributed organisations is the need for integrating heterogeneous technologies and tools. This paper reports on an experience of integrating two key enabling technologies, namely workflow and document management.","PeriodicalId":438014,"journal":{"name":"Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130859112","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}
This paper describes visualisation tools to support the task of selecting one object from a collection of many on the basis of its attribute values. For this frequently encountered task we identify a set of tools appropriate to a spectrum of collection sizes extending from hundreds of thousands to as few as ten or twenty. Although some of the tools have not previously been reported, and some have received only cursory attention in the literature, others are well known. This paper presents the tools in a coherent and consistent manner, showing relationships and progressions between them, identifying their principal attributes and relating them to the problem solver's cognitive task. We conclude with a proposal for integrating techniques within a single tool in order to deal with a continuum of working set sizes.
{"title":"Selecting one from many: the development of a scalable visualization tool","authors":"M. Apperley, R. Spence, K. Wittenburg","doi":"10.1109/HCC.2001.995293","DOIUrl":"https://doi.org/10.1109/HCC.2001.995293","url":null,"abstract":"This paper describes visualisation tools to support the task of selecting one object from a collection of many on the basis of its attribute values. For this frequently encountered task we identify a set of tools appropriate to a spectrum of collection sizes extending from hundreds of thousands to as few as ten or twenty. Although some of the tools have not previously been reported, and some have received only cursory attention in the literature, others are well known. This paper presents the tools in a coherent and consistent manner, showing relationships and progressions between them, identifying their principal attributes and relating them to the problem solver's cognitive task. We conclude with a proposal for integrating techniques within a single tool in order to deal with a continuum of working set sizes.","PeriodicalId":438014,"journal":{"name":"Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587)","volume":"44 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131888039","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}
We present a theory of normalization for multimedia databases. We introduce new types of functional dependencies between different types of media data. Thus, the definition of functional dependency is based upon a specific technology used to detect semantic relationships between complex data types, which need to be compared through approximate matching paradigms.
{"title":"Towards a theory of normalization for multimedia databases","authors":"G. Polese, Shi-Kuo Chang","doi":"10.1109/HCC.2001.995301","DOIUrl":"https://doi.org/10.1109/HCC.2001.995301","url":null,"abstract":"We present a theory of normalization for multimedia databases. We introduce new types of functional dependencies between different types of media data. Thus, the definition of functional dependency is based upon a specific technology used to detect semantic relationships between complex data types, which need to be compared through approximate matching paradigms.","PeriodicalId":438014,"journal":{"name":"Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587)","volume":"70 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127065161","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}
M. Burnett, Sudheer Kumar Chekka, Rajeev K. Pandey
E-commerce has begun to evolve beyond simple web pages to more sophisticated ways of conducting e-business transactions, such as through electronic advertising, negotiation, and delivery. However, to participate in these advances requires the skills of professional programmers, and end-user owners of small businesses often cannot justify this expense. In this paper, we present FAR, an end-user language to offer and deliver e-services. The novel aspects of FAR are its support of small e-services and its multiparadigm approach to combining ideas from spreadsheets and rule-based programming with drag-and-drop web page layout devices.
{"title":"FAR: an end-user language to support cottage e-services","authors":"M. Burnett, Sudheer Kumar Chekka, Rajeev K. Pandey","doi":"10.1109/HCC.2001.995259","DOIUrl":"https://doi.org/10.1109/HCC.2001.995259","url":null,"abstract":"E-commerce has begun to evolve beyond simple web pages to more sophisticated ways of conducting e-business transactions, such as through electronic advertising, negotiation, and delivery. However, to participate in these advances requires the skills of professional programmers, and end-user owners of small businesses often cannot justify this expense. In this paper, we present FAR, an end-user language to offer and deliver e-services. The novel aspects of FAR are its support of small e-services and its multiparadigm approach to combining ideas from spreadsheets and rule-based programming with drag-and-drop web page layout devices.","PeriodicalId":438014,"journal":{"name":"Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587)","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133945264","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}