Research Clusters The faculty of the School of Computing is composed of energetic and creative professors whose interests cover many of the growing or emerging research areas in Computer Science. Read more about Research Clusters
Undergraduate Programs The CS curriculum covers the design principles of key computing technologies such as hardware, operating systems, database systems, networks, graphics, and artificial intelligence. Read more about Undergraduate Programs
Graduate Programs The School of Computing is filled with energetic and creative professors whose interests cover many of the growing or emerging research areas in computer science. Read more about Graduate Programs
Operating Systems The scope of the operating system research includes scheduling, caching, storage systems, distributed systems, security and performance. The operating system group in UGA studies the OS support for a variety of devices, ranging from battery powered sensors, to standard desktop PCs, and to supercomputers. Current on-going research project include building client-centered operating system modifications for mobile devices, energy efficient super-computing, and distributed caching for web services. Read more about Operating Systems
Simulation Simulation involves the creation of a computer model of some real-world phenomenon and the execution of that computer model. Systems that are modeled include air-traffic, ground traffic, inetwork behavior, insect swarms and more. One aspect of work in this field is the creation of better models, those that more accurately reflect the real-world system. Another aspect of work in this field is the creation of the simulation system itself. Professor Miller has created JSIM, a Java-based simulation and animation environment supporting Web-Based Simulation, a rapidly emerging area of simulation research and development. Professor Hybinette's interests are in the area of interactive parallel computing in which end-users and the physical environment interact with running, distributed application programs (and affect the programs' execution). Her research has centered on large-scale, high performance, discrete event simulation. Work in cloning and merging contributes to improved performance on these systems. Currently, a Java-based optimistic parallel discrete event simulation is under development. Professor Eileen Kraemer collaborates with Professor Hybinette in this work. Read more about Simulation
Semantic Web and Semantic Web Processes Service Oriented Architectures, especially with the use of Web Services to provide loosely coupled approach to develop distributed systems, is gaining wide industry acceptance. The Semantic Web has emerged as the vision of the next generation of the web, in which meaning is associated with Web resources (data, documents and services) and represented in a machine processable form. LSDIS lab in our department is one of the oldest, largest and most significant research group in the world in the emerging area of Semantic Web and Semantic Web Services/Processes. Core faculty expertise comes from distributed databases and information systems, knowledge representation and AI, distributed systems and algorithms. This has resulted in substantial body of the work in ontology development, automatic metadata extraction and semantic annotation (with associated challenges in entity identification/recognition and resolution /disambiguation), semantic annotation of Web services (including a W3C submission on WSDL-S) and use of semantics in complete Web process life cycle, as well as scalable and high performance query processing and reasoning including RDF query processing and analysis of large RDF graphs for discovery of complex relationships (called semantic associations). Semantic applications in the areas of biology, health care, national security, financial services, and risk & compliance have been built. Emerging research now applying semantics to enable new capabilities at middleware and network levels. Researchers also have extensive collaboration with industry (e.g., IBM and CISCO), and are involved with many international bodies and initiatives including W3C, OASIS, and Eclipse. Read more about Semantic Web and Semantic Web Processes
Scientific Computation Modern numerical analysis uses high performance computing machines to solve complex mathematical problems for which simple analytic solutions are not available. Read more about Scientific Computation
Robotics The main focus of the robotics research group is the development of autonomous mobile robots (AMRs). With AMRs there are two primary issues to deal with: (1) cognitive behavior, and (2) motion. Cognitive behavior addresses problem solving using sensory inputs and desired goals. Motion deals with aspects of movement from simple robotic arm movement to autonomous rovers in unknown environments. Cognitive behavior is the current focus of the research group. Two projects currently underway involve on-board image processing of video camera inputs for decision making, and the development of an evolutionary computing approach to controller configuration (possibly using field programmable gate arrays). In addition, the controller evolution project is attempting to provide for automatic (rule directed) behavior specification. Read more about Robotics
Real-Time Systems In real-time systems, many events have specific timing constraints. If these constraints are violated, a system failure occurs. These types of systems are used in many applications incuding airplane autopilot systems and powerplant controllers. Because these systems are often used in safety critical applications, it is essential that we can guarantee the timing requirements will be met before the system is used. To this end, we analytically develop tests to guarantee all jobs will meet their deadlines. Read more about Real-Time Systems
Parallel Processing The parallel processing group is pursuing both the advanced use and the development of parallel processing systems. Since parallel processing systems are being used in the most compute-intensive applications, we have been investigating the implications of parallel processing in the areas of interest to us: image processing, robot vision, satellite data processing, matrix reduction, nonlinear wave equations, banded, circulant, and Toeplitz systems of equations, multivariable partial differential equations, and VLSI physical design. Since parallel systems are often awkward to quite difficult to implement applications on, we have an interest in improved programming, networking, and development environments for parallel systems. We have implemented parallel algorithms on pipeline systems, hypercube systems, and SIMD systems (the MasPar). We have proposed a new parallel systems architecture (the Reconfigurable MultiRing) that is more efficient, easier to program, and lower cost for certain applications. Read more about Parallel Processing