Repository navigation
Expand file tree
/
Copy pathindex.html
More file actions
456 lines (431 loc) · 28.1 KB
/
Copy pathindex.html
File metadata and controls
456 lines (431 loc) · 28.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-74MLRBYPN3"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-74MLRBYPN3');
</script>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Xin (Bruce) Liu | Physical AI, Multimodal Sensing, IoT & NextG</title>
<meta name="description" content="Xin (Bruce) Liu leads XL-Stack Lab at Florida State University, with research spanning physical AI, multimodal sensing, foundation models, human motion, IoT, edge intelligence, cyber-physical systems, integrated sensing and communication, NextG wireless networks, and trustworthy sensing.">
<meta name="keywords" content="Xin Liu, Bruce Liu, physical AI, multimodal sensing, wireless sensing, WiFi sensing, RF sensing, foundation models, generative AI, human motion understanding, human motion generation, IoT, edge intelligence, cyber-physical systems, integrated sensing and communication, ISAC, NextG, wireless networks, trustworthy sensing, battery-free IoT">
<link rel="icon" type="image/png" href="Figure/headshot.png">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Merriweather:wght@700&family=Source+Sans+3:wght@400;500;600;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
<link rel="stylesheet" href="css/homepage.css?v=20261010-service4">
</head>
<body>
<div class="site-shell">
<aside class="sidebar" aria-label="Section Navigation">
<div class="sidebar-inner">
<div class="brand-block">
<h1 class="brand-name">
<span class="name-text">Xin (Bruce) Liu</span>
<!-- Pronunciation guide retired: "Bruce" does the job now.
<span class="name-meta">
<span class="pronunciation" aria-label="Pronunciation">/shin lee-oo/</span>
<button class="audio-btn" id="play-name" type="button" aria-label="Play pronunciation" title="Play pronunciation">
<svg viewBox="0 0 24 24" aria-hidden="true">
<path d="M4 14h4l5 4V6L8 10H4z" fill="currentColor"></path>
<path d="M16 9a4 4 0 0 1 0 6" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path>
<path d="M18.5 6.5a7.5 7.5 0 0 1 0 11" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path>
</svg>
</button>
</span>
-->
</h1>
<p class="brand-role">
<button class="brand-role-link" type="button" onclick="window.location.href='https://mapmyvisitors.com/web/1c5sw'" aria-label="Open website visitor analytics page">Assistant Professor</button><br>
Florida State University
</p>
</div>
<nav class="section-nav" id="section-nav">
<a href="#about" class="section-link">About Me</a>
<a href="#news" class="section-link">News</a>
<div class="section-nav-item publication-nav-zone" id="publication-nav-zone">
<a href="#publications" class="section-link" id="publication-nav-link">Publications</a>
<div class="area-nav-block publication-area-panel" id="publication-area-panel" aria-hidden="true">
<div id="area-nav-title" class="area-nav-title">Browse by Research Area</div>
<nav id="area-nav" class="area-nav" aria-labelledby="area-nav-title"></nav>
</div>
</div>
<a href="#teaching" class="section-link">Teaching</a>
<a href="#service" class="section-link">Service</a>
<a href="lab.html" class="section-link">XL-Stack Lab</a>
</nav>
<div class="sidebar-meta">
<a href="./publication/cv_xinliu_fsu.pdf" target="_blank" rel="noopener noreferrer">CV (PDF)</a>
<a href="https://scholar.google.com/citations?user=w-GyGM4AAAAJ&hl=en" target="_blank" rel="noopener noreferrer">Google Scholar</a>
<a href="https://github.com/xlstacklab" target="_blank" rel="noopener noreferrer">GitHub</a>
<a href="https://huggingface.co/xl-stack-lab" target="_blank" rel="noopener noreferrer">Hugging Face</a>
<a href="https://www.linkedin.com/in/xin-liu-57a834229/" target="_blank" rel="noopener noreferrer">LinkedIn</a>
<a href="https://www.xiaohongshu.com/user/profile/6011a155000000000101c7c3" target="_blank" rel="noopener noreferrer">Xiaohongshu</a>
</div>
</div>
</aside>
<main class="content-area">
<header class="hero" id="top">
<div class="hero-photo-wrap">
<img class="hero-photo" src="Figure/headshot.png" alt="Xin (Bruce) Liu headshot">
</div>
<div class="hero-content">
<audio id="name-audio" src="Figure/name_pronun.mp3"></audio>
<p class="hero-lead">
I lead XL-Stack Lab, where we develop multimodal sensing, communication, and AI technologies that enable intelligent systems to perceive, understand, and interact with the physical world. Our research spans human-centered physical AI, foundation models for motion, integrated sensing and communication (ISAC), intelligent cyber-physical systems, edge AI, NextG wireless networks, and trustworthy IoT.
</p>
<div class="contact-grid">
<div>
<div class="contact-label">Email</div>
<div>xliu15 [at] fsu [dot] edu</div>
</div>
<div>
<div class="contact-label">Office</div>
<div>Love Building, Room 160</div>
</div>
<div class="contact-wide">
<div class="contact-label">Address</div>
<div>Department of Computer Science, 1017 Academic Way, Tallahassee, FL 32306-4530</div>
</div>
</div>
</div>
</header>
<section id="about" class="panel">
<div class="panel-head">
<h2>About Me</h2>
</div>
<p>
My research bridges AI and the physical world. I build sensing, learning, communication, and networking systems that turn heterogeneous signals into reliable physical intelligence. A recurring theme is full-stack co-design: connecting foundation models and generative AI with multimodal sensing, edge intelligence, cyber-physical systems, and NextG infrastructure.
</p>
<div class="research-constellation" aria-labelledby="research-map-title">
<div class="research-map-heading">
<div>
<h3 id="research-map-title">XL-Stack Research Map</h3>
<p>Explore how each project connects ideas across the computing stack.</p>
</div>
</div>
<div class="research-map-focus" aria-live="polite">
<span class="research-map-prompt">Select a paper to trace its contributions across layers.</span>
</div>
<div class="research-map-layout">
<div class="research-map-axis" aria-label="Cross-stack design objectives">
<div class="research-axis-arrow research-axis-up">
<span><b>Efficient</b><b>Adaptive</b><b>Security</b><b>Trustworthy</b></span>
</div>
<div class="research-axis-arrow research-axis-down">
<span><b>Accuracy</b><b>Latency</b><b>Energy</b><b>Safety</b></span>
</div>
</div>
<div class="research-map-canvas" id="research-map-canvas">
<svg class="research-map-links" aria-hidden="true"></svg>
<div class="research-map-layers" id="research-map-layers"></div>
<div class="research-paper-cloud" id="research-paper-cloud" aria-label="Interactive publication map"></div>
</div>
</div>
</div>
<div class="xl-stack-figure" aria-labelledby="xl-stack-title" hidden aria-hidden="true">
<div class="xl-stack-heading">
<div>
<h3 id="xl-stack-title">XL-Stack Research Architecture</h3>
<p>From physical systems to physical intelligence, and from application intent back to implementation.</p>
</div>
<div class="xl-stack-objectives" aria-label="Cross-stack objectives">
<span>Efficient</span>
<span>Adaptive</span>
<span>Secure</span>
<span>Trustworthy</span>
</div>
</div>
<div class="xl-stack-diagram">
<aside class="xl-stack-flow xl-stack-flow-up" aria-label="Bottom-up capability synthesis">
<div class="xl-flow-end xl-flow-end-top">
<strong>Efficient · Adaptive<br>Secure · Trustworthy</strong>
</div>
<svg viewBox="0 0 150 720" preserveAspectRatio="none" aria-hidden="true">
<path class="xl-flow-track" d="M132 682 C24 622 24 98 132 38"></path>
<path class="xl-flow-motion" d="M132 682 C24 622 24 98 132 38"></path>
<path class="xl-flow-leaf-tail" d="M132 682 C104 654 80 671 96 704 C108 728 128 710 132 682 Z"></path>
<path class="xl-flow-arrowhead" d="M132 18 L96 72 L124 60 L139 91 L147 82 Z"></path>
</svg>
<div class="xl-flow-copy">
<strong>Bottom-Up<br>Co-Design</strong>
</div>
<div class="xl-flow-end xl-flow-end-bottom">
<strong>Physical Systems</strong>
</div>
</aside>
<div class="xl-stack-core">
<article class="xl-stack-band xl-stack-layer-6">
<h4>Applications of Physical AI & Security</h4>
<div class="xl-stack-topic-grid">
<section class="xl-stack-topic">
<strong>Human-Centered Physical AI</strong>
<div class="xl-stack-work-list">
<!-- MUGEN is under double-blind review; restore once the decision is out. -->
<button type="button" class="stack-paper-link" data-publication-query="geomotiongpt">GeoMotionGPT <small>(EMNLP 2026)</small></button>
<button type="button" class="stack-paper-link" data-publication-query="arise">ARiSE <small>(IEEE FG 2026)</small></button>
</div>
</section>
<section class="xl-stack-topic">
<strong>Cyber & Physical Security</strong>
<div class="xl-stack-work-list">
<button type="button" class="stack-paper-link" data-publication-query="2fia">2FiA <small>(IEEE S&P 2026)</small></button>
<button type="button" class="stack-paper-link" data-publication-query="lightthief">LightThief <small>(USENIX Security 2023)</small></button>
<button type="button" class="stack-paper-link" data-publication-query="i can see the light">Invisible-Light Attacks <small>(ACM CCS 2021)</small></button>
</div>
</section>
<section class="xl-stack-topic">
<strong>Trustworthy IoT</strong>
<div class="xl-stack-work-list">
<button type="button" class="stack-paper-link" data-publication-query="key establishment">Key Establishment <small>(ACM ASIACCS 2024)</small></button>
<button type="button" class="stack-paper-link" data-publication-query="secured protocol">Tactical IoT Security <small>(IEEE MILCOM 2022)</small></button>
<button type="button" class="stack-paper-link" data-publication-query="countering cross-technology">Cross-Technology Jamming <small>(ACM WiSec 2020)</small></button>
<span class="stack-paper-entry">Fresco <small>(IEEE ICCCN 2026)</small></span>
</div>
</section>
<section class="xl-stack-topic">
<strong>Smart Health & Human Sensing</strong>
<div class="xl-stack-work-list">
<button type="button" class="stack-paper-link" data-publication-query="mural-fi">MURAL-Fi <small>(ACM UbiComp 2026)</small></button>
<button type="button" class="stack-paper-link" data-publication-query="ear:">EAR <small>(ACM SenSys 2018)</small></button>
</div>
</section>
</div>
</article>
<article class="xl-stack-band xl-stack-layer-5">
<h4>Models & AI Intelligence</h4>
<div class="xl-stack-topic-grid">
<section class="xl-stack-topic">
<strong>Foundation & Generative AI</strong>
<div class="xl-stack-work-list">
<!-- MUGEN is under double-blind review; restore once the decision is out. -->
<button type="button" class="stack-paper-link" data-publication-query="geomotiongpt">GeoMotionGPT <small>(EMNLP 2026)</small></button>
<button type="button" class="stack-paper-link" data-publication-query="hyperedit">HyperEdit <small>(2025)</small></button>
</div>
</section>
<section class="xl-stack-topic">
<strong>Geometry & Motion Intelligence</strong>
<div class="xl-stack-work-list">
<button type="button" class="stack-paper-link" data-publication-query="arise">ARiSE <small>(IEEE FG 2026)</small></button>
<!-- MUGEN is under double-blind review; restore once the decision is out. -->
<button type="button" class="stack-paper-link" data-publication-query="geomotiongpt">GeoMotionGPT <small>(EMNLP 2026)</small></button>
</div>
</section>
<section class="xl-stack-topic">
<strong>Multimodal & Edge AI</strong>
<div class="xl-stack-work-list">
<span class="stack-paper-entry">BFMScan <small>(ACM UbiComp 2026)</small></span>
<button type="button" class="stack-paper-link" data-publication-query="arise">ARiSE <small>(IEEE FG 2026)</small></button>
</div>
</section>
</div>
</article>
<article class="xl-stack-band xl-stack-layer-4">
<h4>Networks, Edge & Control</h4>
<div class="xl-stack-topic-grid">
<section class="xl-stack-topic">
<strong>MAC, Scheduling & Resources</strong>
<div class="xl-stack-work-list">
<button type="button" class="stack-paper-link" data-publication-query="energy-efficient paging">Energy-Efficient Paging <small>(IEEE INFOCOM 2025)</small></button>
<button type="button" class="stack-paper-link" data-publication-query="chiron">Chiron <small>(ACM MobiSys 2018)</small></button>
</div>
</section>
<section class="xl-stack-topic">
<strong>Heterogeneous IoT & Edge</strong>
<div class="xl-stack-work-list">
<button type="button" class="stack-paper-link" data-publication-query="parallel inclusive">PIC <small>(ACM SenSys 2019)</small></button>
<button type="button" class="stack-paper-link" data-publication-query="crf:">CRF <small>(IEEE INFOCOM 2019)</small></button>
<button type="button" class="stack-paper-link" data-publication-query="exploiting wi-fi ap">Wi-Fi / ZigBee Dissemination <small>(IEEE ICNP 2021)</small></button>
</div>
</section>
<section class="xl-stack-topic">
<strong>Spectrum & Concurrent Networking</strong>
<div class="xl-stack-work-list">
<button type="button" class="stack-paper-link" data-publication-query="ect:">ECT <small>(IEEE INFOCOM 2018)</small></button>
<button type="button" class="stack-paper-link" data-publication-query="countering cross-technology">Cross-Technology Jamming <small>(ACM WiSec 2020)</small></button>
<button type="button" class="stack-paper-link" data-publication-query="o-jrc">O-JRC <small>(Computer Networks 2025)</small></button>
</div>
</section>
</div>
</article>
<article class="xl-stack-band xl-stack-layer-3">
<h4>Sensing & Communication</h4>
<div class="xl-stack-topic-grid">
<section class="xl-stack-topic">
<strong>Wi-Fi & RF Sensing</strong>
<div class="xl-stack-work-list">
<span class="stack-paper-entry">BFMScan <small>(ACM UbiComp 2026)</small></span>
<button type="button" class="stack-paper-link" data-publication-query="2fia">2FiA <small>(IEEE S&P 2026)</small></button>
<button type="button" class="stack-paper-link" data-publication-query="mural-fi">MURAL-Fi <small>(ACM UbiComp 2026)</small></button>
<button type="button" class="stack-paper-link" data-publication-query="ear:">EAR <small>(ACM SenSys 2018)</small></button>
</div>
</section>
<section class="xl-stack-topic">
<strong>ISAC & Radar-Communication</strong>
<div class="xl-stack-work-list">
<button type="button" class="stack-paper-link" data-publication-query="o-jrc">O-JRC <small>(Computer Networks 2025)</small></button>
<button type="button" class="stack-paper-link" data-publication-query="aegis:">Aegis <small>(IEEE INFOCOM 2018)</small></button>
</div>
</section>
<section class="xl-stack-topic">
<strong>Cross-Technology & Sustainable Links</strong>
<div class="xl-stack-work-list">
<button type="button" class="stack-paper-link" data-publication-query="hydrochirp">HydroChirp <small>(IEEE INFOCOM 2026)</small></button>
<button type="button" class="stack-paper-link" data-publication-query="passive-zigbee">Passive-ZigBee <small>(ACM SenSys 2018)</small></button>
<button type="button" class="stack-paper-link" data-publication-query="efficient two-way">Bluetooth Backscatter <small>(IEEE INFOCOM 2024)</small></button>
</div>
</section>
</div>
</article>
<article class="xl-stack-band xl-stack-layer-2">
<h4>Signals, Channels & Wireless PHY</h4>
<div class="xl-stack-topic-grid">
<section class="xl-stack-topic">
<strong>mmWave & Beamforming</strong>
<div class="xl-stack-work-list">
<button type="button" class="stack-paper-link" data-publication-query="0cal">0cal <small>(ACM SenSys 2026)</small></button>
<button type="button" class="stack-paper-link" data-publication-query="ftp:">FTP <small>(IEEE INFOCOM 2024)</small></button>
<button type="button" class="stack-paper-link" data-publication-query="fast and optimal">Swift <small>(ACM MobiWac 2023)</small></button>
</div>
</section>
<section class="xl-stack-topic">
<strong>Waveforms & Channels</strong>
<div class="xl-stack-work-list">
<button type="button" class="stack-paper-link" data-publication-query="hydrochirp">HydroChirp <small>(IEEE INFOCOM 2026)</small></button>
<button type="button" class="stack-paper-link" data-publication-query="verification and redesign">TScatter <small>(USENIX NSDI 2021)</small></button>
<button type="button" class="stack-paper-link" data-publication-query="leveraging ambient lte">LScatter <small>(ACM SIGCOMM 2020)</small></button>
</div>
</section>
<section class="xl-stack-topic">
<strong>Multi-Radio PHY</strong>
<div class="xl-stack-work-list">
<button type="button" class="stack-paper-link" data-publication-query="vmscatter">VMscatter <small>(USENIX NSDI 2020)</small></button>
<button type="button" class="stack-paper-link" data-publication-query="efficient two-way">Bluetooth Backscatter <small>(IEEE INFOCOM 2024)</small></button>
<button type="button" class="stack-paper-link" data-publication-query="aegis:">Aegis <small>(IEEE INFOCOM 2018)</small></button>
</div>
</section>
</div>
</article>
<article class="xl-stack-band xl-stack-layer-1">
<h4>Wearables, Physical World, Devices, Circuits & Chips</h4>
<div class="xl-stack-topic-grid">
<section class="xl-stack-topic">
<strong>Battery-Free Devices & Circuits</strong>
<div class="xl-stack-work-list">
<button type="button" class="stack-paper-link" data-publication-query="vmscatter">VMscatter <small>(USENIX NSDI 2020)</small></button>
<button type="button" class="stack-paper-link" data-publication-query="verification and redesign">TScatter <small>(USENIX NSDI 2021)</small></button>
<button type="button" class="stack-paper-link" data-publication-query="leveraging ambient lte">LScatter <small>(ACM SIGCOMM 2020)</small></button>
<button type="button" class="stack-paper-link" data-publication-query="passive-zigbee">Passive-ZigBee <small>(ACM SenSys 2018)</small></button>
</div>
</section>
<section class="xl-stack-topic">
<strong>Wireless & Optical Interfaces</strong>
<div class="xl-stack-work-list">
<button type="button" class="stack-paper-link" data-publication-query="lightthief">LightThief <small>(USENIX Security 2023)</small></button>
<button type="button" class="stack-paper-link" data-publication-query="0cal">0cal <small>(ACM SenSys 2026)</small></button>
<button type="button" class="stack-paper-link" data-publication-query="o-jrc">O-JRC <small>(Computer Networks 2025)</small></button>
</div>
</section>
<section class="xl-stack-topic">
<strong>Embedded, Wearable & Edge Hardware</strong>
<div class="xl-stack-work-list">
<button type="button" class="stack-paper-link" data-publication-query="efficient two-way">Bluetooth Backscatter <small>(IEEE INFOCOM 2024)</small></button>
<button type="button" class="stack-paper-link" data-publication-query="energy-efficient paging">Energy-Efficient Paging <small>(IEEE INFOCOM 2025)</small></button>
<button type="button" class="stack-paper-link" data-publication-query="arise">ARiSE <small>(IEEE FG 2026)</small></button>
</div>
</section>
</div>
</article>
</div>
<aside class="xl-stack-flow xl-stack-flow-down" aria-label="Top-down system guidance">
<div class="xl-flow-end xl-flow-end-top">
<strong>Application Goals</strong>
<span>Task · Accuracy · Latency · Energy · Safety</span>
</div>
<svg viewBox="0 0 150 720" preserveAspectRatio="none" aria-hidden="true">
<path class="xl-flow-track" d="M18 38 C126 98 126 622 18 682"></path>
<path class="xl-flow-motion" d="M18 38 C126 98 126 622 18 682"></path>
<path class="xl-flow-leaf-tail" d="M18 38 C46 10 70 27 54 60 C42 84 22 66 18 38 Z"></path>
<path class="xl-flow-arrowhead" d="M18 702 L54 648 L26 660 L11 629 L3 638 Z"></path>
</svg>
<div class="xl-flow-copy">
<strong>Top-Down<br>Optimization</strong>
</div>
<div class="xl-flow-end xl-flow-end-bottom">
<strong>Co-Optimized<br>Implementation</strong>
</div>
</aside>
</div>
</div>
<p>
Before joining FSU, I was a Postdoctoral Scholar at the
<a href="https://aiedge.osu.edu/" target="_blank" rel="noopener noreferrer">NSF AI-EDGE Institute</a>
at The Ohio State University (OSU), working with Prof. Ness Shroff, Prof. Eylem Ekici, and Prof. Kannan Srinivasan. I completed my Ph.D. at the University of Maryland, Baltimore County (UMBC), mentored by Prof. Ting Zhu (now at OSU).
</p>
<p>
I welcome interdisciplinary collaborations across computing, engineering, health, and the sciences, especially projects that need AI and sensing to understand or interact with the physical world. Prospective students and collaborators are encouraged to get in touch.
</p>
</section>
<section id="news" class="panel news-panel">
<div class="panel-head">
<h2>News</h2>
</div>
<div id="news-list" class="timeline news-scroll" aria-label="Scrollable news list"></div>
</section>
<section id="publications" class="panel">
<div class="panel-head">
<h2>Publication</h2>
<a href="https://scholar.google.com/citations?user=w-GyGM4AAAAJ&hl=en" target="_blank" rel="noopener noreferrer">Full list on Google Scholar</a>
</div>
<div class="pub-controls">
<div class="pub-filter-title">Browse publications by research area</div>
<div id="pub-filters" class="pub-filters" aria-label="Publication Filters"></div>
<div id="pub-result-meta" class="pub-result-meta"></div>
</div>
<div id="publication-groups" class="publication-groups"></div>
</section>
<section id="teaching" class="panel">
<div class="panel-head">
<h2>Teaching</h2>
</div>
<div id="teaching-list" class="teaching-list"></div>
</section>
<section id="service" class="panel">
<div class="panel-head">
<h2>Service</h2>
</div>
<div id="service-list" class="service-list"></div>
</section>
</main>
</div>
<div class="citation-modal" id="citation-modal" aria-hidden="true">
<div class="citation-modal-backdrop" data-citation-close></div>
<div class="citation-modal-dialog" role="dialog" aria-modal="true" aria-labelledby="citation-modal-title">
<div class="citation-modal-head">
<div>
<h3 id="citation-modal-title">Citation</h3>
<div class="citation-modal-format">BibTeX</div>
</div>
<button class="citation-modal-close" type="button" data-citation-close aria-label="Close citation modal">×</button>
</div>
<div class="citation-modal-actions">
<button id="citation-copy" type="button" disabled>Copy</button>
<button id="citation-download" type="button" disabled>Download</button>
</div>
<pre class="citation-modal-body"><code id="citation-text"></code></pre>
</div>
</div>
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.bundle.min.js"></script>
<script src="js/homepage.js?v=20261029-bruce"></script>
<div style="display: none;" aria-hidden="true">
<script type="text/javascript" id="mapmyvisitors" src="https://mapmyvisitors.com/map.js?d=RX6JZVxpvzyAHlsWxTEyKE_hWPQXmGtbEacN4FuhKgY&cl=ffffff&w=a"></script>
</div>
</body>
</html>