<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
<channel>
<title>Computer Science and Engineering: Theses, Dissertations, and Student Research</title>
<copyright>Copyright (c) 2013 University of Nebraska - Lincoln All rights reserved.</copyright>
<link>http://digitalcommons.unl.edu/computerscidiss</link>
<description>Recent documents in Computer Science and Engineering: Theses, Dissertations, and Student Research</description>
<language>en-us</language>
<lastBuildDate>Sun, 19 May 2013 01:32:46 PDT</lastBuildDate>
<ttl>3600</ttl>


	
		
	







<item>
<title>Discovering Divergence: A Framework for Finding Unexpected Behavior Using Directed Exploration</title>
<link>http://digitalcommons.unl.edu/computerscidiss/59</link>
<guid isPermaLink="true">http://digitalcommons.unl.edu/computerscidiss/59</guid>
<pubDate>Fri, 17 May 2013 12:26:20 PDT</pubDate>
<description>
	<![CDATA[
	<p>Systems that are written to achieve the same high level specifications can vary in subtle ways. Depending on a programmer's objective, using one variant of a program or algorithm over another may be beneficial, and this objective may change over time. However we do not have sufficient techniques to compare two different system variants side-by-side to find specific behavioral differences, particularly in the absence of source code. Assuming two system implementations take the same inputs and produce the same outputs or exhibit the same behavior under most conditions, we want to find input instances where the behavior diverges for a given objective. In this paper we present a framework called UDivE to fill this gap. UDivE accepts a model of the input space and system constraints, as well as an objective measure for the output behavior that is of interest. It then uses a genetic algorithm to explore the input space of two implementations, guiding the search towards divergent behavior. We have implemented a prototype of UDivE and evaluate it on three different software case studies, each with different input spaces and objectives. In all three cases we find 'unexpected' divergent behavior. In addition, we take a first-step towards applying UDivE to a cyber-physical system by providing a feasibility study in which UDivE interacts with a simulation of an unmanned aerial vehicle (UAV), the results of which are validated on the UAV itself. We show that UDivE can produce promising results, even in the presence of a simplistic simulator.</p>
<p>Advisers: Myra B. Cohen and Sebastian Elbaum</p>

	]]>
</description>

<author>Heath G. Roehr</author>


</item>






<item>
<title>Practical Tractability of CSPS by Higher Level Consistency and Tree Decomposition</title>
<link>http://digitalcommons.unl.edu/computerscidiss/58</link>
<guid isPermaLink="true">http://digitalcommons.unl.edu/computerscidiss/58</guid>
<pubDate>Wed, 24 Apr 2013 12:21:02 PDT</pubDate>
<description>
	<![CDATA[
	<p>Constraint Satisfaction is a flexible paradigm for modeling many decision problems in Engineering, Computer Science, and Management. Constraint Satisfaction Problems (CSPs) are in general NP-complete and are usually solved with search. Research has identified various islands of tractability, which enable solving certain CSPs with backtrack-free search. For example, one sufficient condition for tractability relates the consistency level of a CSP to treewidth of the CSP's constraint network. However, enforcing higher levels of consistency on a CSP may require the addition of constraints, thus altering the topology of the constraint network and increasing its treewidth. This thesis addresses the following question: How close can we approach in practice the tractability guaranteed by the relationship between the level of consistency in a CSP and the treewidth of its constraint network?</p>
<p>To achieve "practical tractability," this thesis proposes: (1) New local consistency properties and algorithms for enforcing them without adding constraints or altering the network's topology; (2) Methods to enforce these consistency properties on the clusters of a tree decomposition of the CSP; and (3) Schemes to bolster the propagation between the clusters of the tree decomposition.</p>
<p>Our empirical evaluation shows that our techniques allow us to achieve practical tractability for a wide range of problems, and that they are both applicable (i.e., require acceptable time and space) and useful (i.e., outperform other consistency properties). We theoretically characterize the proposed consistency properties and empirically evaluate our techniques on benchmark problems. Our techniques for higher level consistency exhibit their best performances on difficult benchmark problems. They solve a larger number of difficult problem instances than algorithms enforcing weaker consistency properties, and moreover they solve them in an almost backtrack-free manner.</p>
<p>Adviser: Berthe Y. Choueiry</p>

	]]>
</description>

<author>Shant Karakashian</author>


</item>






