Skip to content

Commit ed493ee

Browse files
Updates
1 parent 5e55172 commit ed493ee

File tree

6 files changed

+65
-49
lines changed

6 files changed

+65
-49
lines changed

_includes/footer.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<!--Footer-->
22
<footer class="container-fluid">
3-
<p>© Copyright Czech technical university in Prague 2016-2017 | made by <a href="http://www.catchexception.cz/" target="_blank">Catchexception s.r.o.</a></p>
3+
<p>© Copyright Czech technical university in Prague 2016-2023 | made by <a href="http://www.catchexception.cz/" target="_blank">Catchexception s.r.o.</a></p>
44
</footer>
55
<!--Loader-->
66
</div>

contact.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ layout: default
33
title: Contact
44
---
55

6-
For general inquiries email: [[email protected]](mailto:[email protected])
6+
For general inquiries email: [[email protected]](mailto:[email protected])
77

88
**Location:**
99

people.md

+16-15
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ people:
3333
- MSc, University of Victoria, 1995
3434
note: "I work on the design and implementation of programming languages. I led the implementation of the first real-time Java virtual machine to be flight-tested. With Noble and Potter, I proposed what became known as Ownership Types. I tried to understand JavaScript by dynamic analysis and am now looking at supporting scalable data analysis in R."
3535

36-
- type: researcher
36+
- type: alumni
3737
name: Tomáš Kalibera
3838
photo: tomas_kalibera.jpg
3939
title: Researcher
@@ -82,20 +82,6 @@ people:
8282
- PhD, Poznań University of Technology, 2017
8383
note: "I am interested in contributing to programming language research, which is a new field to me. I have a background in distributed computing, concurrency, and transactional memory. I am currently exploring the R language, its compilation, tracing, and static analysis."
8484

85-
- type: researcher
86-
name: Alexander Kovalenko
87-
photo: alexander_kovalenko.jpg
88-
title: Post-doctoral researcher
89-
90-
web:
91-
bio:
92-
- Joined Czech Technical University, 2019
93-
- Post-doc at Johannes Kepler University, 2018
94-
- Post-doc at NOVA University Lisbon, 2016
95-
- Post-doc at Jaume I University, 2013
96-
- Post-doc at Brno University of Technology, 2012
97-
- Ph.D., Czech Technical University, 2012
98-
note: "Being a curious person, I am fascinated by the new Machine Learning techniques, that can bring an additional value of intelligence to nearly every field in our lives. My current goal is to implement Machine Learning methods in the project."
9985

10086
- type: researcher
10187
name: Pierre Donat-Bouillud
@@ -219,6 +205,21 @@ people:
219205
- Joined Czech Technical University, 2021
220206
note: " I am interested in the runtimes of programming languages."
221207

208+
- type: researcher
209+
name: Alexander Kovalenko
210+
photo: alexander_kovalenko.jpg
211+
title: Post-doctoral researcher
212+
213+
web:
214+
bio:
215+
- Joined Czech Technical University, 2019
216+
- Post-doc at Johannes Kepler University, 2018
217+
- Post-doc at NOVA University Lisbon, 2016
218+
- Post-doc at Jaume I University, 2013
219+
- Post-doc at Brno University of Technology, 2012
220+
- Ph.D., Czech Technical University, 2012
221+
note: "Being a curious person, I am fascinated by the new Machine Learning techniques, that can bring an additional value of intelligence to nearly every field in our lives. My current goal is to implement Machine Learning methods in the project."
222+
222223
- type: alumni
223224
name: Guido Chari
224225
photo: guido_chari.jpg

software.md

+7
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,13 @@ A dynamic tracing framework for R. It instruments the execution of R code with c
1515

