Skip navigation.
New Mexico State University

Technical Reports


 

2001  |  2002  |  2003  |  2005  |  2007  |  2008  | 

NMSU-CS-2002-001 
A Domain Specific Language for Solving Phylogenetic Inference Problems
E. Pontelli, D. Ranjan, B. Milligan, G. Gupta
Abstract: Domain experts think and reason at a high level of abstraction when they solve problems in their domain of expertise. We present the design and motivation behind a domain specific language called PhiLOG to enable biologists (domain experts) to program solutions to phylogenetic inference problems at a very high level of abstraction. The implementation infrastructure (interpreter, compiler, debugger) for the DSL is automatically obtained through a software engineering framework based on Denotational Semantics and Logic Programming.
Download document: ps    pdf
 
NMSU-CS-2002-002 
Reasoning About Actions in Prioritized Default Theory
T.C. Son and E. Pontelli
Abstract: We use prioritized default theory to formalize reasoning about actions and their effects. We show that by viewing dynamic and static causal laws as rules and the inertial rule as default, action theories in the language B can be translated into semantically equivalent prioritized default theories. We extend prioritized default theory with preferences between rules and formula. This feature allows us to elegantly express and compute preferred trajectory using answer set programming.
Download document: ps    pdf
 
NMSU-CS-2002-003 
IMPED (IMP EDitor) A Visual Message Protocol Specification Language
Rick L. Vinyard, Jr. and Joseph J. Pfeiffer, Jr.
Abstract: Isaac is a visual programming environment for mobile robots currently under development at New Mexico State University. The goal of the project is to provide a complete environment for the specification, configuration, and programming of mobile robots. In this paper, we discuss Isaac's mechanism for specifying the communications protocols used by the sensors and actuators of a robot.
Download document: ps    pdf
 
NMSU-CS-2002-004 
A Framework for Automatic Debugging
Mikhail Auguston, Clinton Jeffery, Scott Underwood
Abstract: This paper presents an application framework for the development of automatic debugging tools. Declarative specifications of debugging actions are translated into execution monitors that can automatically detect bugs in programs written in the Unicon programming language. Using the FORMAN assertion language on top of the Unicon virtual machine, automatic debugging tools for assertion checking, profiling, and other debugging queries are implemented in a uniform way. The approach is non-intrusive with respect to program source code and provides a high level of abstraction for debugging activities. The framework supports formalization of typical bug descriptions and debugging rule design.
Download document: ps    pdf
 
NMSU-CS-2002-005 
The limitedness problem on distance automata: Hashiguchi's method revisited
Hing Leung and Viktor Podolskiy
Abstract: Hashiguchi has studied the limitedness problem of distance automata (DA) in a series of paper. The distance of a DA can be limited or unbounded. Given that the distance of a DA is limited, Hashiguchi has pr oved in that the distance of the automaton is bounded by $2^{4n^3 + n \lg (n+2) +n}$, where $n$ is the numbe r of states. In this paper, we study again Hashiguchi's solution to the limitedness problem. We have made a number of simplification and improvement on Hashiguchi's method. We are able to improve the upper bound to $ 2^{3n^3 + n \lg n + n - 1}$.
Download document: ps    pdf
 
NMSU-CS-2002-006 
Planning with Sensing Actions and Incomplete Information using Logic Programming
Tran Cao Son and Chitta Baral
Abstract: We present a logic programming based conditional planner that is capable of generating both conditional and sequential conformant plans in the presence of sensing actions and incomplete information. We prove the correctness of our implementation and show that our planner is complete with respect to the 0-approximation of sensing actions and the class of conditional plans considered in this paper which is large enough to cover conditional plans with bounded length and branching factor. Finally, we present some preliminary experimental results and discuss further enhancements to the program.
Download document: ps    pdf
 
NMSU-CS-2002-007 
Domain-Dependent Knowledge in Answer Set Planning
Tran Cao Son, Chitta Baral, Tran Hoai Nam, and Sheila McIlraith
Abstract: In this paper we consider three different kinds of domain dependent control knowledge (temporal, procedural and HTN-based) that are useful in planning. Our approach is declarative and relies on the language of logic programming with answer set semantics (LPASS). We show that the addition of these three kinds of control knowledge only involves adding a few more rules to a planner written in LPASS that can plan without any control knowledge. Thus domain dependent control knowledge can be modularly added to (or removed from) a planning problem without the need of modifying the planner. We formally prove the correctness of our planner, both in the absence and presence of the control knowledge. Finally, we do some initial experimentation that shows the reduction in planning time when procedural domain knowledge is used and the plan length is big.
Download document: ps    pdf
 
