Research Areas
    Activities
   Conferences Hosted by SoC
  
Professional Services
    Research Funding
    Research Publications
    Internship
    Useful Links

 

  Home > Research
   
  Systems and Networking
 

Our research on systems and networking is guided by the vision that these two areas influence each other strongly. Faculty members constituting this group have wide spanning research interests that cover the conceptual as well as experimental aspects of computer systems and networking. The group attracts a substantial amount of research funding and has a strong presence internationally through publications, invited tutorials and memberships in the technical programme committees of leading conferences. The major themes and research areas are:

Systems

The major areas currently being investigated by the Systems group are:

Grid Computing

In recent years, we have seen an increasing number of Internet-scale applications that focus on resource sharing. The technologies that these applications leverage include peer-to-peer, grid and web services. In this stream of work, we focus on various aspects of resource sharing. In computational resource sharing, we have developed a Javabased grid middleware called ALiCE (Adaptive and scalable internet-based Computing Engine). On infrastructure for resource sharing, we are making notable contributions in three main areas: (1) a read-only DHT (Distributed Hash Table)-based resource discovery and indexing technique, (2) a game theoretic market-based resource pricing and allocation technique, and (3) a service provisioning method for large distributed simulation on the grid. In the area of software component sharing, we are developing a framework consisting of semantic composability theory and validation techniques for large-scale sharing of simulation model and components.

Embedded Computing Systems

Embedded computing systems are increasingly playing a dominant role. In particular, they are beginning to deliver more powerful services in application domains such as aviation, military, telecommunications and process control. Due to the falling price of hardware and the trend towards ubiquitous networking, embedded computing is also becoming a key component of many common place applications and household products.

In these domains, lay consumers typically demand a level of reliability and predictability not normally expected from traditional computer software. This calls for a design process that is effective and reliable but yet has a short turn-around time. Such a design process should encompass multiple levels of systemdescriptions and the means for going from one levelof description to a neighbouring one while preserving behaviour and integrity of design.

Our research activities in this area include: model driven design methods with a focus on UML-based notations and SystemC-based simulations, timing and schedulability analysis of embedded software, performance and power analysis of real-time audio, video and 3D game applications, performance modelling of automotive software and protocols and, finally, tools and techniques for reconfigurable computing. Our research is presented at the leading Electronic Design Automation (EDA) conferences around the world.

The faculty members involved in systems research are:

  • CHAKRABORTY Samarjit
  • MITRA Tulika
  • PUNG Hung Keng
  • ROYCHOUDHURY Abhik
  • TAN Soon Huat,Gary
  • TEO Yong Meng
  • THIAGARAJAN P.S.
  • WONG Weng Fai

Networking

The Communication and Internet Research Lab (CIRL) (http://www.cir.nus.edu.sg/) and the Network Systems and Services Lab (NSS) (http://lucan.ddns.comp.nus.edu.sg/) constitute the hub of our research activities in networking. The group is presently involved in the following research activities:

Quality of Service Management

To address Quality of Service (QoS) issues arising from the heterogeneity of end-hosts and networks, we envisage a holistic approach to QoS control and management in grids which integrates QoS mechanisms in the applications, middleware and networks. In our approach, the QoS of network, host’s middleware, grid middleware and application’s are modelled as configurable QoS components (meta models). The way the meta-data are represented and stored is QoS Meta-Information Based (QMIB). This encompass two major categories of information, namely the application QoS information and the grid service QoS information. The potential contributions of our work are a more expressive extensible semantic QoS Specification schema (SQS) for describing QoS requirements of applications and services, an intelligent algorithm for the mapping of QoS concepts and requirements to QoS specifications at the resource level (stored as QMIB), and the QoS runtime for supporting end-toend QoS over existing grid middleware and network infrastructures.

TCP Performance

In this area of research, we study the dynamics of the TCP protocol and its adaptation to the emerging wireless networks which are known for high loss and long round-trip time. We have just initiated a project called “Reactive Transport Service” in which we intend to do basic research to understand the dynamics of transport layer protocols in the context of the mobile wireless environment of an All-IP converged network and the characteristics of access networks and mobility pattern of Internet enabled devices. We aim to develop heuristics that could be applied to the design of algorithms capable of learning and reacting to the heterogeneous and dynamic nature of the network.

Sensor Networks

With the capability to construct low power and low cost devices that support sensing, computation and communication capabilities, it is possible to create new and exciting types of applications in a wide range of areas including transportation, manufacturing, health care, environmental oversight, and safety and security. Due to the constraints of sensor nodes, many networking issues such as MAC, network and transport protocols have to be revisited. In particular, protocols for sensor networks have to be very energy efficient. One way to reduce energy consumption is to apply the idea of cross-layer design. Here, the physical, MAC, network and transport protocols are designed in an integrated way so that better energy efficiency can be obtained. We are also interested in building a novel and practical sensor network system to guide and verify the design.

Heterogeneous Wireless Networks

Development in new radio technologies and increase in user demand are driving the deployment of a wide array of wireless networks, ranging from 802.11 networks in the local area, to third generation data-only wireless networks in the wide area. Such a diverse set of wireless networks poses a number of interesting issues. We are mainly interested in resource management related to heterogeneous wireless networks. We consider the case where multiple wireless networks, including 802.11, 802.16 and 3G data-only networks are being deployed, and a single wireless provider owns and operates these wireless networks. We are interested in how a network manager can efficiently manage the common pool of radio resources, and how the quality of service of real-time applications (such as voice) and completion time of short data transfer can be improved through redundant transmission.

Data Availability of Higher-level User Tasks

Data replication is a key technique for ensuring data availability in the presence of machine failures. Most previous work on data availability focuses on the availability of a single data object (e.g., a single file). A higher-level user operation, however, often needs to access multiple data objects to perform a certain task.Our research reveals that the relative placement or assignment of replicas of different objects can result in subtle correlation among objects and dramatic effects on system availability.

Using strong probabilistic tools such as Janson’s inequality from random graph theory, we are able to find the optimal assignment under different settings.We have also proposed practical decentralised designs to approximate these optimal assignments in practice, and implement the design in a prototype wide-area storage system called MOAT. PlanetLab deployment and simulation results show that using the appropriate assignment often decreases the failure probability of operations by multiple orders of magnitude.

Defending against Sybil Attacks in Decentralised Distributed Systems

Peer-to-peer and other decentralised distributed systems are known to be particularly vulnerable to sybil attacks. In a sybil attack, a malicious user obtains multiple fake identities and pretends to be multiple distinct nodes in the system. By controlling a large fraction of the nodes in the system, the malicious user is able to “out vote” honest users in collaborative tasks such as Byzantine failure defences. We have proposed SybilGuard, a novel protocol for limiting the corruptive influences of sybil attacks. SybilGuard uses as its basis the social network among user identities, where an edge between two identities indicates a human established trust relationship. Malicious users can create many identities but few trust relationships. Thus, there is a disproportionately-small cut in the graph between the sybil nodes and the honest nodes. SybilGuard exploits this property to bound the number of identities a malicious user can create.

The faculty members involved in networking research are:

  • ANANDA Akkihebbal L.
  • CHAN Mun Choon
  • LEONG Wing Lup, Ben
  • PUNG Hung Keng
  • YU Haifeng


© Copyright 2001-08 National University of Singapore. All Rights Reserved