Results 1 - 10
of
225
Composing User Interfaces with InterViews
- IEEE Computer
, 1989
"... raphical user interfaces for workstation applications are inherently difficult to build without abstractions that simplify the implementation process. To help programmers create such interfaces, we considered the following questions: What sort of interfaces should be supported? What constitutes a go ..."
Abstract
-
Cited by 180 (4 self)
- Add to MetaCart
raphical user interfaces for workstation applications are inherently difficult to build without abstractions that simplify the implementation process. To help programmers create such interfaces, we considered the following questions: What sort of interfaces should be supported? What constitutes a good set of programming abstractions for building such interfaces? How does a programmer build an interface given these abstractions? Practical experience has guided our efforts to develop user interface tools that address these questions. We make the following
Design and Implementation of ET++, a Seamless Object-Oriented Application Framework
, 1989
"... : ET++ is a homogeneous object-oriented class library integrating user interface building blocks, basic data structures, and support for object input/output with high level application framework components. The main goals in designing ET++ have been the desire to substantially ease the building of h ..."
Abstract
-
Cited by 96 (2 self)
- Add to MetaCart
: ET++ is a homogeneous object-oriented class library integrating user interface building blocks, basic data structures, and support for object input/output with high level application framework components. The main goals in designing ET++ have been the desire to substantially ease the building of highly interactive applications with consistent user interfaces following the well known desktop metaphor, and to combine all ET++ classes into a seamless system structure. Experience has proven that writing a complex application based on ET++ can result in a reduction in source code size of 80% and more compared to the same software written on top of a conventional graphic toolbox. ET++ is implemented in C++ and runs under UNIX^TM and either SunWindows^TM, NeWS^TM, or the X11 window system. This paper discusses the design and implementation of ET++. It also reports key experience from working with C++ and ET++. A description of code browsing and object inspection tools for ET++ is included a...
Creating an online dictionary of abbreviations from MEDLINE
- Journal of the American Medical Informatics Association
, 2002
"... 1 To whom correspondence should be addressed The immense volume and rapid growth of biomedical literature present special challenges for humans as well as computer programs analyzing it. One such challenge comes from the common use of abbreviations that effectively augments the size of the vocabular ..."
Abstract
-
Cited by 56 (2 self)
- Add to MetaCart
1 To whom correspondence should be addressed The immense volume and rapid growth of biomedical literature present special challenges for humans as well as computer programs analyzing it. One such challenge comes from the common use of abbreviations that effectively augments the size of the vocabulary for the field. To cope with this, we have developed an algorithm to identify abbreviations in text. It uses a statistical learning algorithm logistic regression to score abbreviations based on their resemblance to previously identified ones, achieving up to 84 % recall at 81 % precision. We then scanned all of MEDLINE and found 781,632 high-scoring abbreviation definitions. We are making these available as a public abbreviation server
Essence: A Resource Discovery System Based on Semantic File Indexing
- Proceedings of the USENIX Winter Conference
, 1993
"... Discovering different types of file resources (such as documentation, programs, and images) in the vast amount of data contained within network file systems is useful for both users and system administrators. In this paper we discuss the Essence resource discovery system, which exploits file semanti ..."
Abstract
-
Cited by 34 (5 self)
- Add to MetaCart
Discovering different types of file resources (such as documentation, programs, and images) in the vast amount of data contained within network file systems is useful for both users and system administrators. In this paper we discuss the Essence resource discovery system, which exploits file semantics to index both textual and binary files. By exploiting semantics, Essence extracts keywords that summarize a file, and generates a compact yet representative index. Essence understands nested file structures (such as uuencoded, compressed, "tar" files), and recursively unravels such files to generate summaries for them. These features allow Essence to be used in a number of useful settings, such as anonymous FTP archives. We present measurements of our prototype and compare them to related projects, such as the Wide Area Information Servers (WAIS) system and the MIT Semantic File System (SFS). We demonstrate that Essence can index more data types, generate smaller indexes, and in some case...
An Object-Oriented Compiler Framework
- In Proceedings of TOOLS
, 1998
"... In this thesis, we introduce SableCC, an object-oriented framework that generates compilers (and interpreters) in the Java programming language. This framework is based on two fundamental design decisions. Firstly, the framework uses objectoriented techniques to automatically build a strictly-typed ..."
Abstract
-
Cited by 34 (0 self)
- Add to MetaCart
In this thesis, we introduce SableCC, an object-oriented framework that generates compilers (and interpreters) in the Java programming language. This framework is based on two fundamental design decisions. Firstly, the framework uses objectoriented techniques to automatically build a strictly-typed abstract syntax tree that matches the grammar of the compiled language and simplifies debugging. Secondly, the framework generates tree-walker classes using an extended version of the visitor syntax tree using inheritance. These two design decisions lead to a tool that supports a shorter development cycle for constructing compilers. To demonstrate the simplicity of the framework, we discuss the implementation of a state-of-the-art almost linear time points-to analysis. We also provide a brief description of other systems that have been implemented using the SableCC tool. We conclude that the use of object-oriented techniques significantly reduces the length of the programmer written code, can shorten the development time and finally,
A User's Manual for MetaPost
"... The MetaPost system implements a picture-drawing language very much like Knuth’s META-FONT except that it outputs PostScript commands instead of run-length-encoded bitmaps. MetaPost is a powerful language for producing figures for documents to be printed on PostScript printers. It provides easy acc ..."
Abstract
-
Cited by 29 (0 self)
- Add to MetaCart
The MetaPost system implements a picture-drawing language very much like Knuth’s META-FONT except that it outputs PostScript commands instead of run-length-encoded bitmaps. MetaPost is a powerful language for producing figures for documents to be printed on PostScript printers. It provides easy access to all the features of PostScript and it includes facilities for integrating text and graphics. This document serves as an introductory user’s manual. It does not require knowledge of METAFONT or access to The METAFONTbook, but both are beneficial. An appendix explains
InterViews: A C++ Graphical Interface Toolkit
, 1988
"... We have implemented an object-oriented user interface package, called InterViews, that supports the composition of a graphical user interface from a set of interactive objects. The base class for interactive objects, called an interactor, and base class for composite objects, called a scene, define ..."
Abstract
-
Cited by 28 (2 self)
- Add to MetaCart
We have implemented an object-oriented user interface package, called InterViews, that supports the composition of a graphical user interface from a set of interactive objects. The base class for interactive objects, called an interactor, and base class for composite objects, called a scene, define a protocol for combining interactive behaviors. Subclasses of scene define common types of composition: a box tiles its components, a tray allows components to overlap or constrain each other's placement, a deck stacks its components so that only one is visible, a frame adds a border, and a viewport shows part of a component. Predefined components include menus, scrollers, buttons, and text editors. InterViews also includes classes for structured text and graphics. InterViews is written in C++ and runs on top of the X window system.
Directness and Liveness in the Morphic User Interface Construction Environment
- In Proceedings of User Interface and Software Technology (UIST 95) ACM
, 1995
"... Morphic is a user interface construction environment that strives to embody directness and liveness. Directness means a user interface designer can initiate the process of examining or changing the attributes, structure, and behavior of user interface components by pointing at their graphical repres ..."
Abstract
-
Cited by 22 (2 self)
- Add to MetaCart
Morphic is a user interface construction environment that strives to embody directness and liveness. Directness means a user interface designer can initiate the process of examining or changing the attributes, structure, and behavior of user interface components by pointing at their graphical representations directly. Liveness means the user interface is always active and reactive-+bjects respond to user actions, animations run, layout happens, and information displays update continuously. Four implementation techniques work together to support directness and liveness in Morphic: structural reification, layout reification, ubiquitous animation, and live editing.
Technical Aspects of the Digital Library of Mathematical Functions
- Annals of Mathematics and Artificial Intelligence
"... The NIST Digital Library of Mathematical Functions (DLMF) Project, begun in 1997, is preparing a handbook and Web site intended for wide communities of users. The contents are primarily mathematical formulas, graphs, methods of computation, references, and links to software. The task of developing a ..."
Abstract
-
Cited by 18 (4 self)
- Add to MetaCart
The NIST Digital Library of Mathematical Functions (DLMF) Project, begun in 1997, is preparing a handbook and Web site intended for wide communities of users. The contents are primarily mathematical formulas, graphs, methods of computation, references, and links to software. The task of developing a Web handbook of this nature presents several technical challenges. We describe the goals of the Digital Library of Mathematical Functions Project and the realities that constrain those goals. We propose practical initial solutions, in order to ease the authoring of adaptable content: a LATEX class which encourages a modestly semantic markup style; and a mathematical search engine that adapts a text search engine to the task.
Server Scheduling in the L_p Norm: A Rising Tide Lifts All Boat (Extended Abstract)
, 2003
"... Nikhil Bansal Carnegie Mellon University nikhil@cs.cmu.edu Kirk Pruhs University of Pittsburgh kirk@cs.pitt.edu ABSTRACT Often server systems do not implement the best known algorithms for optimizing average Quality of Service (QoS) out of concern of that these algorithms may be insu#cien ..."
Abstract
-
Cited by 18 (4 self)
- Add to MetaCart
Nikhil Bansal Carnegie Mellon University nikhil@cs.cmu.edu Kirk Pruhs University of Pittsburgh kirk@cs.pitt.edu ABSTRACT Often server systems do not implement the best known algorithms for optimizing average Quality of Service (QoS) out of concern of that these algorithms may be insu#ciently fair to individual jobs. The standard method for balancing average QoS and fairness is optimize the Lp metric, 1 <p<#. Thus we consider server scheduling strategies to optimize the Lp norms of the standard QoS measures, flow and stretch. We first show that there is no n -competitive online algorithm for the Lp norms of either flow or stretch. We then show that the standard clairvoyant algorithms for optimizing average QoS, SJF and SRPT,areO(1+#)-speed O(1/# )- competitive for the Lp norms of flow and stretch. And that the standard nonclairvoyant algorithm for optimizing average QoS, SETF,isO(1+#)-speed O(1/# )-competitive for the Lp norms of flow. These results argue that these standard algorithms will not starve jobs until the system is near peak capacity. In contrast, we show that the Round Robin, or Processor Sharing algorithm, which is sometimes adopted because of its seeming fairness properties, is not O(1 + #)-speed n -competitive for su#ciently small #.

