The Department of Computer Engineering at UTAA is active in research in a number of key areas of Computer Science.
GIS Systems, Data Management, and Information Retrieval research in Computer Engineering Department at UTAA tries to tackle data management, information retrieval, and GIS-based routing problems from a database perspective. Topics such as geolocality- and time-aware mobile and Web solutions, GIS-based query processing, temporal and personal query processing, and information extraction are of interest.
Parallel and High Performance Computing research in Computer Engineering Department at UTAA focuses on both theoretical and practical aspects of highly distributed systems, high performance computing systems, and cloud architectures. Research interests include parallel computing and its combinatorial aspects, accelerator-based high performance computing, solving compute and memory intensive problems in high speed network processing, load balancing, task assignment, high performance information retrieval, distributed databases and cloud computing. We investigate new algorithms and algorithm-architecture mapping to optimize our solutions on parallel and/or heterogeneous architectures including Field-Programmable Gate Arrays (FPGA), general purpose multi-core (CPU) and graphics (GPU) processors.
Embedded Computing Systems research in Computer Engineering Department at UTAA focuses on enabling technologies and design methodologies for computer systems which are embedded as integral part of larger systems, designed for specific control functions of devices with various electronic and mechanical components. These devices appear in a variety of personal and industrial systems such as mobile communication equipment, transportation vehicles, healthcare equipment, and construction robots in the industry. The aim in embedded computer system research is to add value to the products by either extending the range of the delivered functionalities or by enhancing the quality of a “traditional” functionality that is rendered to the user.
Software Engineering research in Computer Engineering Department at UTAA focuses on methods, techniques, languages, and tools for developing high quality software systems. Our research addresses every stage of the development process from requirements analysis to the maintenance of existing implementations. Topics such as requirements engineering, software standards, software metrics, programming languages, software reusability, formal methods, software methodologies, model driven development, component based development, software quality assurance, verification, validation, and accreditation (VV&A), system security are of interest.
Modeling and Simulation (M&S) research in Computer Engineering Department at UTAA focuses on modeling and simulation of systems for different purposes such as analysis, problem solving, decision support, design, training, entertainment, testing or education. Modeling and simulation is an effective method that is applicable in various application areas such as transportation, social sciences, homeland security & military defense, medicine & health care, energy systems, nanoscience and materials engineering. Research interests include discrete event simulation, M&S interoperability, model driven development of simulation models, component based simulation, conceptual modeling, agent based simulation and game based learning.
Web Search Engines
“A web search engine (WSE) is a software system that is designed to search for information on the World Wide Web. The search results are generally presented in a line of results often referred to as search engine results pages. The information may be a specialist in web pages, images, information and other types of files. Some search engines also mine data available in databases or open directories. Unlike web directories, which are maintained only by human editors, search engines also maintain real-time information by running an algorithm on a web crawler.”
Our Research on Web search engines mainly concentrate on several concepts such as: Improving query response time, improving reliability and accessibility of a search engine, minimizing different cost metrics during a search operation or WSE maintenance, improving the efficiency and effectiveness of WSE in terms of both management and user satisfaction using different quality and cost metrics. Improving search and crawling strategies by employing novel and intelligent algorithms.
A social network is a social structure made up of a set of social actors (such as individuals or organizations) and a complex set of the dyadic ties between these actors. The social network perspective provides a clear way of analyzing the structure of whole social entities. The study of these structures uses social network analysis to identify local and global patterns, locate influential entities, and examine network dynamics. Social networks and the analysis of them is an inherently interdisciplinary academic field which emerged from social psychology, sociology, statistics, and graph theory.
Parallel and Disributed Computing
A distributed system is a software system in which components located on networked computers communicate and coordinate their actions by passing messages. The components interact with each other in order to achieve a common goal. Three significant characteristics of distributed systems are: concurrency of components, lack of a global clock, and independent failure of components. An important goal and challenge of distributed computing is to provide new algortihms, methods, and models for both theoretical and real life problems, which require more resources that can not be provided using a single or dedicated machine. These resources may vary largely such as: memory, storage, networking, cost of the system, computational time requirement, response latency and etc.
Data mining & Information Retrieval
Data mining is the computational process of discovering patterns in large data sets involving methods at the intersection of artificial intelligence, machine learning, statistics, and database systems. The goal of the data mining process is to extract information from a data set and transform it into an understandable structure for further use. Aside from the raw analysis step, it involves database and data management aspects, data preprocessing, model and inference considerations, interestingness metrics, complexity considerations, post-processing of discovered structures, visualization, and online updating. considering the sheer volume of data produced by both social networks and infrastructures today, manual analysis and innovation over such data without automated means is impossible. The main purpose of data mining and information retrieval research today is to aid data analysis where human interaction is simply not sufficient.
FPGA Research (Microprocessors)
A field-programmable gate array (FPGA) is an integrated circuit designed to be configured by a customer or a designer after manufacturing, thus programmable. With the emerging technological advances in the recent years, the networking, storage, and processing capabilities of such devices start to rival computers, even workstations. Additionally, the energy consumption and flexibility of FPGA technologies serve a number of research opportunities for the incoming decades.