668 lines
37 KiB
HTML
668 lines
37 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="utf-8" />
|
||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||
<meta http-equiv="x-ua-compatible" content="ie=edge" />
|
||
<title>Quentin Rouland</title>
|
||
|
||
<!-- Font Awesome -->
|
||
<link
|
||
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css"
|
||
rel="stylesheet"
|
||
/>
|
||
|
||
<!-- Bulma -->
|
||
<link
|
||
rel="stylesheet"
|
||
href="https://cdn.jsdelivr.net/npm/bulma@1.0.2/css/bulma.min.css"
|
||
/>
|
||
<!-- Bulma -->
|
||
<link
|
||
rel="stylesheet"
|
||
href="https://cdn.jsdelivr.net/npm/flag-icon-css/css/flag-icons.min.css"
|
||
>
|
||
|
||
<style>
|
||
.img-project {
|
||
object-fit: cover;
|
||
object-position: center;
|
||
height: 200px;
|
||
width: 100%;
|
||
display: block;
|
||
}
|
||
main {
|
||
padding-top: 5.25rem;
|
||
padding-bottom: 90px;
|
||
}
|
||
.footer-fixed {
|
||
position: fixed;
|
||
left: 0;
|
||
right: 0;
|
||
bottom: 0;
|
||
background: #fff;
|
||
border-top: 1px solid #e5e5e5;
|
||
z-index: 30;
|
||
}
|
||
.icon-text .icon {
|
||
align-self: flex-start; /* Align icon to the top */
|
||
/*margin-top: 0.125rem; /* Optional: Adjust for visual alignment */
|
||
}
|
||
|
||
|
||
</style>
|
||
</head>
|
||
|
||
<body>
|
||
<!-- Navbar -->
|
||
<nav class="navbar is-fixed-top has-shadow" role="navigation" aria-label="main navigation" id="button_menu">
|
||
<div class="container">
|
||
<div class="navbar-brand">
|
||
<a class="navbar-item">
|
||
<strong class="has-text-link">Quentin Rouland</strong>
|
||
</a>
|
||
|
||
<a
|
||
role="button"
|
||
class="navbar-burger"
|
||
aria-label="menu"
|
||
aria-expanded="false"
|
||
data-target="navbarSupportedContent"
|
||
>
|
||
<span aria-hidden="true"></span>
|
||
<span aria-hidden="true"></span>
|
||
<span aria-hidden="true"></span>
|
||
</a>
|
||
</div>
|
||
|
||
<div id="navbarSupportedContent" class="navbar-menu">
|
||
<div class="navbar-start" id="menu">
|
||
<a class="navbar-item" id="about_menu" href="javascript:page_selection('#about');" data-i18n="menu.about"></a>
|
||
<a class="navbar-item" id="experiences_menu" href="javascript:page_selection('#experiences');" data-i18n="menu.experiences"></a>
|
||
<a class="navbar-item" id="training_menu" href="javascript:page_selection('#training');" data-i18n="menu.training"></a>
|
||
<a class="navbar-item" id="publications_menu" href="javascript:page_selection('#publications');" data-i18n="menu.publications"></a>
|
||
<a class="navbar-item" id="teachings_menu" href="javascript:page_selection('#teachings');" data-i18n="menu.teachings"></a>
|
||
<a class="navbar-item" id="projects_menu" href="javascript:page_selection('#projects');" data-i18n="menu.projects"></a>
|
||
<!--
|
||
<a class="navbar-item" href="http://blog.qrouland.com">
|
||
Blog <span class="icon is-small"><i class="fa-solid fa-arrow-up-right-from-square"></i></span>
|
||
</a> -->
|
||
</div>
|
||
|
||
<div class="navbar-end">
|
||
<div class="navbar-item">
|
||
<div class="buttons">
|
||
<a id="ukflag" class="button is-white" href="javascript:i18next.changeLanguage('en');" title="English">
|
||
<span class="icon"><i class="flag-icon flag-icon-gb"></i></span>
|
||
</a>
|
||
|
||
<a id="frflag" class="button is-white" href="javascript:i18next.changeLanguage('fr');" title="Français">
|
||
<span class="icon"><i class="flag-icon flag-icon-fr"></i></span>
|
||
</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</nav>
|
||
|
||
<!-- Main -->
|
||
<main>
|
||
<!-- About -->
|
||
<div class="container" id="about" style="display:none;">
|
||
<div class="has-text-centered pb-4">
|
||
<div class="columns is-variable is-6 is-vcentered mb-4">
|
||
<!-- Left card -->
|
||
<div class="column is-4">
|
||
<div class="card">
|
||
<div class="card-content has-text-centered">
|
||
<figure class="image is-128x128 is-inline-block">
|
||
<img
|
||
class="is-rounded img-me"
|
||
src="assets/me.png"
|
||
alt="Image profile"
|
||
/>
|
||
</figure>
|
||
|
||
<h4 class="title is-4 mt-4 mb-1"><strong>Quentin Rouland</strong></h4>
|
||
<p class="subtitle is-5 has-text-grey mb-2">DevPriest</p>
|
||
<p class="subtitle is-6 has-text-link mb-2" data-i18n="[html]about.job"></p>
|
||
<p class="subtitle is-6 has-text-grey mb-2" >≫<span data-i18n="[html]about.credo"></span>≪</p>
|
||
|
||
|
||
<div class="buttons is-centered mb-3">
|
||
<a class="button is-white" href="mailto:quentin@qrouland.com" target="_blank" aria-label="Email">
|
||
<span class="icon is-medium"><i class="far fa-envelope fa-lg"></i></span>
|
||
</a>
|
||
<a class="button is-white" href="https://www.linkedin.com/in/qrouland" target="_blank" aria-label="LinkedIn">
|
||
<span class="icon is-medium"><i class="fab fa-linkedin fa-lg"></i></span>
|
||
</a>
|
||
<a class="button is-white" href="https://scholar.google.com/citations?user=X4Cjro0AAAAJ" target="_blank" aria-label="Google Scholar">
|
||
<span class="icon is-medium"><i class="fab fa-google fa-lg"></i></span>
|
||
</a>
|
||
<a class="button is-white" href="https://orcid.org/0000-0001-8613-1842" target="_blank" aria-label="ORCID">
|
||
<span class="icon is-medium"><i class="fab fa-orcid fa-lg"></i></span>
|
||
</a>
|
||
<a class="button is-white" href="https://github.com/QRouland" target="_blank" aria-label="GitHub">
|
||
<span class="icon is-medium"><i class="fab fa-github-square fa-lg"></i></span>
|
||
</a>
|
||
<a class="button is-white" href="https://app.intigriti.com/user/DevPriest" target="_blank" aria-label="Intigriti">
|
||
<span class="icon is-medium">
|
||
<!-- Intigriti SVG -->
|
||
<svg width="24" height="24" viewBox="0 0 200 200" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
|
||
<path d="M63.7606 101.088C59.5367 100.57 55.629 98.6731 52.5749 95.6195C48.958 92.0033 46.9599 87.1922 46.9599 82.0713C46.9599 78.3349 48.0412 74.725 50.0456 71.6399C57.2667 75.2561 72.5687 82.9185 83.9504 88.621L93.9537 83.6076C80.8205 77.0326 47.7883 60.494 47.7883 60.494L45.4993 62.9596C40.6684 68.169 38 74.9589 38 82.0776C38 85.8709 38.7461 89.5566 40.2131 93.0211C41.6295 96.3719 43.6592 99.3748 46.2391 101.961C48.8189 104.54 51.8288 106.569 55.18 107.986C58.0128 109.18 60.9847 109.895 64.0388 110.122C63.7542 107.119 63.6594 104.104 63.7606 101.088Z"/>
|
||
<path d="M154.422 62.9533L152.133 60.4877L78.5062 97.3707C75.7935 98.73 72.9861 99.7921 70.1659 100.532C69.7992 100.627 69.4641 100.709 69.1542 100.785C69.0025 104.603 69.1795 108.415 69.6854 112.196C70.0458 114.756 70.5327 117.285 71.1587 119.783C72.4865 125.093 74.4088 130.265 76.8874 135.158C79.3219 139.963 82.2938 144.515 85.7209 148.687C89.1291 152.834 92.9989 156.621 97.2227 159.934L99.9923 162.109L102.762 159.934C106.986 156.615 110.855 152.834 114.264 148.687C117.691 144.515 120.663 139.963 123.097 135.158C125.576 130.265 127.498 125.093 128.826 119.783C129.635 116.539 130.223 113.227 130.584 109.882H130.59C130.887 106.867 130.976 103.832 130.856 100.797C130.527 100.721 130.166 100.633 129.774 100.532C126.954 99.7921 124.147 98.73 121.434 97.3707L115.984 94.6396L105.98 99.653L117.419 105.381C118.867 106.108 120.334 106.759 121.82 107.341C121.529 110.811 120.966 114.251 120.125 117.614C118.962 122.273 117.273 126.819 115.098 131.112C112.961 135.335 110.35 139.33 107.34 142.997C105.101 145.716 102.642 148.264 99.9986 150.59C97.3492 148.264 94.8895 145.722 92.6574 142.997C89.6413 139.33 87.0361 135.329 84.8989 131.112C82.7237 126.819 81.0354 122.28 79.872 117.614C79.031 114.251 78.4682 110.805 78.1774 107.328C79.6507 106.746 81.1113 106.095 82.5404 105.381C82.5404 105.381 141.301 75.9515 149.895 71.6462C151.899 74.7313 152.98 78.3349 152.98 82.0776C152.98 87.1922 150.989 92.0033 147.365 95.6258C144.324 98.6668 140.442 100.557 136.243 101.088C136.344 104.104 136.249 107.119 135.965 110.122C139 109.895 141.953 109.18 144.76 107.992C148.112 106.576 151.115 104.546 153.701 101.967C156.281 99.3875 158.311 96.3782 159.727 93.0275C161.194 89.5566 161.94 85.8772 161.94 82.0839C161.928 74.9589 159.266 68.169 154.422 62.9533Z"/>
|
||
<path d="M116.395 57.8008C117.817 54.9179 119.929 52.4396 122.585 50.5493C125.886 48.2038 129.781 46.9647 133.846 46.9647V38.0063C127.909 38.0063 122.218 39.8208 117.394 43.2473C115.073 44.8974 113.018 46.8762 111.285 49.1395C110.925 49.6073 110.584 50.0878 110.255 50.5746C107.915 48.1596 105.411 45.89 102.756 43.8037L99.986 41.6289L97.1216 43.8732C94.7251 45.7635 92.4171 47.8245 90.2673 49.9993C90.0712 50.1953 89.8816 50.3913 89.6919 50.5936C89.3567 50.1005 89.009 49.6073 88.6422 49.1332C86.9097 46.8762 84.8546 44.8911 82.534 43.241C77.7095 39.8144 72.0186 38 66.0812 38V46.9584C70.147 46.9584 74.042 48.1975 77.3427 50.543C80.0111 52.4396 82.1294 54.9305 83.5521 57.8197C82.7996 58.8313 82.0725 59.8554 81.3769 60.8986C79.6507 63.478 78.0889 66.1712 76.7041 68.9466L84.7155 72.9611C87.7759 66.8224 91.7785 61.2273 96.6473 56.2961C97.7223 55.2087 98.8352 54.1593 99.986 53.1477C106.309 58.7048 111.5 65.4505 115.25 72.9485L123.262 68.934C121.308 65.0332 119.006 61.3032 116.395 57.8008Z"/>
|
||
</svg>
|
||
</span>
|
||
</a>
|
||
</div>
|
||
|
||
<p class="content">
|
||
<span data-i18n="[html]about.location"></span>
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Right text -->
|
||
<div class="column is-8 has-text-left">
|
||
<div class="content">
|
||
<p class="mb-4" data-i18n="[html]about.p1"></p>
|
||
<p class="mb-4" data-i18n="[html]about.p2"></p>
|
||
<p class="mb-4" data-i18n="[html]about.p3"></p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Experiences -->
|
||
<div class="container" id="experiences" style="display:none;">
|
||
<div>
|
||
<h3 class="title is-3 mb-4">
|
||
<strong data-i18n="experiences.title"></strong>
|
||
</h3>
|
||
|
||
<div class="content">
|
||
<p class="mb-4">
|
||
<span class="icon-text">
|
||
<span><span class="icon"><i class="fas fa-angle-right"></i></span><strong data-i18n="experiences.bugbounty.title"></strong></span>
|
||
</span><br />
|
||
<span class="pl-4 is-size-7" data-i18n="[html]experiences.bugbounty.location"></span>
|
||
</p>
|
||
<p class="mb-4">
|
||
<span class="icon-text">
|
||
<span><span class="icon"><i class="fas fa-angle-right"></i></span><strong data-i18n="experiences.uqo.title"></strong></span>
|
||
</span><br />
|
||
<span class="pl-4 is-size-7" data-i18n="[html]experiences.uqo.location"></span>
|
||
</p>
|
||
<p class="mb-4">
|
||
<span class="icon-text">
|
||
<span><span class="icon"><i class="fas fa-angle-right"></i></span><strong data-i18n="experiences.carleton.title"></strong></span>
|
||
</span><br />
|
||
<span class="pl-4 is-size-7" data-i18n="[html]experiences.carleton.location"></span>
|
||
</p>
|
||
|
||
<p class="mb-4">
|
||
<span class="icon-text">
|
||
<span><span class="icon"><i class="fas fa-angle-right"></i></span><strong data-i18n="experiences.ater.title"></strong></span>
|
||
</span><br />
|
||
<span class="pl-4 is-size-7" data-i18n="[html]experiences.ater.location"></span>
|
||
</p>
|
||
|
||
<p class="mb-4">
|
||
<span class="icon-text">
|
||
<span><span class="icon"><i class="fas fa-angle-right"></i></span><strong data-i18n="experiences.phd.title"></strong></span>
|
||
</span><br />
|
||
<span class="pl-4 is-size-7" data-i18n="[html]experiences.phd.location"></span>
|
||
</p>
|
||
|
||
<p class="mb-4">
|
||
<span class="icon-text">
|
||
<span class="icon"><i class="fas fa-angle-right"></i></span>
|
||
<span><strong data-i18n="experiences.engie.title"></strong></span>
|
||
</span><br />
|
||
<span class="pl-4 is-size-7" data-i18n="[html]experiences.engie.location"></span><br />
|
||
<span class="pl-4" data-i18n="experiences.engie.exp1"></span><br />
|
||
<span class="pl-4" data-i18n="experiences.engie.exp2"></span><br />
|
||
<span class="pl-4" data-i18n="experiences.engie.exp3"></span><br />
|
||
<span class="pl-4" data-i18n="experiences.engie.exp4"></span>
|
||
</p>
|
||
|
||
<p class="mb-4">
|
||
<span class="icon-text">
|
||
<span class="icon"><i class="fas fa-angle-right"></i></span>
|
||
<span><strong data-i18n="experiences.freescale.title"></strong></span>
|
||
</span><br />
|
||
<span class="pl-4 is-size-7" data-i18n="[html]experiences.freescale.location"></span><br />
|
||
<span class="pl-4" data-i18n="experiences.freescale.exp1"></span><br />
|
||
<span class="pl-4" data-i18n="experiences.freescale.exp2"></span>
|
||
</p>
|
||
|
||
<p class="mb-0">
|
||
<span class="icon-text">
|
||
<span class="icon"><i class="fas fa-angle-right"></i></span>
|
||
<span><strong data-i18n="experiences.panacee.title"></strong></span>
|
||
</span><br />
|
||
<span class="pl-4 is-size-7" data-i18n="[html]experiences.panacee.location"></span><br />
|
||
<span class="pl-4" data-i18n="experiences.panacee.exp1"></span><br />
|
||
<span class="pl-4" data-i18n="experiences.panacee.exp2"></span>
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Training -->
|
||
<div class="container" id="training" style="display:none;">
|
||
<div>
|
||
<h3 class="title is-3 mb-4">
|
||
<strong data-i18n="training.title"></strong>
|
||
</h3>
|
||
|
||
<div class="content">
|
||
<p class="mb-4">
|
||
<span class="icon-text">
|
||
<span class="icon"><i class="fas fa-angle-right"></i></span>
|
||
<span><strong data-i18n="training.cpts.title"></strong></span>
|
||
</span><br />
|
||
<span class="pl-4 is-size-7" data-i18n="[html]training.cpts.location"></span>
|
||
</p>
|
||
<p class="mb-4">
|
||
<span class="icon-text">
|
||
<span class="icon"><i class="fas fa-angle-right"></i></span>
|
||
<span><strong data-i18n="training.cwes.title"></strong></span>
|
||
</span><br />
|
||
<span class="pl-4 is-size-7" data-i18n="[html]training.cwes.location"></span>
|
||
</p>
|
||
<p class="mb-4">
|
||
<span class="icon-text">
|
||
<span class="icon"><i class="fas fa-angle-right"></i></span>
|
||
<span><strong data-i18n="training.phd.title"></strong></span>
|
||
</span><br />
|
||
<span class="pl-4 is-size-7" data-i18n="[html]training.phd.location"></span>
|
||
</p>
|
||
|
||
<p class="mb-4">
|
||
<span class="icon-text">
|
||
<span class="icon"><i class="fas fa-angle-right"></i></span>
|
||
<span><strong data-i18n="training.ice.title"></strong></span>
|
||
</span><br />
|
||
<span class="pl-4 is-size-7" data-i18n="[html]training.ice.location"></span>
|
||
</p>
|
||
|
||
<p class="mb-4">
|
||
<span class="icon-text">
|
||
<span class="icon"><i class="fas fa-angle-right"></i></span>
|
||
<span><strong data-i18n="training.l3.title"></strong></span>
|
||
</span><br />
|
||
<span class="pl-4 is-size-7" data-i18n="[html]training.l3.location"></span>
|
||
</p>
|
||
|
||
<p class="mb-4">
|
||
<span class="icon-text">
|
||
<span class="icon"><i class="fas fa-angle-right"></i></span>
|
||
<span><strong data-i18n="training.iut.title"></strong></span>
|
||
</span><br />
|
||
<span class="pl-4 is-size-7" data-i18n="[html]training.iut.location"></span>
|
||
</p>
|
||
|
||
<p class="mb-0">
|
||
<span class="icon-text">
|
||
<span class="icon"><i class="fas fa-angle-right"></i></span>
|
||
<span><strong data-i18n="training.bac.title"></strong></span>
|
||
</span><br />
|
||
<span class="pl-4 is-size-7" data-i18n="[html]training.bac.location"></span>
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Publications -->
|
||
<div class="container" id="publications" style="display:none;">
|
||
<div>
|
||
<h3 class="title is-3 mb-4">
|
||
<strong data-i18n="publications.journal"></strong>
|
||
</h3>
|
||
|
||
<div class="content">
|
||
<p class="mb-3">
|
||
<span class="icon-text">
|
||
<span>
|
||
<span class="icon"><i class="fas fa-angle-right"></i></span>
|
||
<strong>Quentin Rouland</strong>, Kamel Adi, Omer Nguena Timo, Luigi Logrippo.
|
||
<a href="https://doi.org/10.1016/j.cose.2025.104749">A formal approach for security pattern enforcement in software architecture</a>.
|
||
Computers and Security (COSE), 2025.
|
||
</span>
|
||
</span>
|
||
</p>
|
||
|
||
<p class="mb-3">
|
||
<span class="icon-text">
|
||
<span>
|
||
<span class="icon"><i class="fas fa-angle-right"></i></span>
|
||
<strong>Quentin Rouland</strong>, Brahim Hamid, Jason Jaskolka.
|
||
<a href="https://doi.org/10.1016/j.jss.2024.112219">A model-driven formal methods approach to software architectural security vulnerabilities specification and verification</a>.
|
||
Journal of Systems and Software (JSS), 2025.
|
||
</span>
|
||
</span>
|
||
</p>
|
||
|
||
<p class="mb-3">
|
||
<span class="icon-text">
|
||
<span>
|
||
<span class="icon"><i class="fas fa-angle-right"></i></span>
|
||
<strong>Quentin Rouland</strong>, Brahim Hamid, Jason Jaskolka.
|
||
<a href="https://doi.org/10.1016/j.sysarc.2021.102073">Specification, detection, and treatment of STRIDE threats for software components: Modeling, formal methods, and tool support</a>.
|
||
Journal of Systems Architecture (JSA), 2021.
|
||
</span>
|
||
</span>
|
||
</p>
|
||
|
||
<p class="mb-3">
|
||
<span class="icon-text">
|
||
<span>
|
||
<span class="icon"><i class="fas fa-angle-right"></i></span>
|
||
<strong>Quentin Rouland</strong>, Brahim Hamid, Jason Jaskolka.
|
||
<a href="https://doi.org/10.1016/j.future.2020.02.033">Formal Specification and Verification of Reusable Communication Models for Distributed Systems Architecture</a>.
|
||
Future Generation Computer Systems (FGCS), 2020.
|
||
</span>
|
||
</span>
|
||
</p>
|
||
</div>
|
||
|
||
<hr />
|
||
|
||
<h3 class="title is-3 mb-4">
|
||
<strong data-i18n="publications.conference"></strong>
|
||
</h3>
|
||
|
||
<div class="content">
|
||
<p class="mb-3">
|
||
<span class="icon-text">
|
||
<span>
|
||
<span class="icon"><i class="fas fa-angle-right"></i></span>
|
||
<strong>Quentin Rouland</strong>, Kamel Adi, Omer Nguena Timo, Luigi Logrippo.
|
||
<span><a href="https://doi.org/10.1007/978-3-031-87499-4_9">Automatic Enforcement of Security Patterns in Software Architecture Using Alloy</a>.</span>
|
||
17th International Symposium on Foundations & Practice of Security (FPS), Montreal, Canada, 2024.
|
||
</span>
|
||
</span>
|
||
</p>
|
||
|
||
<p class="mb-3">
|
||
<span class="icon-text">
|
||
<span>
|
||
<span class="icon"><i class="fas fa-angle-right"></i></span>
|
||
<strong>Quentin Rouland</strong>, Kamel Adi, Omer Nguena Timo, Luigi Logrippo.
|
||
<span><a href="https://doi.org/10.1007/978-3-031-89350-6_5">Information Disclosure Vulnerability in Software Architectures Using Alloy</a>.</span>
|
||
19th International Conference on Risks and Security of Internet and Systems (CRiSIS), Aix-En-Provence, France, 2024.
|
||
</span>
|
||
</span>
|
||
</p>
|
||
|
||
<p class="mb-3">
|
||
<span class="icon-text">
|
||
<span>
|
||
<span class="icon"><i class="fas fa-angle-right"></i></span>
|
||
Luke Newton, Jason Jaskolka, <strong>Quentin Rouland</strong>, Brahim Hamid.
|
||
<span><a href="https://doi.org/10.1109/RWS62797.2024.10799344">Approximation of Formal Implicit Interaction Analysis for Cyber-Physical System Designs.</a></span>
|
||
Resilience Week (RWS), Austin, United States, 2024.
|
||
</span>
|
||
</span>
|
||
</p>
|
||
|
||
<p class="mb-3">
|
||
<span class="icon-text">
|
||
<span>
|
||
<span class="icon"><i class="fas fa-angle-right"></i></span>
|
||
<strong>Quentin Rouland</strong>, Stojanche Gjorcheski, Jason Jaskolka.
|
||
<a href="https://doi.org/10.1109/QRS-C60940.2023.00054">A Security Compliance-by-Design Framework Utilizing Reusable Formal Model</a>.
|
||
23rd IEE International Conference on Software Quality, Reliability, and Security Companion (QRS), Chiang Mai, Thailand, 2023.
|
||
</span>
|
||
</span>
|
||
</p>
|
||
|
||
<p class="mb-3">
|
||
<span class="icon-text">
|
||
<span>
|
||
<span class="icon"><i class="fas fa-angle-right"></i></span>
|
||
James Baak, <strong>Quentin Rouland</strong>, Jason Jaskolka.
|
||
<a href="https://doi.org/10.1007/978-3-031-49333-1_2">A Formal Metamodel for Software Architectures with Composite Components.</a>
|
||
12th International Conference on Model and Data Engineering (MEDI), Sousse, Tunisia, 2023.
|
||
</span>
|
||
</span>
|
||
</p>
|
||
|
||
<p class="mb-3">
|
||
<span class="icon-text">
|
||
<span>
|
||
<span class="icon"><i class="fas fa-angle-right"></i></span>
|
||
<strong>Quentin Rouland</strong>, Stojanche Gjorcheski, Jason Jaskolka.
|
||
<a href="https://doi.org/10.1109/REW57809.2023.00045">Eliciting a Security Architecture Requirements Baseline from Standards and Regulations</a>.
|
||
10th IEEE International Workshop on Evolving Security & Privacy Requirements Engineering (ESPRE), Hannover, Germany, 2023.
|
||
</span>
|
||
</span>
|
||
</p>
|
||
|
||
<p class="mb-3">
|
||
<span class="icon-text">
|
||
<span>
|
||
<span class="icon"><i class="fas fa-angle-right"></i></span>
|
||
<strong>Quentin Rouland</strong>, Brahim Hamid, Jean-Paul Bodeveix, Jason Jaskolka.
|
||
<a href="https://doi.org/10.1109/ICSA-C57050.2023.00042">Formalizing the Relationship between Security Policies and Objectives in Software Architectures</a>.
|
||
20th IEEE International Conference on Software Architecture Companion (ICSA), L'Aquila, Italy, 2023.
|
||
</span>
|
||
</span>
|
||
</p>
|
||
|
||
<p class="mb-3">
|
||
<span class="icon-text">
|
||
<span>
|
||
<span class="icon"><i class="fas fa-angle-right"></i></span>
|
||
<strong>Quentin Rouland</strong>, Brahim Hamid, Jason Jaskolka.
|
||
<a href="https://doi.org/10.1007/978-3-030-64694-3_4">Reusable Formal Models for Threat Specification, Detection, and Treatment</a>.
|
||
19th International Conference on Software and Systems Reuse (ICSR), Hammamet, Tunisia, 2020.
|
||
</span>
|
||
</span>
|
||
</p>
|
||
|
||
<p class="mb-3">
|
||
<span class="icon-text">
|
||
<span>
|
||
<span class="icon"><i class="fas fa-angle-right"></i></span>
|
||
Brahim Hamid, <strong>Quentin Rouland</strong>, Jason Jaskolka.
|
||
<a href="https://dx.doi.org/10.1109/PRDC47002.2019.00052">Distributed Maintenance of a Spanning Tree of K-Connected Graphs</a>.
|
||
24th IEEE Pacific Rim International Symposium on Dependable Computing (PRDC), Kyoto, Japan, 2019.
|
||
</span>
|
||
</span>
|
||
</p>
|
||
|
||
<p class="mb-3">
|
||
<span class="icon-text">
|
||
<span>
|
||
<span class="icon"><i class="fas fa-angle-right"></i></span>
|
||
<strong>Quentin Rouland</strong>, Brahim Hamid, Jean-Paul Bodeveix, Mamoun Filali.
|
||
<a href="https://doi.org/10.1109/ICECCS.2019.00033">A Formal Methods Approach to Security Requirements Specification and Verification</a>.
|
||
24th International Conference on Engineering of Complex Computer Systems (ICECCS), Guangzhou, China, 2019.
|
||
</span>
|
||
</span>
|
||
</p>
|
||
|
||
<p class="mb-0">
|
||
<span class="icon-text">
|
||
<span>
|
||
<span class="icon"><i class="fas fa-angle-right"></i></span>
|
||
<strong>Quentin Rouland</strong>, Brahim Hamid, Jason Jaskolka.
|
||
<a href="https://doi.org/10.1007/978-3-030-00856-7_13">Formalizing Reusable Communication Models for Distributed Systems Architecture</a>.
|
||
8th International Conference on Model and Data Engineering (MEDI), Marrakesh, Morocco, 2018.
|
||
</span>
|
||
</span>
|
||
</p>
|
||
</div>
|
||
|
||
<hr />
|
||
|
||
<h3 class="title is-3 mb-4">
|
||
<strong data-i18n="publications.these"></strong>
|
||
</h3>
|
||
|
||
<div class="content">
|
||
<p class="mb-0">
|
||
<span class="icon-text">
|
||
<span>
|
||
<span class="icon"><i class="fas fa-angle-right"></i></span>
|
||
<strong>Quentin Rouland</strong>.
|
||
<a href="/assets/Manuscript.pdf">Rigorous development of secure architecture within the negative and positive statements: properties, models, analysis and tool support</a>.
|
||
PhD Thesis, Université Toulouse 3 Paul Sabatier, 2021.
|
||
</span>
|
||
</span>
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Teachings -->
|
||
<div class="container" id="teachings" style="display:none;">
|
||
<div>
|
||
<div class="content">
|
||
<h3 class="title is-4 mb-3">
|
||
<strong>2020-2021</strong> <span class="has-text-weight-light" data-i18n="teachings.univtoulouse2"></span>
|
||
</h3>
|
||
|
||
<p class="mb-2"><i class="fas fa-angle-right mr-2"></i><strong>Architecture orientée service</strong> - Master 2 (8h Cours)</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right mr-2"></i><strong>Ouverture à la recherche, veille</strong> - Master 2 (2h Cours)</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right mr-2"></i><strong>Modélisation et conception objet</strong> - Master 1 (16h TD/TP)</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right mr-2"></i><strong>Conception et développement orientés objets</strong> - Licence 3 (10h TD/TP, 12h Projet)</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right mr-2"></i><strong>Génie logiciel</strong> - Licence 3 (20h TP)</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right mr-2"></i><strong>Projet S3</strong> - Licence 2 (12h Projet)</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right mr-2"></i><strong>Pix</strong> - Licence 2 (48h TD/TP)</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right mr-2"></i><strong>Algorithmique et Programmation</strong> - Licence 1 (17h Cours, 31h TD/TP)</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right mr-2"></i><strong>Algorithmique S1</strong> - Licence 1 (28h TD/TP)</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right mr-2"></i><strong>Base de données</strong> - Licence 1 (19h Cours, 36h TD/TP)</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right mr-2"></i><strong>Projet S2</strong> - Licence 1 (12h Projet)</p>
|
||
<p class="mb-5"><i class="fas fa-angle-right mr-2"></i><strong>Théorie de l’information</strong> - Licence 1 (12h TD/TP)</p>
|
||
|
||
<h3 class="title is-4 mb-3">
|
||
<strong>2019-2020</strong> <span class="has-text-weight-light" data-i18n="teachings.univtoulouse3"></span>
|
||
</h3>
|
||
|
||
<p class="mb-2"><i class="fas fa-angle-right mr-2"></i><strong>Modélisation et conception objet</strong> - Master 1 (16h TP)</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right mr-2"></i><strong>Génie logiciel</strong> - Licence 3 (20h TP)</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right mr-2"></i><strong>Algo</strong> - Licence 1 (28h TP)</p>
|
||
<p class="mb-5"><i class="fas fa-angle-right mr-2"></i><strong>Projet S2</strong> - Licence 1 (12h Projet)</p>
|
||
|
||
<h3 class="title is-4 mb-3">
|
||
<strong>2018-2019</strong> <span class="has-text-weight-light" data-i18n="teachings.univtoulouse3"></span>
|
||
</h3>
|
||
|
||
<p class="mb-2"><i class="fas fa-angle-right mr-2"></i><strong>Modélisation et conception objet</strong> - Master 1 (16h TP)</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right mr-2"></i><strong>Génie logiciel</strong> - Licence 3 (20h TP)</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right mr-2"></i><strong>Algo</strong> - Licence 1 (28h TP)</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right mr-2"></i><strong>Projet S2</strong> - Licence 1 (12h Projet)</p>
|
||
<p class="mb-5"><i class="fas fa-angle-right mr-2"></i><strong>Théorie de l'information</strong> - Licence 1 (12h TP)</p>
|
||
|
||
<h3 class="title is-4 mb-3">
|
||
<strong>2017-2018</strong> <span class="has-text-weight-light" data-i18n="teachings.univtoulouse3"></span>
|
||
</h3>
|
||
|
||
<p class="mb-2"><i class="fas fa-angle-right mr-2"></i><strong>Modélisation et conception objet</strong> - Master 1 (16h TP)</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right mr-2"></i><strong>Génie logiciel</strong> - Licence 3 (20h TP)</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right mr-2"></i><strong>Projet S3</strong> - Licence 2 (11h Projet)</p>
|
||
<p class="mb-2"><i class="fas fa-angle-right mr-2"></i><strong>Projet S2</strong> - Licence 1 (12h Projet)</p>
|
||
<p class="mb-0"><i class="fas fa-angle-right mr-2"></i><strong>Théorie de l'information</strong> - Licence 1 (12h TP)</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Projects -->
|
||
<div class="container" id="projects" style="display:none;">
|
||
<div>
|
||
<div class="columns is-multiline">
|
||
<div class="column is-3-desktop is-4-tablet is-12-mobile">
|
||
<a href="https://github.com/QRouland/UTPass">
|
||
<div class="card">
|
||
<div class="card-image">
|
||
<figure class="image">
|
||
<img src="assets/projects/utpass.png" class="img-project" alt="UTPass app logo" />
|
||
</figure>
|
||
</div>
|
||
<div class="card-content has-text-centered">
|
||
<p class="title is-5">UTPass</p>
|
||
<p class="content">
|
||
A readonly Ubuntu Touch password management app compatible with pass.
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</main>
|
||
|
||
<!-- Footer (fixed) -->
|
||
<footer class="footer-fixed">
|
||
<div class="container has-text-centered py-2">
|
||
<div class="buttons is-centered mb-2">
|
||
<a class="button is-white" href="mailto:quentin@qrouland.com" target="_blank" aria-label="Email">
|
||
<span class="icon is-large"><i class="far fa-envelope fa-2x"></i></span>
|
||
</a>
|
||
<a class="button is-white" href="https://www.linkedin.com/in/qrouland" target="_blank" aria-label="LinkedIn">
|
||
<span class="icon is-large"><i class="fab fa-linkedin fa-2x"></i></span>
|
||
</a>
|
||
<a class="button is-white" href="https://scholar.google.com/citations?user=X4Cjro0AAAAJ" target="_blank" aria-label="Google Scholar">
|
||
<span class="icon is-large"><i class="fab fa-google fa-2x"></i></span>
|
||
</a>
|
||
<a class="button is-white" href="https://orcid.org/0000-0001-8613-1842" target="_blank" aria-label="ORCID">
|
||
<span class="icon is-large"><i class="fab fa-orcid fa-2x"></i></span>
|
||
</a>
|
||
<a class="button is-white" href="https://github.com/QRouland" target="_blank" aria-label="GitHub">
|
||
<span class="icon is-large"><i class="fab fa-github fa-2x"></i></span>
|
||
</a>
|
||
<a class="button is-white" href="https://app.intigriti.com/user/DevPriest" target="_blank" aria-label="Intigriti">
|
||
<span class="icon is-large">
|
||
<!-- Intigriti SVG -->
|
||
<svg style="width:100%; height:100%; transform: scale(1.9); transform-origin:center;" viewBox="0 0 200 200" fill="currentColor">
|
||
<path d="M63.7606 101.088C59.5367 100.57 55.629 98.6731 52.5749 95.6195C48.958 92.0033 46.9599 87.1922 46.9599 82.0713C46.9599 78.3349 48.0412 74.725 50.0456 71.6399C57.2667 75.2561 72.5687 82.9185 83.9504 88.621L93.9537 83.6076C80.8205 77.0326 47.7883 60.494 47.7883 60.494L45.4993 62.9596C40.6684 68.169 38 74.9589 38 82.0776C38 85.8709 38.7461 89.5566 40.2131 93.0211C41.6295 96.3719 43.6592 99.3748 46.2391 101.961C48.8189 104.54 51.8288 106.569 55.18 107.986C58.0128 109.18 60.9847 109.895 64.0388 110.122C63.7542 107.119 63.6594 104.104 63.7606 101.088Z"/>
|
||
<path d="M154.422 62.9533L152.133 60.4877L78.5062 97.3707C75.7935 98.73 72.9861 99.7921 70.1659 100.532C69.7992 100.627 69.4641 100.709 69.1542 100.785C69.0025 104.603 69.1795 108.415 69.6854 112.196C70.0458 114.756 70.5327 117.285 71.1587 119.783C72.4865 125.093 74.4088 130.265 76.8874 135.158C79.3219 139.963 82.2938 144.515 85.7209 148.687C89.1291 152.834 92.9989 156.621 97.2227 159.934L99.9923 162.109L102.762 159.934C106.986 156.615 110.855 152.834 114.264 148.687C117.691 144.515 120.663 139.963 123.097 135.158C125.576 130.265 127.498 125.093 128.826 119.783C129.635 116.539 130.223 113.227 130.584 109.882H130.59C130.887 106.867 130.976 103.832 130.856 100.797C130.527 100.721 130.166 100.633 129.774 100.532C126.954 99.7921 124.147 98.73 121.434 97.3707L115.984 94.6396L105.98 99.653L117.419 105.381C118.867 106.108 120.334 106.759 121.82 107.341C121.529 110.811 120.966 114.251 120.125 117.614C118.962 122.273 117.273 126.819 115.098 131.112C112.961 135.335 110.35 139.33 107.34 142.997C105.101 145.716 102.642 148.264 99.9986 150.59C97.3492 148.264 94.8895 145.722 92.6574 142.997C89.6413 139.33 87.0361 135.329 84.8989 131.112C82.7237 126.819 81.0354 122.28 79.872 117.614C79.031 114.251 78.4682 110.805 78.1774 107.328C79.6507 106.746 81.1113 106.095 82.5404 105.381C82.5404 105.381 141.301 75.9515 149.895 71.6462C151.899 74.7313 152.98 78.3349 152.98 82.0776C152.98 87.1922 150.989 92.0033 147.365 95.6258C144.324 98.6668 140.442 100.557 136.243 101.088C136.344 104.104 136.249 107.119 135.965 110.122C139 109.895 141.953 109.18 144.76 107.992C148.112 106.576 151.115 104.546 153.701 101.967C156.281 99.3875 158.311 96.3782 159.727 93.0275C161.194 89.5566 161.94 85.8772 161.94 82.0839C161.928 74.9589 159.266 68.169 154.422 62.9533Z"/>
|
||
<path d="M116.395 57.8008C117.817 54.9179 119.929 52.4396 122.585 50.5493C125.886 48.2038 129.781 46.9647 133.846 46.9647V38.0063C127.909 38.0063 122.218 39.8208 117.394 43.2473C115.073 44.8974 113.018 46.8762 111.285 49.1395C110.925 49.6073 110.584 50.0878 110.255 50.5746C107.915 48.1596 105.411 45.89 102.756 43.8037L99.986 41.6289L97.1216 43.8732C94.7251 45.7635 92.4171 47.8245 90.2673 49.9993C90.0712 50.1953 89.8816 50.3913 89.6919 50.5936C89.3567 50.1005 89.009 49.6073 88.6422 49.1332C86.9097 46.8762 84.8546 44.8911 82.534 43.241C77.7095 39.8144 72.0186 38 66.0812 38V46.9584C70.147 46.9584 74.042 48.1975 77.3427 50.543C80.0111 52.4396 82.1294 54.9305 83.5521 57.8197C82.7996 58.8313 82.0725 59.8554 81.3769 60.8986C79.6507 63.478 78.0889 66.1712 76.7041 68.9466L84.7155 72.9611C87.7759 66.8224 91.7785 61.2273 96.6473 56.2961C97.7223 55.2087 98.8352 54.1593 99.986 53.1477C106.309 58.7048 111.5 65.4505 115.25 72.9485L123.262 68.934C121.308 65.0332 119.006 61.3032 116.395 57.8008Z"/>
|
||
</svg>
|
||
</span>
|
||
</a>
|
||
</div>
|
||
|
||
<div class="is-size-7">
|
||
<a href="https://qrouland.com" target="_blank">qrouland.com</a>
|
||
</div>
|
||
</div>
|
||
</footer>
|
||
|
||
<!-- SCRIPTS -->
|
||
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
|
||
|
||
<!-- Bulma navbar burger toggle -->
|
||
<script>
|
||
document.addEventListener("DOMContentLoaded", () => {
|
||
const burgers = Array.prototype.slice.call(document.querySelectorAll(".navbar-burger"), 0);
|
||
burgers.forEach((burger) => {
|
||
burger.addEventListener("click", () => {
|
||
const targetId = burger.dataset.target;
|
||
const target = document.getElementById(targetId);
|
||
burger.classList.toggle("is-active");
|
||
target.classList.toggle("is-active");
|
||
});
|
||
});
|
||
});
|
||
</script>
|
||
|
||
<!-- Your existing scripts -->
|
||
<script type="text/javascript" src="js/page_selection.js"></script>
|
||
|
||
<!-- i18next Translation -->
|
||
<script type="text/javascript" src="js/i18next.min.js"></script>
|
||
<script type="text/javascript" src="js/i18nextBrowserLanguageDetector.min.js"></script>
|
||
<script type="text/javascript" src="js/jquery-i18next.min.js"></script>
|
||
<script type="text/javascript" src="js/translate.js"></script>
|
||
</body>
|
||
</html>
|