<item>
<title>FastLane: Flow-Based Channel Assignment in Dense Wireless Networks</title>
<link>http://digitalcommons.unl.edu/computerscidiss/57</link>
<guid isPermaLink="true">http://digitalcommons.unl.edu/computerscidiss/57</guid>
<pubDate>Tue, 23 Apr 2013 08:25:49 PDT</pubDate>
<description>
	<![CDATA[
	<p>Wireless communication in dense networks is becoming more apparent and presents challenges in achieving reliable and near real-time communication. While some works have begun to address dense wireless networks, few address both reliability and latency. In this work we introduce FastLane, a method of ow-based channel assignment for dense wireless networks, which works to achieve reliable, near real-time communication in a dense environment with single-radio devices. FastLane uses an assignment mechanism that assigns channels at a ow-level granularity, rather than a tree-level or link-level granularity. Our scheme also takes into account channel quality and can adapt as the quality changes over time. We have created an extensive event-driven simulator to measure the performance of our design in terms of packet delivery rate and end-to-end delivery latency. In the simulation and evaluation we compare Fast- Lane to two state-of-the-art tree-level and link-level designs: RACNet and MMSN, respectively. Our results show considerable improvements of latency in even high densities while still achieving a comparable delivery rate.</p>
<p>Adviser: Ziguo Zhong</p>

	]]>
</description>

<author>Dane N. Seaberg</author>


</item>






<item>
<title>Energy-efficient Failure Recovery in Hadoop Cluster</title>
<link>http://digitalcommons.unl.edu/computerscidiss/56</link>
<guid isPermaLink="true">http://digitalcommons.unl.edu/computerscidiss/56</guid>
<pubDate>Mon, 22 Apr 2013 10:45:07 PDT</pubDate>
<description>
	<![CDATA[
	<p>Based on U.S. Environmental Protection Agency’s estimation, only in U.S., billions of dollars are spent on the electricity cost of data centers each year, and the cost is continually increasing very quickly. Energy efficiency is now used as an important metric for evaluating a computing system. However, saving energy is a big challenge due to many constraints. For example, in one of the most popular distributed processing frameworks, Hadoop, three replicas of each data block are randomly distributed in order to improve performance and fault tolerance, but such a mechanism limits the largest number of machine that can be turned off to save energy without affecting the data availability. To overcome this limitation, previous research introduces a new mechanism called covering subset which maintains a set of active nodes to ensure the immediate availability of data, even when all nodes not in the covering subset are turned off. This covering subset based mechanism works smoothly if no failure happens. However, a node in the covering subset may fail. In this thesis, we study the energy-efficient failure recovery in Hadoop clusters where nodes are grouped into covering and non-covering subsets. Rather than only using the replication as adopted by a Hadoop system by default, we study both replication and erasure coding as possible redundancy mechanisms. We first present a replication based greedy failure recovery algorithm and then introduce an erasure coding based greedy failure recovery algorithm. Moreover, we also develop a recovery aware data placement strategy to further improve the energy efficiency in failure recovery.</p>
<p>To evaluate the algorithms, we simulate node failure recovery in the clusters of different sizes, construct the energy model and analyze the energy consumed during the failure recovery process. The simulation results show that the erasure coding based failure recovery algorithm often outperforms the replication based approach. On average, the former requires 60% of the energy as that of the later and the energy saving increases with the cluster size. In addition, with our recovery aware data placement strategy, the energy consumption for both approaches could be further reduced.</p>
<p>Advisor: Ying Lu</p>

	]]>
</description>

<author>Weiyue Xu</author>


</item>






<item>
<title>Improving Virtual Collaboration: Modeling for Recommendation Systems in a Classroom Wiki Environment</title>
<link>http://digitalcommons.unl.edu/computerscidiss/55</link>
<guid isPermaLink="true">http://digitalcommons.unl.edu/computerscidiss/55</guid>
<pubDate>Tue, 16 Apr 2013 08:50:47 PDT</pubDate>
<description>
	<![CDATA[
	<p>Collaboration is of increased importance in today’s society, with increased emphasis placed on working jointly with others, whether it is in the classroom, in the lab, in the workplace, or virtually across the world. The wiki is one particular virtual collaboration tool that is gaining particular prominence in recent years, enabling people – either in small project groups or as part of the wiki’s entire user base – to socially construct knowledge asynchronously on a wide variety of topics. However, there are few intelligent support tools for wikis available, particularly those providing recommendation-based support to users.</p>
<p>This thesis investigates the topic of user and data modeling for recommendation systems in a wiki environment. In addition to conventional usage data, the proposed model uses new metrics designed for the wiki domain, including active-passive activity level rating and minimalist-overachiever score. The active-passive activity level rating provides a quick overview of a participant’s collaborative activity composition and can be leveraged to alert moderators when participants aren’t meeting expectations. The minimalist-overachiever score strongly correlates to evaluations that participants have received and can be used as an aid in determining performance in future collaborations. These, along with other findings, serve as the foundation for improved virtual collaboration.</p>
<p>Adviser: Leen-Kiat Soh</p>

	]]>