NMSU-CS-2002-008 
Reliable Upgrading of Unix Shared Libraries through Multi-Version Execution
Jonathan E. Cook and Navin Vedagiri
Abstract: After a system is deployed, fixes, enhancements, and modifications all occur that change the components that make up the system. Unfortunately, new versions of components can introduce new errors and break existing, depended-upon behavior. When this happens, the old component version could have provided the correct behavior, but it is no longer part of the system. We have been experimenting with overlapping the deployment of multiple versions such that they all execute the same requests for a time, until the decision is made that the new version of the component is reliable enough to justify removing earlier versions and thus completing the upgrade. In this paper we describe ideas for doing this on Unix (C/C++) shared libraries.
Download document:   
 
NMSU-CS-2002-009 
Supporting Quick and Dirty CORBA Introspection and Manipulation
Jonathan E. Cook and Abdulmalik Al-Gahmi
Abstract: Large scale system development and maintenance projects often need to build scaffolding---tools that help build the target system---that is customized to the project. For some classes of tools, the cost barrier is too high to consider implementing customized support that might be beneficial to the project, and thus the project makes do with whatever off-the-shelf support is available. Run-time monitoring and manipulation tools are one such category. This paper presents a framework design and protoype implementation of generic support for high-level, flexible, and programmable introspection and manipulation of CORBA-based applications. This type of support can be an effective aid in maintaining existing CORBA components as they evolve throughout the system lifecycle. Introspection allows system engineers to observe the dynamic behavior to better understand how to integrate components together, and manipulation allows them to ``glue'' components together that have slightly different expectations of their interaction. Our framework implementation is being accomplished by tying a new CORBA dynamic access feature known as Portable Interceptors with an existing very high level programming language, Tcl/Tk.
Download document:   
 
NMSU-CS-2002-010 
Discovering Models of Behavior for Concurrent Systems
Jonathan E. Cook, Zhidian Du, Chongbing Liu, and Alexander L. Wolf
Abstract: Understanding the behavior of a system is crucial in being able to modify, maintain, and improve the system. A particularly difficult aspect of some system behaviors is concurrency. While there are many techniques to specify intended concurrent behavior, there are few techniques to capture and model actual concurrent behavior. This paper presents techniques to discover patterns of concurrent behavior from traces of system events. The techniques are based on a probabilistic analysis of the event traces. Using metrics for the number, frequency, and regularity of event occurrences, a determination is made of the likely concurrent behavior being manifested by the system. After a descriptive model of the behavior structure is discovered, further techniques are used to infer areas of mutual exclusion and synchronization. These techniques are useful in a wide variety of software engineering tasks, including architecture discovery, reverse engineering, user interaction modeling, and software process improvement.
Download document:   
 
NMSU-CS-2002-011 
A Methodology for the Management of Order-Sensitive Execution of Non-deterministic Languages on Beowulf Platforms
K. Villaverde, E. Pontelli, G. Gupta, H. Guo
Abstract: This paper proposes an investigation of the problem of supporting the order-sensitive components (e.g., side-effects) of non-deterministic languages - e.g., logic and constraint programming---on Beowulf platforms. We describe a novel methodology that nicely builds on incremental stack splitting - an optimal scheme for the exploitation of search-parallelism from non-deterministic executions in a distributed memory setting. The novel methodology has been validated in the context of the PALS system, the first ever or-parallel implementation of Prolog on Beowulf platforms. The results confirm the ability to sustain computations containing acceptable amounts of side-effects without significant loss in parallel performance.
Download document:   
 
NMSU-CS-2002-012 
libpdf: a Libary for PDF File Generation
Joseph J. Pfeiffer, Jr.
Abstract: libpdf is a library for the creation of PDF documents from within programs. The library provides support for text, graphics, standard and embedded fonts, images, and interactive form fields. Operators provided by libpdf are at a very similar level of abstraction to those provided by the PDF document model itself. The library is designed to be easily extended. It is most suitable for the generation of fairly small documents, as (1) it does not provide support for Linearized PDF and (2) it doesn't support the document structuring features of PDF (for instance, it uses a single resource dictionary for an entire document rather than a hierarchy of resource dictionaries). It also does not support several PDF features such as encryption, modifiable documents, or thumbnails. Many of these features could be added easily, however.
Download document: ps    pdf
 
NMSU-CS-2002-013 
Classifying Preposition Semantic Roles using Class-based Lexical Associations
T. O'Hara and J. Wiebe
Abstract: This paper reports on experiments in classifying the semantic role annotations assigned to prepositional phrases in both the Penn Treebank version II and FrameNet. This task can be viewed as word-sense disambiguation, treating the semantic roles of prepositional phrases as word senses for the associated preposition. Three sets of experiments are done: one set evaluates cross-fold validation over Treebank; another does the same for FrameNet; the final set evaluates the transfer of lexical associations from one dataset to the other. Each set of experiments compares the use of traditional lexical associations (i.e., collocations) versus class-based lexical associations using WordNet synsets. The latter type better facilitates the transfer of associations across datasets.
Download document: