Embodied agents or humanoid avatars may effectively be used to communicate with human users. Currently there is a wide range of specification formalisms and scripting languages for embodied agents, many of which are o...
详细信息
Embodied agents or humanoid avatars may effectively be used to communicate with human users. Currently there is a wide range of specification formalisms and scripting languages for embodied agents, many of which are of a somewhat ad hoc nature lacking clear semantics. In this paper, we discuss the implementation of a scripting language for humanoid avatars in VRML/X3D-based environments. The scripting language STEP is based on dynamic logic, which provides a clear semantics for complex behavioral patterns. Moreover, the implementation of STEP is realized in a platform that extends VRML/X3D with distributed logic programming (DLP), which provides the computational support necessary to realize such complex behavioral patterns as well as the interaction with a (rich media) 3D environment. As an application example, we will discuss the development of an instructional VR for Tai Chi (the Chinese art of movement), illustrating how our approach allows for the creation of reusable libraries of behavioral patterns. We will discuss some implementation issues, in particular how to realize parallel actions and synchronization within an environment.
One of the major problems in the implementation of Natural language Processing (NLP) or Machine Translation(MT) is a complete lexicon: the place where the systems information about words is stored. There are difficult...
详细信息
ISBN:
(纸本)0769518850
One of the major problems in the implementation of Natural language Processing (NLP) or Machine Translation(MT) is a complete lexicon: the place where the systems information about words is stored. There are difficulties in deciding what information should be stored in a lexicon and even greater difficulties in acquiring this information in proper form. OriNet system designed to incorporate multiple lexical database and tools under one consistent functional interface in order to facilitate systems requiring syntactic, semantic and lexical information of Oriya language. We divide the whole work into two independent task. One task is to write the source file that contains the basic lexical data and the content of those files are the lexical substance of OriNet. Lexicographer did the major work of this task. In the second task was to create a set of programs those would accept the source files and processing it ultimately to display for the user. This paper describes an ongoing work on designing an Object Oriented model for OriNet system. The technology of Object Oriented programming in particular the rich library of classes and programming principles in which Java offers. It also provides a convenient tool to conceptualise the process of OriNet system. This technique also allows flexibility and extensibility of the system with more robustness.
The proceedings contain 50 papers. The topics discussed include: software management as an information technology knowledge area;computing education in academia: toward differentiating the disciplines;dynamic enterpri...
ISBN:
(纸本)1581137702
The proceedings contain 50 papers. The topics discussed include: software management as an information technology knowledge area;computing education in academia: toward differentiating the disciplines;dynamic enterprises demand advanced curricula in software development and management;implementation of alternative pacing in an introductory programming sequence;preparing the new information technology professional in Virginia;comparing undergraduate degrees in information technology and information systems;a multidisciplinary information management and systems program: pearl or peril?;the impact of prior experience in an information technology programming course sequence;using UML and agile development methodologies to teach object-oriented analysis & design tools and techniques;how we won the battle but lost the war in software engineering;lab management strategies for IT database curriculum;creating remotely accessible 'virtual networks' on a single PC to teach computer networking and operating systems;strategic decisions on technology selections for facilitating a network/systems laboratory using real options & total cost of ownership theories;and a study on critical thinking, cognitive learning style, and gender in various information science programming classes.
During the last two decades, a lot of effort has been focused on automating the generation of software applications. The automation process can start early, after some manual stage(s) or following (a) previous automat...
详细信息
Graphical documentation is often characterized as an effective aid in program understanding. However, it is an open question exactly which types of graphical documentation are most suitable for which types of program ...
详细信息
ISBN:
(纸本)158113696X
Graphical documentation is often characterized as an effective aid in program understanding. However, it is an open question exactly which types of graphical documentation are most suitable for which types of program understanding tasks (and in which specific usage contexts). The Unified Modeling language (UML) is the de facto standard for modeling modern software applications. This paper describes an experiment to assess the qualitative efficacy of UML diagrams in aiding program understanding. The experiment had participants analyze a series of UML diagrams and answer a detailed questionnaire concerning a hypothetical software system. Results from the experiment suggest that the UML's efficacy in support of program understanding is limited by factors such as ill-defined syntax and semantics, spatial layout, and domain knowledge. Copyright 2003acm.
Appropriately placing freshmen students into introductory programming courses can be problematic. Performance in high school coursework, SAT scores, AP courses, and even pretesting can be poor predictors of success fo...
详细信息
ISBN:
(纸本)1581137702
Appropriately placing freshmen students into introductory programming courses can be problematic. Performance in high school coursework, SAT scores, AP courses, and even pretesting can be poor predictors of success for individuals. Yet, putting all students through the same curricular experience is not a good solution. Contention can develop between students who quickly grasp concepts and those who take longer to learn. However, experience has shown that performance in the first college programming course can be a predictor of future success. In the 2001-2 academic year, the Information Technology Department at the Rochester Institute of Technology began teaching a three-term introductory programming sequence in studio format. One unexpected benefit of this approach was the ability to quickly and accurately assess how well students were learning programming concepts (Hill et al, 2002). In the 2002-3 academic year, this assessment was used to design flexibility into the beginning programming sequence. A new curriculum was implemented that uses performance in the first course for placement in subsequent courses. All students took the same first programming course. Based on their performance, successful students were advised into one of two "second course" options, either the standard second course or an alternatively paced two-course sequence. The new two-term sequence included a review of the more difficult material from the first course along with the material from the standard second course, but taught at a slower pace. A questionnaire was given to all students who opted into the alternate-paced sequence for their feedback. The slower presentation pace and the time for additional projects in the alternative course sequence have proven to be a benefit to students. Copyright 2003acm.
Ch is an embeddable C/C++ interpreter. It was developed to allow software developers to use one language, anywhere and every where, for any programming task. Ch supports C99, a latest C standard ratified in 1999, and ...
详细信息
Ch is an embeddable C/C++ interpreter. It was developed to allow software developers to use one language, anywhere and every where, for any programming task. Ch supports C99, a latest C standard ratified in 1999, and contains salient features for two and three dimensional plotting and numerical computing for applications in engineering and science. Developed in Ch, Ch Control System Toolkit provides a control class with member functions for object-based interactive modeling, analysis, and design of control systems. The software package has been widely used in industry to solve practical engineering problems and in universities for instructional improvement. The design and implementation of Ch Control System Toolkit are described in this paper. An application example of control system design and analysis using Ch Control System Toolkit demonstrates its power and simplicity.
European Defence companies have used MASCOT methodology in software system projects for real-time embedded development. MASCOT has been used for two decades and it is still their primary design and development method....
详细信息
ISBN:
(纸本)193241519X
European Defence companies have used MASCOT methodology in software system projects for real-time embedded development. MASCOT has been used for two decades and it is still their primary design and development method. Even implementation of systems takes place via special tools;this method does not have any software for performance evaluation of the design. During last ten years, several performance studies have been done on the design structures of the method. These studies have been concentrated in the transformation of the system design into a queueing network. This position paper presents the construction of a discrete-event simulator for MASCOT performance-annotated designs. The necessary but minimal annotations are added to the original textual MASCOT notation to provide the simulation input The simulator is being building in a JAVA platform. A design example is presented in order to illustrate the advance of the research project.
Exploiting thread-level parallelism is a promising way to improve the performance of multimedia applications running on multithreading general-purpose processors. This paper describes our work in developing the first ...
详细信息
We compile Nova, a new languagedesigned for writing network processing applications, using a back end based on integer-linear programming (ILP) for register allocation, optimal bank assignment, and spills. The compil...
详细信息
ISBN:
(纸本)9781581136623
We compile Nova, a new languagedesigned for writing network processing applications, using a back end based on integer-linear programming (ILP) for register allocation, optimal bank assignment, and spills. The compiler's optimizer employs CPS as its intermediate representation; some of the invariants that this IR guarantees are essential for the formulation of a practical ILP *** and George used a similar ILP-based technique for the IA32 to decide which variables reside in registers but deferred the actual assignment of colors to a later phase. We demonstrate how to carry over their idea to an architecture with many more banks, register aggregates, variables with multiple simultaneous register assignments, and, very importantly, one where bank- and register-assignment cannot be done in isolation from each other. Our approach performs well in practise---without causing an explosion in size or solve time of the generated integer linear programs.
暂无评论