</description>

<author>Derrick A. Lam</author>


</item>






<item>
<title>Test Advising Framework</title>
<link>http://digitalcommons.unl.edu/computerscidiss/54</link>
<guid isPermaLink="true">http://digitalcommons.unl.edu/computerscidiss/54</guid>
<pubDate>Fri, 15 Feb 2013 13:05:51 PST</pubDate>
<description>
	<![CDATA[
	<p>Test cases are represented in various formats depending on the process, the technique or the tool used to generate the tests. While different test case representations are necessary, this diversity challenges us in comparing test cases and leveraging strengths among them - a common test representation will help.</p>
<p>In this thesis, we define a new Test Case Language (TCL) that can be used to represent test cases that vary in structure and are generated by multiple test generation frameworks. We also present a methodology for transforming test cases of varying representations into a common format where they can be matched and analyzed. With the common representation in our test case description language, we define five advice functions to leverage the testing strength from one type of tests to improve the effectiveness of other type(s) of tests. These advice functions analyze test input values, method call sequences, or test oracles of one source test suite to derive advice, and utilize the advice to amplify the effectiveness of an original test suite. Our assessment shows that the amplified test suite derived from the advice functions has improved values in terms of code coverage and mutant kill score compared to the original test suite before the advice functions applied.</p>

	]]>
</description>

<author>Yurong Wang</author>


</item>






<item>
<title>Modeling of Yeast Pheromone Pathway using Petri Nets</title>
<link>http://digitalcommons.unl.edu/computerscidiss/53</link>
<guid isPermaLink="true">http://digitalcommons.unl.edu/computerscidiss/53</guid>
<pubDate>Thu, 06 Dec 2012 11:15:33 PST</pubDate>
<description>
	<![CDATA[
	<p>Yeast (<em>Saccharomyces cerevisiae</em>) is one of the most widely studied single celled organisms. Mating of yeast cells occur between cells of opposite mating types <strong>a</strong> and alpha. Pheromone secretion by a cell alerts the corresponding opposite type cell about its presence and eventually facilitates the process of mating between them. The details of how pheromones affect cells can be studied from the pheromone response pathway in a yeast cell. A response pathway typically depicts the chain of interactions that happens between the different proteins in the cells in response to the pheromone. In this thesis we model the yeast pheromone response pathway using Petri nets and simulate various conditions under which a cell will respond positively to the secreted pheromone. We also take a look at how different proteins in the cell might be able to facilitate the correct functionality of the pathway. The objective of this thesis is to serve as a guideline for performing lab experiments to further explore the yeast pheromone pathway.</p>
<p>Advisors: Stephen D. Scott and Jitender Singh Deogun</p>

	]]>
</description>

<author>Abhishek Majumdar</author>


</item>






<item>
<title>Dynamic Data Race Detection and Healing</title>
<link>http://digitalcommons.unl.edu/computerscidiss/52</link>
<guid isPermaLink="true">http://digitalcommons.unl.edu/computerscidiss/52</guid>
<pubDate>Thu, 06 Dec 2012 11:10:42 PST</pubDate>
<description>
	<![CDATA[
	<p>Perpetual availability is an important operational goal in today's computer systems. However, achieving this goal is challenging because modern software systems contain faults that can cause them to fail. For example, multi-threading is widely used in modern software to fully utilize the computing capability of multicore processors. However, employing multi-threading can lead to concurrency faults such as deadlock and data race that are notoriously difficult to to isolate, detect, and repair.Data races, which involves two concurrent accesses to the same data where at least one is a write, are the most common concurrency faults.</p>
<p>As our first step, we investigate the main sources of race detection overhead and find that a large effort is spent on repeatedly monitoring operations that cannot cause data races or have already been identified as causes of races. Based on these observations, we propose two orthogonal optimizations for race detection: Stationary Object Suppression (SOS) and Loop Iteration Sampling (LIS). SOS employs a dynamic program analysis technique to filter out Stationary Objects; which are read-only objects that can be shared by multiple threads. As such, they can never participate in data races. By eliminating monitoring operations on Stationary Objects, SOS can detect up to six times more races within an overhead budget than Pacer, a state-of-the-art sampling based race detector.</p>
<p>Although SOS can greatly reduce the number of objects to monitor for race detection, it repeatedly monitors identified sources of races. A further investigation shows that loops in a program substantially contribute to occurrence of such repetitive data races. We propose a sampling based race detector, LIS, which adjusts sampling rate for data access operations within loops to be inversely proportional to number of iterations.</p>
<p>To achieve perpetual availability, the next step is to address these software faults as they are detected during deployment. We propose a race healing system that can automatically generate and apply repairs during program execution. The system applies a fix immediately after a race is detected to prevent the race from occurring again.</p>
<p>Advisers: Witawas Srisa-an and Matthew B. Dwyer</p>

	]]>
