CINXE.COM
<!DOCTYPE html> <html lang="en"> <head> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-129892202-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-129892202-1'); </script> <meta charset="utf-8"> <title></title> <meta name="description" content=""> <meta name="author" content="SERG"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" integrity="sha384-WskhaSGFgHYWDcbwN70/dfYBj47jz9qbsMId/iRN3ewGhXQFZCSftd1LZCfmhktB" crossorigin="anonymous"> <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.2/css/all.css" integrity="sha384-oS3vJWv+0UjzBfQzYUhtDYW+Pj2yciDJxpsK1OYPAYjqT085Qq/1cq5FLXAZQ7Ay" crossorigin="anonymous"> <link rel="stylesheet" href="/css/academicons.min.css"/> <link rel="stylesheet" href="/css/serg.css"> </head> <body> <div class="outer"> <nav class="navbar navbar-expand-lg navbar-light"> <a class="navbar-brand" href="https://se.ewi.tudelft.nl"> <img src="/img/tudelft.svg" class="d-inline-block align-top logo" alt="TU Delft Logo"> </a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarSupportedContent"> <ul class="navbar-nav mr-auto"> <li class="nav-item"> <a class="nav-item nav-link" href="/">SERG</a> </li> <li class="nav-item"> <a class="nav-item nav-link" href="/people.html">People</a> </li> <li class="nav-item"> <a class="nav-item nav-link" href="/publications.html">Publications</a> </li> <li class="nav-item"> <a class="nav-item nav-link" href="/research.html">Research</a> </li> <li class="nav-item"> <a class="nav-item nav-link" href="/events.html">Events</a> </li> <li class="nav-item"> <a class="nav-item nav-link" href="/teaching.html">Teaching</a> </li> <li class="nav-item"> <a class="nav-item nav-link" href="/msc-projects.html">MSc Projects</a> </li> <li class="nav-item"> <a class="nav-item nav-link" href="/vacancies.html">Vacancies</a> </li> </ul> </div> </nav> <div class="container-fluid container-center"> <div class="content"> <div class="page-header"> <h1> </h1> </div> <div class="row"> <div class="span12"> <!-- <image src="img/serg-halloween-2021.jpg" style="float:center; max-width:100%; max-height:100%;"/> <br/> --> <!-- Carousel template taken over from: https://jekyllcodex.org/without-plugin/slider/ --> <div class="carousel__holder"> <div id="carousel0" class="carousel"> <input class="carousel__activator" type="radio" name="carousel0" id="0a" checked="checked" /> <input class="carousel__activator" type="radio" name="carousel0" id="0b" /> <input class="carousel__activator" type="radio" name="carousel0" id="0c" /> <input class="carousel__activator" type="radio" name="carousel0" id="0d" /> <div class="carousel__controls"> <label class="carousel__control carousel__control--backward" for="0d"></label> <label class="carousel__control carousel__control--forward" for="0b"></label> </div> <div class="carousel__controls"> <label class="carousel__control carousel__control--backward" for="0a"></label> <label class="carousel__control carousel__control--forward" for="0c"></label> </div> <div class="carousel__controls"> <label class="carousel__control carousel__control--backward" for="0b"></label> <label class="carousel__control carousel__control--forward" for="0d"></label> </div> <div class="carousel__controls"> <label class="carousel__control carousel__control--backward" for="0c"></label> <label class="carousel__control carousel__control--forward" for="0a"></label> </div> <div class="carousel__track"> <ul> <li class="carousel__slide" style="background-image: url('/img/serg-icse-lisbon-2024.jpg');"><h4>ICSE 2024 in Lisbon</h4></li> <li class="carousel__slide" style="background-image: url('/img/serg-halloween-2021.jpg');"><h4>Halloween 2021</h4></li> <li class="carousel__slide" style="background-image: url('/img/serg-retreat-antwerpen-2019.jpg');"><h4>Retreat Fall 2019 Antwerpen</h4></li> <li class="carousel__slide" style="background-image: url('/img/serg-retreat-2019.jpg');"><h4>Retreat Spring 2019</h4></li> </ul> </div> <div class="carousel__indicators"> <label class="carousel__indicator" for="0a"></label> <label class="carousel__indicator" for="0b"></label> <label class="carousel__indicator" for="0c"></label> <label class="carousel__indicator" for="0d"></label> </div> </div> </div> <style> .carousel__holder {max-width: 100%; position: relative; padding-bottom: 38%; margin: 1rem 0 1rem;} .carousel { height: 100%; width: 100%; overflow: hidden; text-align: center; position: absolute; padding: 0; } .carousel__slide h4 { color: white; position: fixed; bottom: 0; right: 0; margin-right: 1rem; margin-bottom: 1rem; font-size: 1rem; } .carousel__controls, .carousel__activator { display: none; } .carousel__activator:nth-of-type(1):checked ~ .carousel__track { -webkit-transform: translateX(-000%); transform: translateX(-000%); } .carousel__activator:nth-of-type(1):checked ~ .carousel__slide:nth-of-type(1) { transition: opacity 0.5s, -webkit-transform 0.5s; transition: opacity 0.5s, transform 0.5s; transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s; top: 0; left: 0; right: 0; opacity: 1; -webkit-transform: scale(1); transform: scale(1); } .carousel__activator:nth-of-type(1):checked ~ .carousel__controls:nth-of-type(1) { display: block; opacity: 1; } .carousel__activator:nth-of-type(1):checked ~ .carousel__indicators .carousel__indicator:nth-of-type(1) { opacity: 1; } .carousel__activator:nth-of-type(2):checked ~ .carousel__track { -webkit-transform: translateX(-100%); transform: translateX(-100%); } .carousel__activator:nth-of-type(2):checked ~ .carousel__slide:nth-of-type(2) { transition: opacity 0.5s, -webkit-transform 0.5s; transition: opacity 0.5s, transform 0.5s; transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s; top: 0; left: 0; right: 0; opacity: 1; -webkit-transform: scale(1); transform: scale(1); } .carousel__activator:nth-of-type(2):checked ~ .carousel__controls:nth-of-type(2) { display: block; opacity: 1; } .carousel__activator:nth-of-type(2):checked ~ .carousel__indicators .carousel__indicator:nth-of-type(2) { opacity: 1; } .carousel__activator:nth-of-type(3):checked ~ .carousel__track { -webkit-transform: translateX(-200%); transform: translateX(-200%); } .carousel__activator:nth-of-type(3):checked ~ .carousel__slide:nth-of-type(3) { transition: opacity 0.5s, -webkit-transform 0.5s; transition: opacity 0.5s, transform 0.5s; transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s; top: 0; left: 0; right: 0; opacity: 1; -webkit-transform: scale(1); transform: scale(1); } .carousel__activator:nth-of-type(3):checked ~ .carousel__controls:nth-of-type(3) { display: block; opacity: 1; } .carousel__activator:nth-of-type(3):checked ~ .carousel__indicators .carousel__indicator:nth-of-type(3) { opacity: 1; } .carousel__activator:nth-of-type(4):checked ~ .carousel__track { -webkit-transform: translateX(-300%); transform: translateX(-300%); } .carousel__activator:nth-of-type(4):checked ~ .carousel__slide:nth-of-type(4) { transition: opacity 0.5s, -webkit-transform 0.5s; transition: opacity 0.5s, transform 0.5s; transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s; top: 0; left: 0; right: 0; opacity: 1; -webkit-transform: scale(1); transform: scale(1); } .carousel__activator:nth-of-type(4):checked ~ .carousel__controls:nth-of-type(4) { display: block; opacity: 1; } .carousel__activator:nth-of-type(4):checked ~ .carousel__indicators .carousel__indicator:nth-of-type(4) { opacity: 1; } .carousel__control { height: 20px; width: 20px; margin-top: -15px; top: 50%; position: absolute; display: block; cursor: pointer; border-width: 5px 5px 0 0; border-style: solid; border-color: #fafafa; opacity: 0.35; opacity: 1; outline: 0; z-index: 3; } .carousel__control:hover { opacity: 1; } .carousel__control--backward { left: 20px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); } .carousel__control--forward { right: 20px; -webkit-transform: rotate(45deg); transform: rotate(45deg); } .carousel__indicators { position: absolute; bottom: 20px; width: 100%; text-align: center; } .carousel__indicator { height: 10px; width: 10px; border-radius: 100%; display: inline-block; z-index: 2; cursor: pointer; opacity: 0.35; margin: 0 2.5px 0 2.5px; } .carousel__indicator:hover { opacity: 0.75; } .carousel__track { position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 0; margin: 0; transition: -webkit-transform 0.5s ease 0s; transition: transform 0.5s ease 0s; transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s; } .carousel__track .carousel__slide { display: block; top: 0; left: 0; right: 0; opacity: 1; } .carousel__track .carousel__slide:nth-of-type(1) { -webkit-transform: translateX(000%); transform: translateX(000%); } .carousel__track .carousel__slide:nth-of-type(2) { -webkit-transform: translateX(100%); transform: translateX(100%); } .carousel__track .carousel__slide:nth-of-type(3) { -webkit-transform: translateX(200%); transform: translateX(200%); } .carousel__track .carousel__slide:nth-of-type(4) { -webkit-transform: translateX(300%); transform: translateX(300%); } .carousel--scale .carousel__slide { -webkit-transform: scale(0); transform: scale(0); } .carousel__slide { height: 100%; position: absolute; opacity: 0; overflow: hidden; } .carousel__slide .overlay {height: 100%;} .carousel--thumb .carousel__indicator { height: 30px; width: 30px; } .carousel__indicator { background-color: #fafafa; } .carousel__slide:nth-of-type(1), .carousel--thumb .carousel__indicators .carousel__indicator:nth-of-type(1) { background-size: cover; background-position: center; } .carousel__slide:nth-of-type(2), .carousel--thumb .carousel__indicators .carousel__indicator:nth-of-type(2) { background-size: cover; background-position: center; } .carousel__slide:nth-of-type(3), .carousel--thumb .carousel__indicators .carousel__indicator:nth-of-type(3) { background-size: cover; background-position: center; } .carousel__slide:nth-of-type(4), .carousel--thumb .carousel__indicators .carousel__indicator:nth-of-type(4) { background-size: cover; background-position: center; } </style> <script> function isVisible(el) { while (el) { if (el === document) { return true; } var $style = window.getComputedStyle(el, null); if (!el) { return false; } else if (!$style) { return false; } else if ($style.display === 'none') { return false; } else if ($style.visibility === 'hidden') { return false; } else if (+$style.opacity === 0) { return false; } else if (($style.display === 'block' || $style.display === 'inline-block') && $style.height === '0px' && $style.overflow === 'hidden') { return false; } else { return $style.position === 'fixed' || isVisible(el.parentNode); } } } setInterval(function(){ var j=0; var elements = document.querySelectorAll('#carousel0 .carousel__control--forward'); for(i=(elements.length - 1);i>-1;i--) { if(isVisible(elements[i])) j=i; } elements[j].click(); },10000); </script> <h1 id="the-software-engineering-research-group">The Software Engineering Research Group</h1> <p>The mission of the TU Delft Software Engineering Research Group (SERG) is</p> <ol> <li> <p>to develop a deep understanding of how people build and evolve software systems;</p> </li> <li> <p>to develop novel methods, techniques, theories, and tools that advance the way in which software is built and adjusted;</p> </li> <li> <p>to ensure that our research results have a lasting impact in software development practice; and</p> </li> <li> <p>to offer students an education that prepares them to take a leading role in complex software development projects.</p> </li> </ol> <h2 id="research">Research</h2> <p>The research of the TU Delft Software Engineering Research Group is characterized by a focus on empirical research, conducted in close collaboration with software development practice. Topics of interest include software testing, software architecture, end user programming, software evolution, and collaborative and distributed software development.</p> <p>To accomplish our research goals, our research is organized across the following research lines:</p> <ul> <li><a href="/research-lines/ci4se/">Computational Intelligence for Software Engineering (CISELab)</a>: How can Computational Intelligence techniques automate software testing and other complex software development tasks?</li> <li><a href="/research-lines/devops/">DevOps</a>: To understand and improve the modern CI/CD and DevOps practices.</li> <li><a href="/research-lines/human-and-developer-centered-se/">Human- and Developer-centered Software Engineering</a>: Considering the humans who will use our software and the developers who create it during software engineering processes.</li> <li><a href="/research-lines/ml4se/">Machine Learning for Software Engineering</a>: How can machine learning be used to improve complex software development tasks?</li> <li><a href="/research-lines/se-for-concurrency/">Software Reliability for Concurrent and Distributed Systems</a>: Develop techniques and tools for increasing the reliability of concurrent and distributed systems.</li> <li><a href="/research-lines/se-for-fintech/">Software Engineering for Fintech</a>: Develop methods, tools, and technologies to radically innovate the software-intensive financial sector.</li> <li><a href="/research-lines/se4ai/">Software Engineering for Artificial Intelligence (SE4AI)</a>: SE4AI is an emerging field of research that tries to understand how software systems with AI components can be developed, tested, deployed, scaled and maintained in a continuous, sustainable and efficient manner.</li> <li><a href="/research-lines/software-analytics/">Software Analytics</a>: How can we harness the massive data modern development and deployment processes generate, as well as Big Code, to increase development productivity and operational efficiency?</li> <li><a href="/research-lines/software-quality/">Software Quality</a>: Help developers in improving the internal and external quality of their software systems.</li> <li><a href="/research-lines/sustainable-se/">Sustainable Software Engineering</a>: Methods and tools to develop greener and socially sustainable software systems.</li> </ul> <p>We conduct our research in mixed teams, in collaboration with practitioners and international researchers. We publish our research in the top venues in the field. Members of SERG actively serve in organizational and program committees of these conferences and editorial boards of these journals.</p> <p>We are strong supporters of open science, and self-archive our publications in the <a href="https://pure.tudelft.nl/portal/en/organisations/software-engineering(d40bac4b-3dd0-4427-aa5f-9331cae5d02e)/publications.html">TU Delft institutional repository</a> and through our Technical Reports series. We aim at sharing our research prototypes as open source tools whenever possible.</p> <h2 id="education">Education</h2> <image src="img/lecture.jpg" style="float:right; width:300px; border:1px solid #000" /> <p>We have a passion for teaching and a deep desire to share what we learn about software engineering with our students. Our <a href="teaching.html">teaching activities</a> include:</p> <ul> <li> <p>Undergraduate courses in the TU Delft bachelor in computer science, covering such topics as object-oriented programming, various projects, software testing, big data processing, and software engineering.</p> </li> <li> <p>Advanced software engineering courses in the TU Delft master programs in computer science and embedded systems, covering such topics as software architecture, search-based software engineering, psychology of programming, and software analytics.</p> </li> <li> <p>Nine-month projects with our MSc students who advance our knowledge in software engineering by participating in our research projects – often in collaboration with our industrial partners.</p> </li> <li> <p>Introductory courses in the TU Delft minor and digital skills programs, offering non-CS students a background in programming, data science, and software engineering;</p> </li> <li> <p>On line courses offered through the TU Delft EdX platform, on such topics as data analysis and Scratch programming, which have attracted tens of thousands of students from across the globe.</p> </li> </ul> <h2 id="organization">Organization</h2> <p>SERG is one of the sections of the <a href="https://www.tudelft.nl/en/eemcs/the-faculty/departments/software-technology/">Department of Software Technology</a> (ST). Together with the <a href="https://www.tudelft.nl/en/eemcs/the-faculty/departments/intelligent-systems/">Intelligent Systems</a> department INSY, ST is responsible for research and education in computer science and engineering at <a href="https://www.tudelft.nl">Delft University of Technology</a>.</p> <p>SERG and the Department of Software Technology are part of the TU Delft <a href="https://www.tudelft.nl/en/eemcs/">Faculty of Electrical Engineering, Mathematics, and Computer Science</a>.</p> </div> </div> </div> </div> <div class="container-fluid tudelft outer-footer container-center"> <div class="content myfooter"> <div class="row"> <div class="col-md-3 text-md-left"> <a class="navbar-brand tudelft" href="https://www.tudelft.nl"> <img src="/img/tudelft.svg" height="40" class="d-inline-block align-top" alt="TU Delft Logo"> </a> <div class="copyright"> Copyright © 2003-2022, Software Engineering Research Group, Delft University of Technology, The Netherlands </div> </div> <div class="col-md-3 text-md-center"> <b>Follow us</b><br> <a href="http://twitter.com/serg_delft"><i class="fab fa-twitter fa-2x tudelft"></i></a> <a href="https://github.com/serg-Delft"><i class="fab fa-github fa-2x tudelft"></i></a> </div> <div class="col-md-3 text-md-center"> <b>Visit us</b> <address> <abbr title="Address"><i class="fa fa-map-marker" aria-hidden="true"></i></abbr> Building 28 <br/> van Mourik Broekmanweg 6<br/> 2628 XE, Delft<br> The Netherlands </address> </div> <div class="col-md-3"> <span class="float-md-right"> <a href="https://www.tudelft.nl/en/about-tu-delft/contact-and-accessibility/map-and-buildings/building-28/"> <img src="/img/EWI-gebouw-28-b.jpg" height="100" class="d-inline-block align-top" alt="Building 28"> </a> </span> </div> </div> </div> </div> </div> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js" integrity="sha384-smHYKdLADwkXOn1EmN1qk/HfnUcbVRZyYmZ4qpPea6sjB/pTJ0euyQp0Mk8ck+5T" crossorigin="anonymous"></script> </body> </html>