Lukasz Ziarek

State University of New York at Buffalo

Friday, April 13, 2018
11:15am - 12:15pm
100 Hancock Hall

Abstract

Time predictability is a requirement for computer systems that have deadlines to meet, but it is frustratingly difficult to achieve in the complex, layered, execution environments that are common place today. This talk will consider how to bring a degree of time predictability to Android applications. Potential solutions include fundamental changes to the Android framework and the introduction of a new programing model, which focuses on the interplay between real-time activities and the rest of the system. This talk will detail the changes in the Android APIs which are required for developers to express the timeliness requirements of code and how well those requirements can be met on stock hardware in the presence of multiple, potentially interacting applications. The talk will also cover some experimental data validating feasibility over several applications including UAV fight control, implantable medical devices, as well as a wind turbine monitoring device. Lastly, I will discuss future directions, including adding adaptivity to the system to achieve a dynamically defined real-time system.

Bio

Lukasz Ziarek is an assistant professor in the Department of Computer Science and Engineering at the State University of New York at Buffalo. He completed his Ph.D. at Purdue University in 2011. He works at the intersection of programming languages, real-time systems, and mobile systems and has published over 55 peer reviewed articles. He recently received an NSF CAREER award for his work on real-time mobile systems. He has received several teaching awards, including University at Buffalo Innovative Teaching Award in 2017, the School of Engineering and Applied Sciences Early Career Teacher of the Year in 2016, and the CSE Early Career Teacher of the Year in 2015.