</description>

<author>Du Li</author>


</item>






<item>
<title>Identification of TCP Protocols</title>
<link>http://digitalcommons.unl.edu/computerscidiss/51</link>
<guid isPermaLink="true">http://digitalcommons.unl.edu/computerscidiss/51</guid>
<pubDate>Tue, 04 Dec 2012 14:25:48 PST</pubDate>
<description>
	<![CDATA[
	<p>Recently, many new TCP algorithms, such as BIC, CUBIC, and CTCP, have been deployed in the Internet. Investigating the deployment statistics of these TCP algorithms is meaningful to study the performance and stability of the Internet. Currently, there is a tool named Congestion Avoidance Algorithm Identification (CAAI) for identifying the TCP algorithm of a web server and then for investigating the TCP deployment statistics. However, CAAI using a simple k-NN algorithm can not achieve a high identification accuracy. In this thesis, we comprehensively study the identification accuracy of five popular machine learning models. We find that the random forest model achieves the highest identification accuracy among these five models, and its identification accuracy is much higher than that of CAAI.</p>
<p>Adviser: Lisong Xu</p>

	]]>
</description>

<author>Juan Shao</author>


</item>






<item>
<title>A Unifying Approach to Behavioral Coverage</title>
<link>http://digitalcommons.unl.edu/computerscidiss/50</link>
<guid isPermaLink="true">http://digitalcommons.unl.edu/computerscidiss/50</guid>
<pubDate>Fri, 30 Nov 2012 06:40:40 PST</pubDate>
<description>
	<![CDATA[
	<p>Developing methods for validating that a program works as intended is one of the key research areas in software engineering. Ideally a program P must exhibit its expected be- havior, or property, φ on all of its inputs, i.e., P |= φ. The software engineering community has developed various program analysis approaches to assess whether P |= φ. In general, these approaches can be partitioned into dynamic and static program analysis. The former execute P on a particular input and checks that the execution conforms to φ. The latter in- terprets the code of P and check that on all possible executions of P the property φ holds. Unfortunately, in general neither dynamic nor static analysis can independently determine P |= φ.</p>
<p>The idea of combining information computed by different analyses has been circulating in the research community since the mid 1960’s and has shown the benefits of analyses uni- fication. Several approaches have been developed for combining multiple static analyses, and combining static and dynamic analyses. These approaches mainly deal with combining the intermediate result of one analysis to help another analysis with deciding P |= φ. This dissertation takes an alternative approach by allowing each analysis to determine P |= φ under some conditions. Then, combining the final results of such analyses causes P |= φ to hold under a weaker condition until, ultimately, an unconditional final result is produced.</p>
<p>This dissertation formalizes and implements a unification framework that combines computed information from analyses and disseminates that information among other anal- yses. This framework is extensible since the only requirement that an analysis shouldsatisfy is to have querying and reporting capabilities. Conducted in this context of the uni- fication framework, our experiments have shown that combining results from a diverse set of analyses produces weaker conditions for P |= φ than analyses can achieve operating in isolation.</p>
<p>Adviser: Matthew B. Dwyer</p>

	]]>
</description>

<author>Elena Sherman</author>


</item>






