Research and development are a vital part of the Faculty’s activities, focusing on the most advanced topics of Computing. The Faculty’s research groups are currently investigating the following areas.

Advanced Database Systems

As we enter the information age, database becomes a key technology for the success of a business or industry. The objective of the research group is to: (1) trace new developments and advance the state-of-art in the technology, (2) transfer the research results to outside business and organizations and (3) prepare students for challenges ahead. The research in this group focuses on some classical and new database research fields.

Research Topics:

  • ♦ Temporal Databases
  • ♦ Data Warehousing

  • ♦ Data Mining

  • ♦ Database Implementation Techniques

Artificial Intelligence

The Artificial Intelligence Group conducts interdisciplinary research to develop and combine methods and techniques from classical Artificial Intelligence and Soft Computing to solve real world problems. In the group’s view, handling uncertainty and imprecision is a quest not only because they are inherent in many problems, but also because tolerating them helps to obtain tractable solutions. With a belief that a good system needs a solid foundation, research work is carried out for both theories and applications. Currently, research activities in the group are focused on natural language processing and uncertain and imprecise knowledge representation and reasoning, for applications in various domains such as text processing and the World Wide Web. The group is the chief investigator of the Vietnamese Semantic Web National Key Project.

Research Topics:

  • ♦ Semantic Web

  • ♦ Machine Translation

  • ♦ Computing with Words

  • ♦ Information Extraction

  • ♦ Machine Learning

Constraint Programming and Meta-heuristics

The research in this group focuses on constraint satisfaction algorithms, constraint logic programming and modern meta-heuristics, such as local search methods, genetic algorithms and hybrid approaches. One of important applications of this research direction is automated scheduling, for instance, timetabling in educational institutions, scheduling in hospitals and industry, etc…

Research Topics:

  • ♦ Constraint Programming
  • ♦ Meta-heuristics

  • ♦ Automated Timetabling

Embedded Systems

Embedded systems are devices that include programmable processors but are not themselves intended to be general-purpose computers. Examples of embedded systems are printers, modems, PDA (Personal Digital Assistant), robot manipulators, etc. 
Complex embedded systems such as robotic systems interact with the physical world, and consist of possibly distributed sensors, actuators, and processors. The group’s research focuses on modelling, design, and simulation of complex systems, i.e., systems that mix different kinds of operations such as signal processing, feedback control, and user interface. Issues such as identifying and defining concurrent models of computation as well as geometrical and physical constraints needed for physics-based simulation are investigated. Research work also includes implementation of embedded systems based on approaches such as hardware/software co-design or component-based design.

Research Topics:

  • ♦ Methodologies for modelling, design, simulation, and implementation of embedded systems

  • ♦ Tools for modelling, design, and simulation of embedded systems

  • ♦ Programming of embedded systems

  • ♦ Software architecture for robotic systems

Microprocessor-based Applications and System-on-a-Chip Design

Since 1980s, the creation of the microprocessor has been revolutionizing the design of digital systems. Thanks to it, not only traditional systems have become “smart”, but also entirely new kinds of system have emerged. With their extensive computing capability contained in a small integrated circuit (IC) micro-processors have invaded the mind of design engineers.
As the size and complexity of digital systems increase, more computer-aided design (CAD) tools have been introduced into the hardware design process. The newest addition to this design methodology is the hardware description language (HDL). Based on HDLs, new CAD tools have been developed and are now being utilized by hardware designers.  System-on-a-chip (SoC) design is defined as designing a complex IC that integrates the major functional elements of a complete end product into a single chip or chipset.
Almost research activities of the group focus on applications in industrial, medical, chemical and telecommunication areas. These applications are either based on microprocessor systems or related to SoC design

Research Topics:

  • ♦ Sensor-based Applications

  • ♦ IC Design Automation

  • ♦ Advanced Computer Architectures

  • ♦ Microprocessor-based Applications

  • ♦ VHDL

  • ♦ System-on-a-Chip Design

Parallel Processing and Network Computing

Parallel processing becomes a key technology of the 21st century for not only scientific research, but also for commercial/industrial applications. The problem of increasing demands of computational power can be solved only by using parallel and distributed architectures like multiprocessor systems and networks of computer systems. The principal research activities in the group focus on two important aspects, namely: (1) parallel programming environment/tools; (2) parallel algorithms and applications in science and engineering. In the first aspect, the objectives of research work are to provide middleware and tools that can help users to easily and effectively develop their parallel applications on the network-based parallel architectures such as clusters, networks of workstations and grid. Tools are provided at various levels, including program design tools, monitoring, debugging tools and also performance evaluation tools. Tools can be fairly evaluated only when they have users, and hence the research group has collaborated with other research partners to develop parallel algorithms and also methodologies that can be used in scientific computing applications such as modelling and simulations.

Research Topics:

  • ♦ Parallel and distributed computer architecture and grid architecture

  • ♦ Parallel programming environments

  • ♦ Resource management and scheduling

  • ♦ Task partitioning and mapping algorithms

  • ♦ Load balancing

  • ♦ Fault tolerance

  • ♦ Parallel and grid computing

  • ♦ Thread-safety message passing environments

  • ♦ Networking with embedded systems

Security in Modern Data Management Systems and Applications

Data management systems (DMSs) are systems that manage the data, extract meaningful information from the data, and put the extracted information to good use. DMSs include database systems, data warehouses, and data mining systems. Data may be structured data like those found in relational databases, or semi-structured data and XML, or even unstructured data as multimedia data. DMSs are the core component of information systems and applications, which are among the most valuable assets in all kinds of organizations today. Advances in the Internet technologies and the continued growth of the Web result in the increasing demand for data and information management. This, in turn, introduces a critical need for maintaining the security of databases, applications and information systems. The Information Systems Security (ISS) group is doing research into emerging security issues in modern DMSs and applications. It is one of the vanguard groups doing research in this area in Vietnam.

Research Topics:

  • ♦ Database security technologies

  • ♦ Security issues in outsourced database services

  • ♦ Digital copyright protection

  • ♦ Digital signature

  • ♦ User and data privacy management

  • ♦ Digital forensics

  • ♦ Security models for modern information systems