We are experiencing a technology shift: powerful and easy-to-use touchscreen-based mobile devices such as smartphones and tablets are becoming more prevalent than traditional PCs and laptops. Many mobile devices are g...
详细信息
We are experiencing a technology shift: powerful and easy-to-use touchscreen-based mobile devices such as smartphones and tablets are becoming more prevalent than traditional PCs and laptops. Many mobile devices are going to be the first and, in less developed countries, possibly the only computing devices that virtually all people would own and carry with them at all times. We propose to reflect this new reality in how computer science is taught in the classroom. In this tutorial, participants will learn about developing software directly on smartphones without a PC using TouchDevelop on Windows Phone, a novel application-creation environment from Microsoft Research. Its typed, structured programming language is built around the idea of using only a touchscreen as the input device to author code. Easy access to the rich sensor and personal data available on a mobile device results in a fun and engaging programming experience for students.
A methodology and the implementation are described of a graphical waveform editor which is used to create functional test programs on an engineering workstation. The system has been implemented such that timing and te...
详细信息
A methodology and the implementation are described of a graphical waveform editor which is used to create functional test programs on an engineering workstation. The system has been implemented such that timing and test patterns can be created or customized for different target testers utilizing diverse timing technologies. The graphical waveform editor is described in the context of an integrated test-program generation environment. The features of the editor include timing and pattern editing, subroutine definition, time set selection, logic state definition and translation, synchronization, event definition and search, pattern differences and other similar functions. A summary of user experience and planned enhancements is presented.< >
A distributed shared memory system, named SMS, is a user-level software system. It provides a virtual shared memory environment on a computer cluster consisting of computers connected by a communication network. Altho...
详细信息
A distributed shared memory system, named SMS, is a user-level software system. It provides a virtual shared memory environment on a computer cluster consisting of computers connected by a communication network. Although the SMS requires only commodity hardware and software, it enables users to write parallel programs under a shared memory programming model.
To help end-user programmers overcome barriers they encounter in programming, I have been investigating an approach called the Idea Garden, which aims to “help users to help themselves” in the context of their self-...
详细信息
To help end-user programmers overcome barriers they encounter in programming, I have been investigating an approach called the Idea Garden, which aims to “help users to help themselves” in the context of their self-directed tasks. In this paper, I present an example Idea Garden feature hosted in the CoScripter environment, and the results from a qualitative evaluation of how the feature helped users overcome a barrier and learn the related programming knowledge as well as a problem-solving strategy. Then I outline the plan for a quantitative evaluation. Finally, I discuss the generalizability of the Idea Garden approach.
The nature of the application and the required functionality of a software system should influence the choice of methods and tools used during development. The use of a formalised requirements specification method, HO...
详细信息
The nature of the application and the required functionality of a software system should influence the choice of methods and tools used during development. The use of a formalised requirements specification method, HOOD and Ada may be considered appropriate for the development of a large, avionics control system, but less suitable for the design of simple protection logic on the factory floor, based on specialist languages and application kernels. When the choices are less obvious, how can the most appropriate methods and tools be selected to reduce the level of risk associated with the development of large software systems? The presentation looks at an approach developed under the MOD 2004 study programme, and reports on the conclusions of trial applications of the method and tool assessment guide developed during the programme.< >
This paper discusses a multi-agent framework for the control of robot systems along with an integrated programming environment which takes advantage of it. An agent society is engaged in a competitive or cooperative i...
详细信息
This paper discusses a multi-agent framework for the control of robot systems along with an integrated programming environment which takes advantage of it. An agent society is engaged in a competitive or cooperative interaction under a control metalevel while a particular agent represents the real-time robot machine. By virtue of the support of adequate tools, this schema well lends itself both to a general increase of robot programming capability and flexibility and to rapid prototyping of different architectural solutions. The overall programming environment is built upon the integration of a distributed, extended logic programming environment with a real-time RCCL-based robot server. It is also interfaced to a graphical simulator in which a sensory driven task can be given a preliminary validation. An example of application of the environment to a simple test case concludes the paper.< >
The Lung Cancer Survivability Prediction Tool (LCSPT) is a web-based system that predicts the survival possibility of a lung cancer patient based on the status of the patient and the treatments provided. In order to m...
详细信息
The Lung Cancer Survivability Prediction Tool (LCSPT) is a web-based system that predicts the survival possibility of a lung cancer patient based on the status of the patient and the treatments provided. In order to make the LCSPT more accessible and convenient to doctors working in a clinical setting, we have developed a new interface for mobile devices. The display size along with wireless data transfer speeds pose the most significant challenges to porting a software application to a mobile device. We have addressed these issues by redefining the interface and limiting the amount of data that is required. The resultant tool provides doctors with the flexibility of mobility while maintaining the effectiveness of the desktop version of the LCSPT.
A computer-based education (CBE) system is described that is built on top of the QuickSig DSP programming environment. As two CBE applications the authors discuss the implementation and use of "Introduction to Si...
详细信息
A computer-based education (CBE) system is described that is built on top of the QuickSig DSP programming environment. As two CBE applications the authors discuss the implementation and use of "Introduction to Signal Processing" and "Fundamentals of Psychoacoustics" that exploit modern multi and hypermedia features on new computers. The signal processing that is applied, the sound I/O, the graphical user interface, and the CBE navigation system are presented.
This paper describes a performance evaluation study of Express programming environment on the iPSC/860 hypercube computer. Express allows parallel programs to be developed in a completely portable fashion and is avail...
详细信息
This paper describes a performance evaluation study of Express programming environment on the iPSC/860 hypercube computer. Express allows parallel programs to be developed in a completely portable fashion and is available on most commercially available parallel computers as well as networks of workstations. We have developed a set of benchmarks to make a comprehensive performance assessment of the frequently used communication primitives of Express on hypercube computers. A comparison with the equivalent iPSC/860 primitives is also carried out. In addition, we have developed and benchmarked a suite of applications including three different versions of Gaussian elimination, fast Fourier transform, and the N-body problem. These results help us evaluate the performance of Express and judge its merits against the extra overhead incurred due to portability, and can be useful for designing new generations of portable programming environments. Furthermore, algorithm developers can benefit from these results by using the times required by the basic communication primitives on the iPSC/860 system with and without Express, and can automate performance estimation by using these timings.< >
Providing a general purpose programming environment that supports the definition of, and exercises control over, the flow of execution of long-running activities is highly beneficial for a variety of client/server dis...
详细信息
Providing a general purpose programming environment that supports the definition of, and exercises control over, the flow of execution of long-running activities is highly beneficial for a variety of client/server distributed data-intensive applications. In this paper, we present a Transaction-Oriented Work-Flow Environment (TOWE) for the programming of long-lived activities through a set of class libraries. The TOWE is based on an amalgamation of object-oriented programming with distributed interprocess communication concepts. The concurrency abstractions provided by TOWE are objects, acting like processes, and involve an asynchronous, location-independent, mode of process invocation coupled with data-driven synchronization of processes.
暂无评论