<item>
<title>Spatiotemporal Capacity Management for the Last Level Caches of Chip Multiprocessors</title>
<link>http://digitalcommons.unl.edu/computerscidiss/49</link>
<guid isPermaLink="true">http://digitalcommons.unl.edu/computerscidiss/49</guid>
<pubDate>Tue, 27 Nov 2012 07:10:48 PST</pubDate>
<description>
	<![CDATA[
	<p>Judicious management of on-chip last-level caches (LLC) is critical to alleviating the memory wall of chip multiprocessors (CMP). Although there already exist many LLC management proposals, belonging to either the spatial or temporal dimension, they fail to capture and utilize the inherent interplays between the two dimensions in capacity management. Therefore, this dissertation is targeted at exploring and exploiting the spatiotemporal interactions in LLC capacity management to improve CMPs' performance. Based on this general idea, we address four specific research problems in the dissertation.</p>
<p>For the private LLC organization, prior-art proposals can improve the efficacy of inter-core cooperative caching at the coarse-grained application level. However, they are still suboptimal because they are unable to take advantage of the diverse capacity demands at the fine-grained set level. We introduce the SNUG LLC design that exploits the set-level non-uniformity of capacity demands and thus further improves performance.</p>
<p>Still for the private LLC management, we notice that neither spatial nor temporal LLC management schemes, working separately as in prior work, can deliver robust performance under various circumstances due to set-level non-uniform capacity demands. We propose a novel adaptive scheme, called STEM, to solve the problem by interactively managing both spatial and temporal dimensions of capacity demands at the set level.</p>
<p>For the shared LLC organization, existing proposals try to improve either locality or utility for heterogeneous workloads. But we find that none of them can deliver consistently the best performance under a variety of workloads due to applications' diverse locality and utility features. To address the problem, we present the CLU LLC design that co-optimizes the locality & utility of co-scheduled threads and thus adapts to more diverse workloads than the prior-arts.</p>
<p>To make a cache management strategy practical for industry, we will need to cut the overhead of the re-reference prediction value (RRPV). We observe that delicately-tuned replacement policies rooted in single-bit RRPVs can closely approximate the performance of their correspondents with log{associativity}-bit RRPVs. Therefore, we propose a novel practical shared LLC design, called COOP, which entails a 1-bit RRPV per cacheline and a lightweight monitor per core for locality & utility co-optimization. At a considerably low storage cost, COOP achieves higher performance than the two recent practical replacement policies that rely on 2-bit RRPVs but are oriented towards locality optimization only.</p>
<p>Advisers: Hong Jiang and Sharad C. Seth</p>

	]]>
</description>

<author>Dongyuan Zhan</author>


</item>






<item>
<title>Statistical Software Properties: Definition, Inference and Monitoring</title>
<link>http://digitalcommons.unl.edu/computerscidiss/48</link>
<guid isPermaLink="true">http://digitalcommons.unl.edu/computerscidiss/48</guid>
<pubDate>Thu, 01 Nov 2012 06:25:40 PDT</pubDate>
<description>
	<![CDATA[
	<p>Software properties define how software systems should operate. Specifying correct properties, however, can be difficult and expensive as it requires deep knowledge of the system's expected behavior and the environment in which it operates. Automated analysis techniques to infer properties from code or code executions can mitigate that cost, but are still unable to go beyond state properties and the simplest patterns of temporal properties. This limitation renders properties that sacrifice fault detection power.</p>
<p>To address this problem, we introduce a new type of software properties called \textit{statistical properties}, which characterize significant statistical relationships among the values of variables across program states. We define an approach to infer these relationships automatically and support their monitoring while controlling the trade-offs between overhead and the precision and recall of the inferred properties.</p>
<p>We perform several experiments to assess the approach in the context of distributed robotics applications. Our findings indicate that the inferred statistical properties can be use to generate precise and cost-effective models capable of detecting faults in software systems while keeping the number of false positives close to zero and previous knowledge of the software system design and behavior unnecessary.</p>
<p>Adviser: Sebastian Elbaum</p>

	]]>
</description>

<author>Javier A. Darsie</author>


</item>