1616
More information at [https://github.com/PRL-PRG/R-dyntrace](https://github.com/PRL-PRG/R-dyntrace)
1717

18+
# sxpdb
19+
20+
A database to store R values.
21+
22+
More information at [https://github.com/PRL-PRG/sxpdb](https://github.com/PRL-PRG/sxpdb)
23+
24+
1825
## Genthat
1926

2027
A framework for automated unit tests generation for R.

student-projects.md

-32
Original file line numberDiff line numberDiff line change
@@ -118,23 +118,6 @@ It should be possible to navigate the state of an analysis depending on where it
118118
- [NI-APR course](https://courses.fit.cvut.cz/NI-APR/)
119119
- [D3.js](https://d3js.org/)
120120

121-
# Symbolic execution for R
122-
123-
_with Pierre Donat-Bouillud_
124-
125-
Symbolic execution is a program analysis technique that explores all the paths of a program and solve the various conditions along the paths using a SMT solver. It can create concrete examples of what leads to a particular path, what leads to some bug.
126-
127-
Building a symbolic execution engine is usually along and complex endeavour. However, in "Prototyping symbolic execution engines for interpreted languages", Bucur et al. 2014, authors present a simple but powerful idea that enabled them to implement symbolic execution for Python and Lua in respectively 5 and 3 days.
128-
129-
The idea is to use an existing symbolic execution engine for binary code, and to run it on the interpreter of the targeted language, e.g. the Python interpreter. It also requires to make the symbolic execution aware of the high-level CFG of the program. To get acceptable performance, the Python/Lua interpreter also has to be unoptimized!
130-
131-
The goal will be to use the same approach for the R language.
132-
133-
**Interests:** R, symbolic execution
134-
135-
**Links:**
136-
137-
- [Prototyping symbolic execution engines for interpreted languages](https://dl.acm.org/doi/abs/10.1145/2654822.2541977)
138121

139122
## Interpreter Design and Implementation
140123

@@ -168,18 +151,3 @@ results on each commit of a system. Track performance and memory footprint, as
168151
well as other health indicators.
169152

170153
**Interests:** Scripting, System programming, JavaScript
171-
172-
## Semantics Specification
173-
174-
Write down the formal semantics of a subset of the R language using a
175-
lightweight semantic specification tool such as Redex. Define the semantics of
176-
features such as objects and lazy evaluation. Implement a test suite that
177-
validates the correctness of the semantics.
178-
179-
**Interests:** programming languages
180-
181-
**Links:**
182-
- [https://redex.racket-lang.org](https://redex.racket-lang.org)
183-
- [https://link.springer.com/chapter/10.1007%2F978-3-642-31057-7_6](https://link.springer.com/chapter/10.1007%2F978-3-642-31057-7_6)
184-
- [https://github.com/reactorlabs/core-r/blob/master/core-r.rkt](https://github.com/reactorlabs/core-r/blob/master/core-r.rkt)
185-

videos.md

+40
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,46 @@
22
layout: videos
33
title: Presentations and Conference Talks
44
videos:
5+
- title: "Deoptless: Speculation with Dispatched On-Stack Replacement and Specialized Continuations"
6+
speaker: "Olivier Flückiger"
7+
youtube: 69FAjHqESTQ
8+
link: "https://youtu.be/69FAjHqESTQ"
9+
venue: "PLDI 2022"
10+
date: "15 June 2022"
11+
place: "San Diego, USA"
12+
13+
- title: "What we Eval in the Shadows"
14+
speaker: "Aviral Goel"
15+
youtube: aEPd8ijSHuI
16+
link: "https://youtu.be/aEPd8ijSHuI"
17+
venue: "OOPSLA 2021"
18+
date: "21 October 2021"
19+
place: "Chicago, USA"
20+
21+
- title: "Promises Are Made to be Broken: Migrating R to Strict Semantics"
22+
speaker: "Aviral Goel"
23+
youtube: 8L_a7mhYdyM
24+
link: "https://youtu.be/8L_a7mhYdyM"
25+
venue: "OOPSLA 2021"
26+
date: "21 October 2021"
27+
place: "Chicago, USA"
28+
29+
- title: "Type Stability in Julia: Avoiding Performance Pathologies in JIT Compilation "
30+
speaker: "Artem Pelenitsyn"
31+
youtube: XnUDdPonKlU
32+
link: "https://youtu.be/XnUDdPonKlU"
33+
venue: "OOPSLA 2021"
34+
date: "21 October 2021"
35+
place: "Chicago, USA"
36+
37+
- title: "Formally Verified Speculation and Deoptimization in a JIT Compiler"
38+
speaker: "Aurèle Barrière"
39+
youtube: 1W1LQWBVfz4
40+
link: "https://youtu.be/1W1LQWBVfz4"
41+
venue: "POPL 2021"
42+
date: "20 January 2021"
43+
place: "Virtual POPL"
44+
545
- title: "The Current State and Future Prospects of Encoding Support in R"
646
speaker: "Tomaš Kalibera"
747
youtube: J9lraMP1ono

0 commit comments

Comments
 (0)