An Interactive Environment for Literate Programming

title: User Identification via Keystroke Characteristics of Typed Names using Neural Networks
abstract: A method for identifying computer users by analysing keystroking patterns with neural networks and a simple geometric distance is presented. A model of each user's normal typing style was created and compared with later typing samples. Preliminary results demonstrate complete exclusion of imposters and a reasonably low false alarm rate when the sample text was limited to the user's name.

title: Literate Programming Applied to Conventional Software Design

title: A Hypertext for Literate Programming
abstract: In this paper we describe a hypertext presentation for the WEB system for literate programming. The requirements for an environment for modern literate programming are analyzed and the WEB hypertext system is proposed. Different types of windows for displaying text, indices and graphical representations are discussed. All semantic links and operators using them are analyzed. The proposed architecture of the WEB hypertext system includes a general purpose relational database management system. Mapping between hypertext queries and relational database queries is provided. The system allows the user to define new hypertext operations by providing the corresponding SQL queries for the underlying relational database. The described system can be easily extended by many other types of queries and applications.

title: The literate-programming paradigm
abstract: Literate programming, a technique for coding software systems that promotes readability and comprehension, is examined in detail. The current literate-programming paradigm is reviewed by looking at two sample literate programs. A critique of literate programming as it is currently used is presented, and methods for enhancing the process are explored. A number of new facilities are proposed, and restrictions on current literate-programming practices are suggested.<<ETX>>

title: Visualization: expanding scientific and engineering research opportunities
abstract: The use of scientific visualization to represent the solutions obtained in computational science and engineering is discussed. The short- and long-term needs of those who use visualization tools and those who create them are addressed. For the user a three-tiered model environment is beginning to emerge that categorizes visualization systems by such factors as power, cost, and software support. Workstations with access to supercomputers are also required. The need to educate the scientific and engineering research communities about the available equipment is also discussed, and the available software and hardware are described.<<ETX>>

title: Visualization in Scientific Computing
abstract: Publisher Summary Computational science and engineering (CSE it enables them to analyze the data to uncover new information. Computational scientists rely upon a host of high-volume data sources in order to conduct their research. However, they are deluged by the flood of data generated. Using an exclusively numerical format, the human brain cannot interpret gigabytes of data each day, so much information now goes to waste. It is impossible for users to ever quantitatively examine more than a tiny fraction of the solution; that is, it is impossible to investigate the qualitative global nature of numeric solutions. Therefore, the ability to visualize complex computations and simulations is absolutely essential to ensure the integrity of analyses, to provoke insights, and to communicate those insights with others. The chapter focuses on visualization. It is a method of computing that gives visual form to complex data. The growing importance of CS&E, especially with supercomputer capabilities, is creating a commensurate need for more sophisticated visual representations of natural phenomena across time. This requires the development of new tool sets for image generation, visual communication, and analysis. The chapter discusses examples of scientific-visualization for facilitating CS&E research specifically in the fields of planetary sciences, molecular modeling, mathematics, and medical Imaging. The chapter also highlights the current limitations and bottlenecks in visualization technology, focusing on software limitations, data management limitation, hardware limitations, educational limitations, and communication and publication limitation.

title: Visualization of the Interaction of Multiple Sclerosis Lesions with Adjacent White Matter Fibers Using Streamtubes and Streamsurfaces
abstract: Multiple sclerosis (MS) is a chronic disease of the central nervous system that predominantly affects young adults during their most productive years. Pathologically, MS is characterized by the presence of areas of demyelination and T-cell predominant perivascular inflammation in the brain white matter. In order to study the effect of MS lesion on the white matter, we acquire diffusion tensor imaging (DTI) data on MS patients and employ streamtubes and streamsurfaces to visualize the DTI data. We also register structural data sets with DTI data sets and generate isosurfaces of the MS lesions and the ventricles. The simultaneous visualization of all the models has the potential to elucidate the complex relationship between the MS lesions, the white matter neural fibers and the affected gray matter regions.

title: Incorporating Geometric Registration With Pc-Cluster Rendering For Flexible Tiled Displays
abstract: We describe a display system that automatically registers an array of casually positioned projectors and drives the display with a PC cluster. The display system uses a camera to compute the necessary transformations to geometrically align multiple overlapping projectors. Geometric alignment is realized through real-time corrective warping applied in the rendering pipeline. This combination of camera-aided display alignment with the PC-cluster rendering engine provides a display system that is easy to configure and reconfigure, accommodates casually tiled projectors and arbitrary display surfaces, and can be operational in a very short period of time.

title: Software visualization
abstract: From the Publisher: 
In the past decade, high-quality interfaces have become standard in a growing number of areas such as games and CD-ROM-based encyclopedias. Yet the overwhelming majority of programmers edit their code using a single font within a single window and view code execution via the hand insertion of print statements. Software Visualization (SV) redresses this imbalance by using typography, graphics, and animation techniques to show program code, data, and control flow. This book describes the history of SV, techniques and frameworks for its construction, its use in education and program debugging, and recent attempts to evaluate its effectiveness. In making programming a multimedia experience, SV leaves programmers and computer science researchers free to explore more interesting issues and to tackle more challenging problems.