In this paper, we discuss how object-oriented techniques, such as, data encapsulation and inheritance can enhance modifiability and maintainability of a system that is implemented with a visual data flow programming l...
详细信息
ISBN:
(纸本)9781424447794
In this paper, we discuss how object-oriented techniques, such as, data encapsulation and inheritance can enhance modifiability and maintainability of a system that is implemented with a visual data flow programming language (VDFL). The paper is written in the light of our recent research on automated documentation system. A visual data flow program can easily suffer from monolithic program structure. A concept of monolithic program is an opposite to the modularity. Modularity is a well-known approach for improving modifiability and maintainability of systems. Another problem appears when modifying the program code. For example, when adding or removing a program part, several modifications have to be done to other places on the program as well. As a result, the object-oriented techniques can reduce the latter problem but they can not reduce the risk of monolithic program structure.
This paper presents two large-scale compositional projects that have been realized using a Lisp-based visual computer-assisted composition environment. As such, the system does not force the composer to use a predeter...
详细信息
This paper presents two large-scale compositional projects that have been realized using a Lisp-based visual computer-assisted composition environment. As such, the system does not force the composer to use a predetermined aesthetic framework. In order to meet the specific needs of individual composers, a user-library scheme is provided that allows one to augment the kernel part of the system with modular software packages. In our first case study, dealing with the realization of the pitch material for Lindberg's orchestral work Engine, we discuss the constraints system used by the composer. In the second case study we present the underlying user-library 'Viuhka' that was used to realize a 15-part electroacoustic work for tape by Heininen. We end with a discussion that lists some of the experiences that the composers came across during the compositional process.
ImproV is a video compositing system for live video. It uses a dataflow diagram to represent the video processing flow and allows performers to edit the diagrams even while the video is running,. Traditional live vide...
详细信息
ISBN:
(纸本)9783642025822
ImproV is a video compositing system for live video. It uses a dataflow diagram to represent the video processing flow and allows performers to edit the diagrams even while the video is running,. Traditional live video is limited to video editing, but ImproV allows users to construct video processing flows on the fly. We present the design of ImproV and report on some actual live video performances using ImproV as preliminary evaluation in this paper.
The National Institutes of Health (NIH) has recently developed an extensible imaging platform (XIP), a new open-source software development platform. XIP can be used to rapidly develop imaging applications designed to...
详细信息
ISBN:
(纸本)9780819474179
The National Institutes of Health (NIH) has recently developed an extensible imaging platform (XIP), a new open-source software development platform. XIP can be used to rapidly develop imaging applications designed to meet the needs of the optical imaging community. XIP is a state-of-the-art set of visual 'drag and drop' programming tools and associated libraries for rapid prototyping and application development. The tools include modules tailored for medical imaging, many of which are GPU hardware accelerated. They also provide a friendlier environment for utilizing popular toolkits such as ITK and VTK, and enable the visualization and processing of optical imaging data and standard DICOM data. XIP has built-in functionality for multidimensional data visualization and processing, and enables the development of independently optimized and re-usable software modules, which can be seamlessly added and interconnected to build advanced applications. XIP applications can run "stand alone", including in client/server mode for remote access. XIP also supports the DICOM WG23 "Application Hosting" standard, which will enable plug-in XIP applications to run on any DICOM host workstation. Such interoperability will enable the optical imaging community to develop and deploy modular applications across all academic/clinical/industry partners with WG23 compliant imaging workstations.
The need for fast and reliable remote sensing algorithms is continuously growing. Remote sensing libraries are scarce and sometimes are difficult to use. The Orfeo Toolbox (OTB) is one such library that stands apart w...
详细信息
ISBN:
(纸本)9781424433940
The need for fast and reliable remote sensing algorithms is continuously growing. Remote sensing libraries are scarce and sometimes are difficult to use. The Orfeo Toolbox (OTB) is one such library that stands apart with its robust development scheme and programming concepts. Not all remote sensing researchers have a strong programming background. Programmers need to find ways of giving easier access to desired algorithms without the need of cumbersome programming overheard. This paper compares the actual parameter management class of OTB with a proposed dynamic graphical interface to replace it The programming concepts used will first be presented This work will lead to creating a visual programming environment for OTB.
In this article, an ongoing research project held in the Computer Science department of the University of Vigo is described. Its main objective is to develop an interactive object-oriented environment, serving as a ve...
详细信息
In this article, an ongoing research project held in the Computer Science department of the University of Vigo is described. Its main objective is to develop an interactive object-oriented environment, serving as a vehicle for learning object-oriented programming. It currently consists of a virtual machine, an assembler, compilers for two high-level programming languages, and an educational visual programming environment. Its main characteristics are (a) the support of prototype-based object orientation, which is a model of object orientation that actually wraps the class-based model;(b) the support for object persistence, which simplifies all input/output issues to the minimum, and (c) the availability of a new visual programming environment is an invaluable help. We the authors think that the combination of all of these possibilities, will lead to an interesting, useful tool that would be recommended for object-oriented teaching. The whole system has been successfully employed in a number of different courses, allowing students to concentrate on objects and their relationships from the very beginning, and thus helping them to achieve a high degree of knowledge about the object-oriented programming paradigm. (C) 2007 Elsevier Ltd. All rights reserved.
Many ECE graduates have only limited experience with design and integration of mixed-signal, embedded systems. This is in part due to the multitude of topics that must be taught to students during a very limited perio...
详细信息
ISBN:
(纸本)9781424419692
Many ECE graduates have only limited experience with design and integration of mixed-signal, embedded systems. This is in part due to the multitude of topics that must be taught to students during a very limited period of time. Fortunately, recent advances in reconfigurable hardware/software platforms and visual programming tools have the potential to dramatically address this deficiency, and enable a paradigm shift in ECE undergraduate education towards complex systems and networks of systems. This paper presents new educational material based on visual programming and reconfigurable mixed-signal systems on a chip to teach mixed-domain co-design and integration, including analog, digital, and software. The paper presents a new introductory course for freshmen ECE students, which is currently being developed at Stony Brook University, and a senior design project that was successfully completed at Hofstra University.
We developed a construction toolkit for teachers to create visual educational simulation, this work is an effort to support science and inquiry based education. Because teachers are subject matter experts in the class...
详细信息
ISBN:
(纸本)1595932577
We developed a construction toolkit for teachers to create visual educational simulation, this work is an effort to support science and inquiry based education. Because teachers are subject matter experts in the classroom, they are excellent candidates to develop educational software that meets their own pedagogical goals. We report an evaluation of nineteen teachers creating educational simulation microworlds for physical science using this environment.
A concurrent model of computation and a language based on the model for bit-level operation are useful for developing asynchronous and concurrent programs compositionally, which frequently use bit-level operations. So...
详细信息
A concurrent model of computation and a language based on the model for bit-level operation are useful for developing asynchronous and concurrent programs compositionally, which frequently use bit-level operations. Some examples are programs for video games, hardware emulation (including virtual machines), and signal processing. However, few models and languages are optimized and oriented to bit-level concurrent computation. We previously developed a visual programming language called A-BITS for bit-level concurrent programming. The language is based on a dataflow-like model that computes using processes that provide serial bit-level operations and FIFO buffers connected to them. It can express bit-level computation naturally and develop compositionally. We then devised a concurrent computation model called APEC (Asynchronous Program Elements Connection) for bit-level concurrent computation. This model enables precise and formal expression of the process of computation, and a notion of primitive program elements for controlling and operating can be expressed synthetically. Specifically, the model is based on a notion of uniform primitive processes, called primitives, that have three terminals and four ordered rules at most, as well as on bidirectional communication using vehicles called carriers. A new notion is that a carrier moving between two terminals can briefly express some kinds of computation such as synchronization and bidirectional communication. The model's properties make it most applicable to bit-level computation compositionally, since the uniform computation elements are enough to develop components that have practical functionality. Through future application of the model, our research may enable further research on a base model of fine-grain parallel computer architecture, since the model is suitable for expressing massive concurrency by a network of primitives.
We developed a bit-level concurrent visual programming language A-BITS. Few visual programming languages based on models of bit-level concurrent computation have been developed Our programming language is useful for d...
详细信息
ISBN:
(纸本)0769524435
We developed a bit-level concurrent visual programming language A-BITS. Few visual programming languages based on models of bit-level concurrent computation have been developed Our programming language is useful for developing asynchronous and concurrent programs, which frequently use bit-level operations. Recently, use of such programs has been increasing infields like video game design, multimedia, and graphical user interfaces. We also devised a concurrent model of computation called Ajiro Program Circuit (APC), as a base model for A-BITS. It uses processes called primitives, which communicate with each other using vehicles called carriers. In addition, to test the model and prepare for improvement of the system, we developed an APC simulator.
暂无评论