Yannic Noller

Research Assistant Professor at National University of Singapore

Schools

  • National University of Singapore

Links

Biography

National University of Singapore

I am Yannic, a Research Assistant Professor in the Department of Computer Science at the National University of Singapore (NUS), working with Prof. Abhik Roychoudhury in program repair. My general research interests lie in automated software engineering, software testing/verification/repair to provide reliable, trustworthy, and secure software systems.

Before joining NUS in September 2020, I pursued my Ph.D. in the Software Engineering group (Prof. Lars Grunske) at the Humboldt-Universität zu Berlin, Germany. My Ph.D. work focused on differential software testing, in particular, by combining fuzzing and symbolic execution in the context of regression analysis, algorithmic complexity analysis, side-channel analysis, and robustness analysis of neural networks.

Education

  • Dr. rer. nat. (PhD) Humboldt University of Berlin (2016 — 2020)
  • Master of Science (M.Sc.) University of Stuttgart (2013 — 2016)
  • Bachelor of Science (B.Sc.) University of Stuttgart (2010 — 2013)

Companies

  • Research Assistant Professor National University of Singapore (2021)
  • Postdoctoral Researcher National University of Singapore (2020 — 2021)
  • Research Associate Humboldt-Universität zu Berlin (2016 — 2020)
  • Research Associate (Visiting) Carnegie Mellon University Silicon Valley (2018 — 2019)
  • Research Associate (Visiting) Carnegie Mellon University Silicon Valley (2017 — 2018)
  • Working Student itestra GmbH (2015 — 2016)
  • Internship itestra GmbH (2014 — 2015)
  • Student Research Assistant Reliable Software Systems (RSS) group at the University of Stuttgart (2013 — 2014)

Publications

VUDENC: Vulnerability Detection with Deep Learning on a Natural Codebase for Python Laura Wartschinski, Yannic Noller, Thomas Vogel, Timo Kehrer, and Lars Grunske Journal of Information and Software Technology, 2022.

Trust Enhancement Issues in Program Repair
Yannic Noller*, Ridwan Shariffdeen*, Xiang Gao, and Abhik Roychoudhury (*Joint first authors) IEEE/ACM 44th International Conference on Software Engineering (ICSE) 2022.

QFuzz: Quantitative Fuzzing for Side Channels
Yannic Noller and Saeid Tizpaz-Niari
30th ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA) 2021.

NNrepair: Constraint-based Repair of Neural Network Classifiers
Muhammad Usman, Divya Gopinath, Youcheng Sun, Yannic Noller, and Corina S. Pasareanu (Invited Paper) 33rd International Conference on Computer Aided Verification (CAV) 2021.

Concolic Program Repair
Ridwan Shariffdeen*, Yannic Noller*, Lars Grunske, and Abhik Roychoudhury (*Joint first authors) 42nd ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) 2021.

NeuroSPF: A tool for the Symbolic Analysis of Neural Networks
Muhammad Usman, Yannic Noller, Corina S. Pasareanu, Youcheng Sun, and Divya Gopinath Demonstrations Track at 43rd International Conference on Software Engineering (ICSE) 2021.

Evolutionary Grammar-Based Fuzzing
Martin Eberlein, Yannic Noller, Thomas Vogel, and Lars Grunske
12th Symposium on Search-Based Software Engineering (SSBSE) 2020.

HyDiff: Hybrid Differential Software Analysis
Yannic Noller, Corina Pasareanu, Marcel Böhme, Youcheng Sun, Hoang Lam Nguyen, and Lars Grunske
42st International Conference on Software Engineering (ICSE) 2020.

Complete Shadow Symbolic Execution with Java PathFinder
Yannic Noller, Hoang Lam Nguyen, Minxing Tang, Timo Kehrer and Lars Grunske SIGSOFT Software Engineering Notes 44, 4 (December 2019), 15-16.
Presented at Java Pathfinder Workshop 2019 at ASE 2019 in San Diego, California, USA (November 11-15, 2019).

Symbolic Pathfinder for SV-COMP
Yannic Noller, Corina Pasareanu, Aymeric Fromherz, Xuan-Bach D. Le, and Willem Visser
Competition Contribution: SV-COMP 2019. In Tools and Algorithms for the Construction and Analysis of Systems (TACAS) 2019. Lecture Notes in Computer Science, vol 11429.

DifFuzz: Differential Fuzzing for Side-Channel Analysis
Shirin Nilizadeh*, Yannic Noller*, and Corina Pasareanu (*Joint first authors)
In Proceedings of the 41st International Conference on Software Engineering (ICSE) 2019.

Differential Program Analysis with Fuzzing and Symbolic Execution
Yannic Noller
As part of the Doctoral Symposium in the Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering (ASE 2018). Pages 944-947

Badger: Complexity Analysis with Fuzzing and Symbolic Execution
Yannic Noller, Rody Kersten, and Corina Pasareanu
In Proceedings of the 27th ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA) 2018.

Supporting Semi-Automatic Co-Evolution of Architecture and Fault Tree Models
Sinem Getir, Lars Grunske, André van Hoorn, Timo Kehrer, Yannic Noller, and Matthias Tichy
Journal of Systems and Software, Volume 142, August 2018, Pages 115-135.

Semantic Program Repair Using a Reference Implementation
Sergey Mechtaev, Manh-Dung Nguyen, Yannic Noller, Lars Grunske, and Abhik Roychoudhury
In Proceedings of the 40th International Conference on Software Engineering (ICSE ‘18). Pages 129-139.

Shadow Symbolic Execution with Java PathFinder
Yannic Noller, Hoang Lam Nguyen, Minxing Tang, and Timo Kehrer
SIGSOFT Software Engineering Notes 42, 4 (January 2018).

Read about executive education

Other experts

Looking for an expert?

Contact us and we'll find the best option for you.

Something went wrong. We're trying to fix this error.