Recent work

A major focus area for my research group is on Time-Critical Clouds, a 2016-2021 project supported by SSF (the Swedish Foundation for Strategic Research). This is a joint effort with the Decisions, Networks and Analytics (DNA) Laboratory of the Swedish Institute of Computer Science (SICS).

We have concluded the work on the PROPHET ERC project (2010-2016), in which we aimed to dramatically change the way networked systems are developed and deployed. For example, we improved the performance of geo-replicated storage systems using GeoPerf [SOCC '15]. We have successfully applied software verification techniques to increase the reliability of Software-Defined Networks (SDN). Here are some of our key contributions to testing of OpenFlow networks: NICE [NSDI'12] and SOFT [CoNEXT'12].  Recently, we have identified serious issues in the interplay between the control and data planes in OpenFlow switches [PAM '15], and proposed an approach for verifying rule installation [CoNEXT '14] as well as fine-grained dynamic monitoring of switch dataplanes [CoNEXT '15].

We have wrapped up our work in the BEhavioral-BAsed Forwarding (BEBA) Horizon2020 project (2014-2017) that aimed to reshape Software-Defined Networks. Our contributions are described in George Katsikas' licentiate thesis, and involve deep understanding and performance optimization  of Network Functions Virtualization (NFV) service chains. Moreover, our recent work on Synthesized Network Functions, demonstrates high throughput with low predictable latency on a single commodity server thanks to its highly synthesized code and request dispatching.


Dejan Kostic is a Professor of Internetworking at the KTH Royal Institute of Technology, where he is the head of the Network Systems Laboratory.  He is also associated with the Decisions, Networks and Analytics (DNA) Laboratory of the Swedish Institute of Computer Science (SICS). His research interests include Distributed Systems, Computer Networks, Operating Systems, and Mobile Computing. 

Dejan Kostic obtained his Ph.D. in Computer Science at the Duke University. He spent the last two years of his studies and a brief stay as a postdoctoral scholar at the University of California, San Diego. He received his Master of Science degree in Computer Science from the University of Texas at Dallas, and his Bachelor of Science degree in Computer Engineering and Information Technology from the University of Belgrade (ETF), Serbia. From 2006 until 2012 he worked as a tenure-track Assistant Professor at the School of Computer and Communications Sciences at EPFL (Ecole Polytechnique Federale de Lausanne), Switzerland. In 2010, he received a European Research Council (ERC) Starting Investigator Award. From 2012 until June 2014, he worked at the IMDEA Networks Institute (Madrid, Spain) as a Research Associate Professor with tenure. He is a Professor of Internetworking at KTH since April 2014.

Current Ph.D. students

I am advising several doctoral students at KTH:

  • Waleed Reda (jointly advised with Marco Canini from UCLouvain)
  • Amir Roozbeh (with Gerald Q. Maguire Jr. as the co-advisor)

Current Master students

In addition to my PhD students, I am currently supervising or examining several master students at KTH:

  • Robert Erneborg (with Rebecca Steinert at SICS)
  • Marcus Falgert (with Kirill Bogdanov at KTH)
  • Abdulrahman N Bilal Mohamed (with Kirill Bogdanov at KTH)
  • Khalid Omer Mahgoub Saied (with Kirill Bogdanov at KTH)
  • Huseyin Kayahan (with Prof. Maguire at KTH)
  • Karthik Gururajan Venkatesan (with Prof. Maguire at KTH)
  • Muhammad Zeeshan Abid (with Prof. Maguire at KTH)

Graduated Ph.D. students

Some of my students have already defended their PhDs:

Graduated licentiate students

Some of my students at KTH have already defended their licentiate theses (half-way to the PhD degree in Sweden):

Graduated Master students

Master projects from the following students were supervised and/or examined by me:

  • Marcel Enguehard (2015)


At KTH, I teach (or have taught):

Past Teaching efforts

While at EPFL, I taught the following courses:

  • Advanced Computer Networks and Distributed Systems, Master cycle
  • Operating systems, Bachelor cycle
  • Advanced Topics in Distributed Systems, Doctoral course
  • Advanced Topics in Networked Systems, Doctoral course
  • Advanced Topics in Computer Systems II, Doctoral course
  • Middleware, Master cycle
  • Topics in Distributed Systems, Doctoral course

Last modified on October 20, 2016