Dr. Liang Cheng has been the Principal Investigator (PI) and a Co-PI of fifteen projects supported by the U.S. National Science Foundation (NSF), the Defense Advanced Research Projects Agency (DARPA), the U.S. Department of Energy (DOE), Pennsylvania Department of Community and Economic Development, Agere Systems, Inc., East Penn Manufacturing Co., Inc., and PPL Corporation. He has authored/co-authored more than 100 papers, including a best paper, a best paper award nomination, and papers in premium conference/journals. Dr. Cheng's expertise areas are mobile network design, system instrumentation and analytics, and distributed sensing and computing. He has served as an expert reviewer on proposal panels for programs of NSF, DOE, NIH (National Institute of Health), ACS (American Chemical Society), NRI (Nebraska Research Initiative), and GENI (Global Environment for Network Innovations).
Dr. Liang Cheng is an associate professor of computer science and engineering (CSE) with tenure at Lehigh University. He has supervised six Ph.D. students to their graduation and one postdoc; two of them are now associate professors in U.S. universities. As a former awardee of Christian R. & Mary F. Lindback Foundation Minority Junior Faculty Award, Professor Cheng advocates inter-disciplinary research and integrating research results into undergraduate education. Dr. Cheng was a Visiting Professor at TU Dortmund, Germany and University of Science and Technology of China.
More information about Dr. Liang Cheng's research and his services to the research community can be found at http://www.cse.lehigh.edu/~cheng/.
The goal of this research is to enable a broad spectrum of programmers to successfully create apps for distributed computing systems including smart and connected communities, or for systems that require tight coordination or synchronization of time. Creating an application for, say, a smart intersection necessitates gathering information from multiple sources, e.g., cameras, traffic sensors, and passing vehicles; performing distributed computation; and then triggering some action, such as a warning. This requires synchronization and coordination amongst multiple interacting devices including systems that are Internet of Things (IoT) devices that may be connected to safety critical infrastructure. Rather than burden the programmer with understanding and dealing with this complexity, we seek a new programming language, sensor and actuator architecture, and communications networks that can take the programmer's statements of "what to do" and "when to do", and translate these into "how to do" by managing mechanisms for synchronization, power, and communication. This approach will enable more rapid development of these types of systems and can have significant economic development impact. The proposed approach has four parts: (1) creating a new programming language that embeds the notion of timing islands -- groups of devices that cooperate and are occasionally synchronized; (2) creating a network-wide runtime system that distributes and coordinates the action of code blocks -- portions of the program -- across devices; (3) extending the capabilities of communications networks to improve the ability to synchronize devices and report the quality of synchronization back to the runtime system, enabling adaptive program behavior; and (4) extending device hardware architecture to support synchronization and time-respecting operation.