<item>
<title>Improving Performance of Solid State Drives in Enterprise Environment</title>
<link>http://digitalcommons.unl.edu/computerscidiss/47</link>
<guid isPermaLink="true">http://digitalcommons.unl.edu/computerscidiss/47</guid>
<pubDate>Thu, 13 Sep 2012 07:15:38 PDT</pubDate>
<description>
	<![CDATA[
	<p>Flash memory, in the form of Solid State Drive (SSD), is being increasingly employed in mobile and enterprise-level storage systems due to its superior features such as high energy efficiency, high random read performance and small form factor. However, SSD suffers from the erase-before-write and endurance problems, which limit the direct deployment of SSD in enterprise environment. Existing studies either develop SSD-friendly on-board buffer management algorithms, or design sophisticated Flash Translation Layers (FTL) to ease the erase-before-write problem. This dissertation addresses the two issues and consists of two parts.</p>
<p>The first part focuses on the white-box approaches that optimize the internal design of SSD. We design a write buffer management algorithm on top of the log-block FTL, which not only optimizes the write buffer effect by exploiting both the recency and frequency of blocks in the write buffer, but also minimizes the destaging overhead by maximizing the number of valid pages of the destaged block. We further identify that the low garbage collection efficiency problem has a significantly negative impact to the performance of the page-mapped SSD. We design a GC-Aware RAM management algorithm that improves the GC efficiency even if the workloads do not have updating requests by dynamically evaluating the benefits of different destaging policies and adaptively adopting the best one. Moreover, this algorithm minimizes the address translation overhead by exploiting the interplay between the buffer component and the FTL component.</p>
<p>The second part focuses on the black-box approaches that optimize the SSD performance externally. As an increasing number of applications deploy SSD in enterprise environment, understanding the performance characteristics of SSD in enterprise environment is becoming critically important. We identify several performance anomalies of SSDs and their performance and endurance impacts on SSD employed in enterprise environment by evaluating several commercial SSDs. Our study provides insights and suggestions to both system developers and SSD vendors. Further, based on the performance anomalies identified, we design an IO scheduler that takes advantage of the SSD features and evaluate its performance on SSD. The scheduler is shown to improve performance in terms of bandwidth and average response time.</p>

	]]>
</description>

<author>Jian Hu</author>


</item>






<item>
<title>Data Mining of Protein Databases</title>
<link>http://digitalcommons.unl.edu/computerscidiss/46</link>
<guid isPermaLink="true">http://digitalcommons.unl.edu/computerscidiss/46</guid>
<pubDate>Mon, 30 Jul 2012 10:57:24 PDT</pubDate>
<description>
	<![CDATA[
	<p>Data mining of protein databases poses special challenges because many protein databases are non-relational whereas most data mining and machine learning algorithms assume the input data to be a relational database. Protein databases are non-relational mainly because they often contain set data types. We developed new data mining algorithms that can restructure non-relational protein databases so that they become relational and amenable for various data mining and machine learning tools. We applied the new restructuring algorithms to a pancreatic protein database. After the restructuring, we also applied two classification methods, such as decision tree and SVM classifiers and compared their accuracy in predicting whether particular pancreatic proteins are involved in pancreatic cancer. From our prediction the SVM gave us not only the highest accuracy, about 73%, but it also gave the most consistency among the GO terms and PFAM family proteins.</p>
<p>Adviser: Peter Revesz</p>

	]]>
</description>

<author>Christopher Assi</author>


</item>






<item>
<title>AUTOMATION OF LANDMARK SELECTION FOR RODENT BRAIN
MRI-HISTOLOGY REGISTRATION USING THIN-PLATE SPLINES</title>
<link>http://digitalcommons.unl.edu/computerscidiss/45</link>
<guid isPermaLink="true">http://digitalcommons.unl.edu/computerscidiss/45</guid>
<pubDate>Fri, 27 Jul 2012 08:32:26 PDT</pubDate>
<description>
	<![CDATA[
	<p>Image registration is the process of aligning two different images of the same object taken at different times, at different orientations or using different instruments. This is common in medical applications since multiple modalities are used to image different parts of the body. This is an important early step in many diagnostic procedures such as change detection, monitoring tumor or quantifying spread of a disease. The widely used landmark based registration approach is tedious, time consuming, inconsistent and error prone. Furthermore, the standard schemes based on rigid and affine transformation can only describe global geometric differences between the objects of interest. In the medical domain, local variations and changes are common due to natural, instrument, surgical and patient induced distortions. Such effects can be accommodated by elastic or non-linear schemes.</p>
<p>Thin-plate spline warping is a non-linear technique that is widely used for registering different types of medical images including magnetic resonance and histology images. However, this technique is constrained by manual landmark selection. In this research, we have developed a method to automate the landmark selection process using thin-plate splines by maximizing the normalized mutual information between the two images. The approach has been studied in the context of registering MRI images and the histological sections of a rodent brain. The approach involves using level-set evolution to isolate the brain in a volumetric MRI image. Then the MRI volume is registered to the corresponding 3D histology (stacked histological sections) image using an affine transformation. The MRI volume is then re-sliced to match the corresponding histological sections. Finally these 2D MRI slices are warped to the histological sections using thin-plate splines maximizing the normalized mutual information. The approach was tested with images from 4 rodent brains with over 170 MRI images and over 120 block face images for each brain. The effectiveness of the landmark was determined by comparing its performance with the results manually obtained by three experienced technicians. The results show that the landmarks obtained using the NMI optimization approach is effective and comparable to manual extraction results.</p>
<p>Advisor: Ashok Samal</p>

	]]>
