Skip to main content

Showing 1–15 of 15 results for author: Petricek, T

.
  1. arXiv:2309.11406  [pdf, other

    cs.DB cs.PL

    Live & Local Schema Change: Challenge Problems

    Authors: Jonathan Edwards, Tomas Petricek, Tijs van der Storm

    Abstract: Schema change is an unsolved problem in both live programming and local-first software. We include in schema change any change to the expected shape of data, whether that is expressed explicitly in a database schema or type system, or whether those expectations are implicit in the behavior of the code. Schema changes during live programming can create a mismatch between the code and data in the ru… ▽ More

    Submitted 20 September, 2023; originally announced September 2023.

    Comments: To appear at LIVE Programming Workshop, October 24, 2023, ACM SIGPLAN conference on Systems, Programming, Languages, and Applications (SPLASH) Cascais, Portugal

  2. Self-Supervised Depth Correction of Lidar Measurements from Map Consistency Loss

    Authors: Ruslan Agishev, Tomáš Pětříček, Karel Zimmermann

    Abstract: Depth perception is considered an invaluable source of information in the context of 3D map** and various robotics applications. However, point cloud maps acquired using consumer-level light detection and ranging sensors (lidars) still suffer from bias related to local surface properties such as measuring beam-to-surface incidence angle, distance, texture, reflectance, or illumination conditions… ▽ More

    Submitted 23 May, 2024; v1 submitted 2 March, 2023; originally announced March 2023.

    Comments: Accepted to ICRA-2024, RA-L 2023

    MSC Class: 68T40

    Journal ref: 20 June 2023

  3. Technical Dimensions of Programming Systems

    Authors: Joel Jakubovic, Jonathan Edwards, Tomas Petricek

    Abstract: Programming requires much more than just writing code in a programming language. It is usually done in the context of a stateful environment, by interacting with a system through a graphical user interface. Yet, this wide space of possibilities lacks a common structure for navigation. Work on programming systems fails to form a coherent body of research, making it hard to improve on past work and… ▽ More

    Submitted 20 February, 2023; originally announced February 2023.

    Journal ref: The Art, Science, and Engineering of Programming, 2023, Vol. 7, Issue 3, Article 13

  4. arXiv:2211.00192  [pdf, other

    cs.DB

    AI Assistants: A Framework for Semi-Automated Data Wrangling

    Authors: Tomas Petricek, Gerrit J. J. van den Burg, Alfredo Nazábal, Taha Ceritli, Ernesto Jiménez-Ruiz, Christopher K. I. Williams

    Abstract: Data wrangling tasks such as obtaining and linking data from various sources, transforming data formats, and correcting erroneous records, can constitute up to 80% of typical data engineering work. Despite the rise of machine learning and artificial intelligence, data wrangling remains a tedious and manual task. We introduce AI assistants, a class of semi-automatic interactive tools to streamline… ▽ More

    Submitted 31 October, 2022; originally announced November 2022.

    Comments: Accepted for publication in IEEE Transactions on Knowledge and Data Engineering

  5. arXiv:2110.08993  [pdf, other

    cs.PL cs.SE

    Typed Image-based Programming with Structure Editing

    Authors: Jonathan Edwards, Tomas Petricek

    Abstract: Many beloved programming systems are image-based: self-contained worlds that persist both code and data in a single file. Examples include Smalltalk, LISP, HyperCard, Flash, and spreadsheets. Image-based programming avoids much of the complexity of modern programming technology stacks and encourages more casual and exploratory programming. However conventional file-based programming has better sup… ▽ More

    Submitted 17 October, 2021; originally announced October 2021.

    Comments: Accepted to: Human Aspects of Types and Reasoning Assistants (HATRA'21), Oct 19, 2021, Chicago, US

  6. arXiv:2110.05911  [pdf, other

    cs.RO

    System for multi-robotic exploration of underground environments CTU-CRAS-NORLAB in the DARPA Subterranean Challenge

    Authors: Tomáš Rouček, Martin Pecka, Petr Čížek, Tomáš Petříček, Jan Bayer, Vojtěch Šalanský, Teymur Azayev, Daniel Heřt, Matěj Petrlík, Tomáš Báča, Vojtěch Spurný, Vít Krátký, Pavel Petráček, Dominic Baril, Maxime Vaidis, Vladimír Kubelka, François Pomerleau, Jan Faigl, Karel Zimmermann, Martin Saska, Tomáš Svoboda, Tomáš Krajník

    Abstract: We present a field report of CTU-CRAS-NORLAB team from the Subterranean Challenge (SubT) organised by the Defense Advanced Research Projects Agency (DARPA). The contest seeks to advance technologies that would improve the safety and efficiency of search-and-rescue operations in GPS-denied environments. During the contest rounds, teams of mobile robots have to find specific objects while operating… ▽ More

    Submitted 12 October, 2021; originally announced October 2021.

    Comments: This paper have already been accepted to be published Filed Robotics special issue about DARPA SubT challange

  7. arXiv:2109.00445  [pdf, other

    cs.PL

    Linked visualisations via Galois dependencies

    Authors: Roly Perera, Minh Nguyen, Tomas Petricek, Meng Wang

    Abstract: We present new language-based dynamic analysis techniques for linking visualisations and other structured outputs to data in a fine-grained way, allowing a user to interactively explore how data attributes map to visual or other output elements by selecting (focusing on) substructures of interest. This can help both programmers and end-users understand how data sources and complex outputs are rela… ▽ More

    Submitted 1 September, 2021; originally announced September 2021.

    Comments: Extended paper with additional supporting material

  8. Foundations of a live data exploration environment

    Authors: Tomas Petricek

    Abstract: Context: A growing amount of code is written to explore and analyze data, often by data analysts who do not have a traditional background in programming, for example by journalists. Inquiry: The way such data anlysts write code is different from the way software engineers do so. They use few abstractions, work interactively and rely heavily on external libraries. We aim to capture this way of wo… ▽ More

    Submitted 14 February, 2020; originally announced February 2020.

    Journal ref: The Art, Science, and Engineering of Programming, 2020, Vol. 4, Issue 3, Article 8

  9. What we talk about when we talk about monads

    Authors: Tomas Petricek

    Abstract: Computer science provides an in-depth understanding of technical aspects of programming concepts, but if we want to understand how programming concepts evolve, how programmers think and talk about them and how they are used in practice, we need to consider a broader perspective that includes historical, philosophical and cognitive aspects. In this paper, we develop such broader understanding of mo… ▽ More

    Submitted 27 March, 2018; originally announced March 2018.

    Journal ref: The Art, Science, and Engineering of Programming, 2018, Vol. 2, Issue 3, Article 12

  10. arXiv:1708.02074  [pdf, other

    cs.CV

    Learning for Active 3D Map**

    Authors: Karel Zimmermann, Tomas Petricek, Vojtech Salansky, Tomas Svoboda

    Abstract: We propose an active 3D map** method for depth sensors, which allow individual control of depth-measuring rays, such as the newly emerging solid-state lidars. The method simultaneously (i) learns to reconstruct a dense 3D occupancy map from sparse depth measurements, and (ii) optimizes the reactive control of depth-measuring rays. To make the first step towards the online control optimization, w… ▽ More

    Submitted 7 August, 2017; originally announced August 2017.

    Comments: ICCV 2017 (oral). See video: https://www.youtube.com/watch?v=KNex0zjeGYE

  11. Miscomputation in software: Learning to live with errors

    Authors: Tomas Petricek

    Abstract: Computer programs do not always work as expected. In fact, ominous warnings about the desperate state of the software industry continue to be released with almost ritualistic regularity. In this paper, we look at the 60 years history of programming and at the different practical methods that software community developed to live with programming errors. We do so by observing a class of students d… ▽ More

    Submitted 31 March, 2017; originally announced March 2017.

    Journal ref: The Art, Science, and Engineering of Programming, 2017, Vol. 1, Issue 2, Article 14

  12. arXiv:1605.02941  [pdf, other

    cs.PL

    Types from data: Making structured data first-class citizens in F#

    Authors: Tomas Petricek, Gustavo Guerra, Don Syme

    Abstract: Most modern applications interact with external services and access data in structured formats such as XML, JSON and CSV. Static type systems do not understand such formats, often making data access more cumbersome. Should we give up and leave the messy world of external data to dynamic ty** and runtime checks? Of course, not! We present F# Data, a library that integrates external structured d… ▽ More

    Submitted 10 May, 2016; originally announced May 2016.

    Comments: In proceedings of ACM SIGPLAN conference on Programming Language Design and Implementation, PLDI 2016, Santa Barbara

    ACM Class: D.3.3

  13. In the Age of Web: Typed Functional-First Programming Revisited

    Authors: Tomas Petricek, Don Syme, Zach Bray

    Abstract: Most programming languages were designed before the age of web. This matters because the web changes many assumptions that typed functional language designers take for granted. For example, programs do not run in a closed world, but must instead interact with (changing and likely unreliable) services and data sources, communication is often asynchronous or event-driven, and programs need to intero… ▽ More

    Submitted 6 December, 2015; originally announced December 2015.

    Comments: In Proceedings ML/OCaml 2014, arXiv:1512.01438

    Journal ref: EPTCS 198, 2015, pp. 64-79

  14. arXiv:1401.5391  [pdf, ps, other

    cs.PL

    The semantic marriage of monads and effects

    Authors: Dominic Orchard, Tomas Petricek, Alan Mycroft

    Abstract: Wadler and Thiemann unified type-and-effect systems with monadic semantics via a syntactic correspondence and soundness results with respect to an operational semantics. They conjecture that a general, "coherent" denotational semantics can be given to unify effect systems with a monadic-style semantics. We provide such a semantics based on the novel structure of an indexed monad, which we introduc… ▽ More

    Submitted 21 January, 2014; originally announced January 2014.

    Comments: extended abstract

  15. Evaluation strategies for monadic computations

    Authors: Tomas Petricek

    Abstract: Monads have become a powerful tool for structuring effectful computations in functional programming, because they make the order of effects explicit. When translating pure code to a monadic version, we need to specify evaluation order explicitly. Two standard translations give call-by-value and call-by-name semantics. The resulting programs have different structure and types, which makes revisitin… ▽ More

    Submitted 13 February, 2012; originally announced February 2012.

    Comments: In Proceedings MSFP 2012, arXiv:1202.2407

    ACM Class: I.1.3; D.3.2

    Journal ref: EPTCS 76, 2012, pp. 68-89