</description>

<author>Ayan Sengupta</author>


</item>






<item>
<title>SIMULATION, DEVELOPMENT AND DEPLOYMENT OF MOBILE WIRELESS SENSOR NETWORKS FOR MIGRATORY BIRD TRACKING</title>
<link>http://digitalcommons.unl.edu/computerscidiss/44</link>
<guid isPermaLink="true">http://digitalcommons.unl.edu/computerscidiss/44</guid>
<pubDate>Fri, 27 Jul 2012 08:27:30 PDT</pubDate>
<description>
	<![CDATA[
	<p>This thesis presents CraneTracker, a multi-modal sensing and communication system for monitoring migratory species at the continental level. By exploiting the robust and extensive cellular infrastructure across the continent, traditional mobile wireless sensor networks can be extended to enable reliable, low-cost monitoring of migratory species. The developed multi-tier architecture yields ecologists with unconventional behavior information not furnished by alternative tracking systems at such a large scale and for a low-cost. The simulation, development and implementation of the CraneTracker software system is presented. The system is shown effective through multiple proxy deployments on wildlife and has been operational for 10 months at the time of writing.</p>
<p>Adviser: Mehmet C. Vuran</p>

	]]>
</description>

<author>William P. Bennett Jr</author>


</item>






<item>
<title>A WLAN Fingerprinting Based Indoor Localization Technique</title>
<link>http://digitalcommons.unl.edu/computerscidiss/43</link>
<guid isPermaLink="true">http://digitalcommons.unl.edu/computerscidiss/43</guid>
<pubDate>Thu, 19 Jul 2012 13:48:13 PDT</pubDate>
<description>
	<![CDATA[
	<p>Satellite-based Global Positioning Systems (GPS) have enabled a variety of location-based services such as navigation systems, and become increasingly popular and important in our everyday life. However, GPS does not work well in indoor environments where walls, floors and other construction objects greatly attenuate satellite signals.</p>
<p>In this paper, we propose an Indoor Positioning System (IPS) based on widely deployed indoor WiFi systems. Our system uses not only the Received Signal Strength (RSS) values measured at the current location but also the previous location information to determine the current location of a mobile user. We have conducted a large number of experiments in the Schorr Center of the University of Nebraska-Lincoln, and our experiment results show that our proposed system outperforms all other WiFi-based RSS IPSs in the comparison, and is 5% more accurate on average than others.</p>
<p>Advisors: Lisong Xu and Zhigang Shen</p>

	]]>
</description>

<author>Landu Jiang</author>


</item>






<item>
<title>Routing over the Interplanetary Internet</title>
<link>http://digitalcommons.unl.edu/computerscidiss/42</link>
<guid isPermaLink="true">http://digitalcommons.unl.edu/computerscidiss/42</guid>
<pubDate>Thu, 19 Jul 2012 12:00:37 PDT</pubDate>
<description>
	<![CDATA[
	<p>Future space exploration demands a Space Network that will be able to connect spacecrafts with one another and in turn with Earth's terrestrial Internet and hence efficiently transfer data back and forth. The feasibility of this technology would enable common people to directly access telemetric data from distant planets and satellites. The concept of an <em>Interplanetary Internet (IPN)</em> is only in its incubation stage and considerable amount of common standards and research is required before widespread deployment can occur to make IPN feasible.</p>
<p>We provide a comprehensive survey that presents a picture of the current space networking technologies and architectures. In the survey, we discuss the IPN and Delay Tolerant Networking (DTN) concepts along with the various space networks that are currently deployed. We next propose a design of the IPN and implement it with the Interplanetary Overlay Network (ION) software module on real time physical nodes on the ORBIT testbed. Two space network scenarios are designed and experimentally evaluated to verify the correctness of the network implementation. We also focus on the study of bundle transmission delay and separately evaluate the effect of bundle size and number of bundles. The experimental evaluation provides insights into the factors which caused delay in bundle transmission such as custody refusal, expiration of bundle lifetime and congestion.</p>
<p>Adviser: Byrav Ramamurthy</p>

	]]>
</description>

<author>Joyeeta Mukherjee</author>


</item>






<item>
<title>On heterogeneous user demands in peer-to-peer video streaming systems</title>
<link>http://digitalcommons.unl.edu/computerscidiss/41</link>
<guid isPermaLink="true">http://digitalcommons.unl.edu/computerscidiss/41</guid>
<pubDate>Fri, 13 Jul 2012 12:13:33 PDT</pubDate>
<description>
	<![CDATA[
	<p>A Peer-to-Peer (P2P) video streaming system usually consists of a large number of peers, which have heterogeneous physical properties. Orthogonal to the physical heterogeneity, there is another type of heterogeneity called demand heterogeneity. Namely, peers have their own demands on the quality and type of the streaming service. The problem of demand heterogeneity has received little attention and as a result current P2P video streaming systems cannot achieve satisfactory performance due to demand heterogeneity. In this dissertation, we study how to design efficient P2P video streaming systems with heterogeneous user demands.</p>
<p>First, we study the problem of heterogeneous user demands on video quality. We design an efficient P2P live streaming system which greatly reduces the bandwidth consumption and still achieves satisfactory streaming quality. To reduce the bandwidth consumption, we use adaptive streaming, so that the streaming rate of a peer is commensurate with its window size. In order to maintain satisfactory streaming quality even in the case when peers dynamically change their window sizes, small-window peers are designed to contribute part of their bandwidth to help large-window peers.</p>
<p>Second, we study the problem of heterogeneous user demands on playback delay. Specifically, we consider time-shifted streaming service and bounded-delay live streaming service. With time-shifted streaming service, a peer can watch a program which has been broadcast live before it joins the system. We propose a cooperation-based prefetching design which distributes video segments more widely in a P2P streaming system and thus greatly improves the streaming quality. With bounded-delay live streaming service, some peers (e.g., paid users) can watch the program with short and bounded playback delays, and other peers (e.g., free users) with best-effort short playback delays. We prove that the bounded-delay live streaming problem is NP-Complete, and propose a heuristic algorithm which constructs an efficient P2P overlay structure of peers by considering their playback delay requirements and their physical properties.</p>
<p>The promising results in this dissertation show that our algorithms are effective in meeting heterogeneous user demands on video quality and playback delay. In the future, we are interested in designing efficient P2P streaming systems in mobile and cloud environments.</p>
<p>Advisors: Lisong Xu and Byrav Ramamurthy</p>

	]]>
</description>

<author>Zhipeng Ouyang</author>


</item>






<item>
<title>Probabilistic QoS Analysis in Wireless Sensor Networks</title>
<link>http://digitalcommons.unl.edu/computerscidiss/40</link>
<guid isPermaLink="true">http://digitalcommons.unl.edu/computerscidiss/40</guid>
<pubDate>Tue, 24 Apr 2012 09:14:42 PDT</pubDate>
<description>
	<![CDATA[
	<p>Emerging applications of wireless sensor networks (WSNs) require real-time quality of service (QoS) guarantees to be provided by the network. Traditional analysis work only focuses on the first-order statistics, such as the mean and the variance of the QoS performance. However, due to unique characteristics of WSNs, a cross-layer probabilistic analysis of QoS performance is essential. In this dissertation, a comprehensive cross-layer probabilistic analysis framework is developed to investigate the probabilistic evaluation and optimization of QoS performance provided by WSNs. In this framework, the distributions of QoS performance metrics are derived, which are natural tools to discover the probabilities to achieve given QoS requirements. Compared to first-order statistics, the distribution of these metrics reveals the relationship between the performance of QoS-based operations and the probability to achieve the performance. Using a Discrete-Time Markov queueing model in node-level analysis and fluid models in network-level analysis, the distributions of end-to-end delay, the network lifetime, and the event detection delay are then analyzed. Based on the evaluation of QoS metrics, a probabilistic optimization framework is developed to demonstrate the investigation of the optimal network and protocol parameters. Guidelines of designing networks and choosing optimal parameters for WSNs are provided using the optimization framework. Intensive testbed experiments and simulations are used to validate the accuracy of the proposed evaluation and optimization framework.</p>
<p>Advisers: Steve Goddard and Mehmet Can Vuran</p>

	]]>
</description>

<author>Yunbo Wang</author>


</item>





</channel>
</rss>
