Limpar
386 resultados

Acesso aberto

Tipo do recurso

Ano de criação

Produção nacional

Revisado por pares

Áreas

Idioma

Editores

Artigo Acesso aberto Revisado por pares

Yaron Minsky, Stephen Weeks,

... is a successful proprietary trading company that uses OCaml as its primary development language. We have over twenty OCaml programmers and hundreds of thousands of lines of OCaml code. We use OCaml for a wide range of tasks: critical trading ... research, systems software, and system administration. We value OCaml because it allows us to rapidly produce readable, ... to a changing world. We believe that using OCaml gives us a significant advantage over competitors that ... with mainstream languages. We have invested deeply in OCaml and intend to use OCaml and grow our ...

Tópico(s): Distributed systems and fault tolerance

2008 - Cambridge University Press | Journal of Functional Programming

Artigo Acesso aberto Revisado por pares

Michael Furr, Jeffrey S. Foster,

... the problem of enforcing type safety across the OCaml-to-C FFI and the Java Native Interface ( ... to model C's low-level view of OCaml and Java values, and singleton types to track ... more than 200 JNI functions. O-Saffire, our OCaml system, uses a monomorphic flow-sensitive analysis because, while polymorphism is much less important for the OCaml FFI flow-sensitivity is critical to track conditional branches, which are used when pattern matching OCaml data in C. O-Saffire also tracks garbage ... to ensure that local C pointers to the OCaml heap are registered properly, which is not necessary ...

Tópico(s): Software Testing and Debugging Techniques

2008 - Association for Computing Machinery | ACM Transactions on Programming Languages and Systems

Artigo Acesso aberto

Michael Furr, Jeffrey S. Foster,

... into an otherwise safe language. Our system targets OCaml's FFI to C, which is relatively lightweight ... inference. The type language in our system embeds OCaml types in C types and vice-versa, which ... system uses representational types that can model multiple OCaml types, because C programs can observe that many OCaml types have the same physical representation. Furthermore, because C has a low-level view of OCaml data, our inference system includes a dataflow analysis ... ensure that pointers from the FFI to the OCaml heap are tracked properly. We have implemented our ...

Tópico(s): Logic, programming, and type systems

2005 - Association for Computing Machinery | ACM SIGPLAN Notices

Artigo Acesso aberto

Jan Hoffmann, Ankush Das, Shu-Chun Weng,

This article presents a resource analysis system for OCaml programs. The system automatically derives worst-case resource ... different size parameters that depend on the standard OCaml types. Bound inference is fully automatic and reduced ... with an implementation and integration with Inria's OCaml compiler. The implementation is used to automatically derive ... functions and 6018 lines of code derived from OCaml libraries, the CompCert compiler, and implementations of textbook ... the number of queries that are sent by OCaml programs to DynamoDB, a commercial NoSQL cloud database ...

Tópico(s): Software Testing and Debugging Techniques

2017 - Association for Computing Machinery | ACM SIGPLAN Notices

Artigo Acesso aberto Revisado por pares

Glen Mével, Jacques-Henri Jourdan, François Pottier,

Multicore OCaml extends OCaml with support for shared-memory concurrency. It is equipped with a weak memory model, for which an operational semantics ... one rely upon while writing or verifying Multicore OCaml code? To answer it, we instantiate Iris, a modern descendant of Concurrent Separation Logic, for Multicore OCaml. This yields a low-level program logic whose ... level reasoning, where the details of the Multicore OCaml memory model are apparent, and high-level reasoning, ...

Tópico(s): Security and Verification in Computing

2020 - Association for Computing Machinery | Proceedings of the ACM on Programming Languages

Artigo Acesso aberto Revisado por pares

Oleg Kiselyov,

... implementation of multi-prompt delimited control operators in OCaml that is direct in that it captures only ... a library that requires no changes to the OCaml compiler or run-time, so it is perfectly compatible with existing OCaml source and binary code. The library has been ... handling supports scAPI. With byte- and native-code OCaml systems as two examples, our library illustrates how ...

Tópico(s): Advanced Malware Detection Techniques

2012 - Elsevier BV | Theoretical Computer Science

Capítulo de livro Revisado por pares

Xavier Clerc,

This article presents the OCaml-Java project whose goal is to allow compilation of OCaml sources into Java bytecodes. The ability to run OCaml code on a Java virtual machine provides the ... strengths of the Java ecosystem lacking in the OCaml world. Most notably, this includes access to a ... concurrent programming. In order to achieve this, the OCaml-Java project does three contributions: (i) an optimized ... acceptable performance, (ii) an extension of the classical OCaml typer to allow manipulation of Java elements from ...

Tópico(s): Parallel Computing and Optimization Techniques

2013 - Springer Science+Business Media | Lecture notes in computer science

Capítulo de livro Acesso aberto Revisado por pares

Keigo Imai, Nobuko Yoshida, Shoji Yuen,

We propose session-ocaml, a novel library for session-typed concurrent/distributed programming in OCaml. Our technique solely relies on parametric polymorphism, which ... which give an alternative formulation of duality enabling OCaml to automatically infer an appropriate session type in ... linearity and delegations. We show applications of session-ocaml including a travel agency usecase and an SMTP ...

Tópico(s): Parallel Computing and Optimization Techniques

2017 - Springer Science+Business Media | Lecture notes in computer science

Artigo Acesso aberto Revisado por pares

Keigo Imai, Nobuko Yoshida, Shoji Yuen,

We propose session-ocaml, a novel library for session-typed concurrent/distributed programming in OCaml. Our technique solely relies on parametric polymorphism, which ... which give an alternative formulation of duality enabling OCaml to automatically infer an appropriate session type in ... functional programming style. We show applications of session-ocaml to a travel agency use case and an ...

Tópico(s): Distributed systems and fault tolerance

2018 - Elsevier BV | Science of Computer Programming

Artigo

Pascal Cuoq, Julien Signoles, Patrick Baudin, Richard Bonichon, Géraud Canet, Loïc Correnson, Benjamin Monate, Virgile Prévosto, Armand Puccetti,

This experience report describes the choice of OCaml as the implementation language for Frama-C, a framework for the static analysis of C programs. OCaml became the implementation language for Frama-C because ... secondary reasons, features which are not specific to OCaml (modularity, availability of a C parser, control over ... resources...) but could have prevented the use of OCaml for this project if they had been missing.

Tópico(s): Parallel Computing and Optimization Techniques

2009 - Association for Computing Machinery | ACM SIGPLAN Notices

Capítulo de livro Revisado por pares

Didier Rémy,

... ML-like languages in particular, or simply in OCaml, whether they are programmers or language designers, beginners ... the core language to end up with the OCaml language —one of the most popular incarnation of ... constant goal: formal definitions are often accompanied by OCaml programs: an interpreter for the operational semantics and ...

Tópico(s): Software Testing and Debugging Techniques

2002 - Springer Science+Business Media | Lecture notes in computer science

Capítulo de livro Acesso aberto Brasil Produção Nacional Revisado por pares

Arthur Charguéraud, Jean-Christophe Filliâtre, Cláudio Belo Lourenço, Mário Pereira,

... paper introduces GOSPEL, a behavioral specification language for OCaml. It is designed to enable modular verification of ... Logic. Although GOSPEL has been developed for specifying OCaml code, we believe that many aspects of its ... of a formally verified library of general-purpose OCaml data structures.

Tópico(s): Formal Methods in Verification

2019 - Springer Science+Business Media | Lecture notes in computer science

Artigo Acesso aberto Revisado por pares

KC Sivaramakrishnan, Stephen K. Dolan, Leo White, Sadiq Jaffer, Tom Kelly, Anmol Sahoo, S. Parimala, Atul Dhiman, Anil Madhavapeddy,

OCaml is an industrial-strength, multi-paradigm programming language, widely used in industry and academia. OCaml is also one of the few modern managed ... collector (GC) for the multicore extension of the OCaml programming language. Given that we propose to add ...

Tópico(s): Security and Verification in Computing

2020 - Association for Computing Machinery | Proceedings of the ACM on Programming Languages

Capítulo de livro Acesso aberto Revisado por pares

Oleg Kiselyov, Chung-chieh Shan,

... them. Our language is embedded as an ordinary OCaml library and represents probability distributions as ordinary OCaml programs. We use delimited continuations to reify probabilistic ... model. We thus take advantage of the existing OCaml implementation to achieve competitive performance and ease of ...

Tópico(s): AI-based Problem Solving and Planning

2009 - Springer Science+Business Media | Lecture notes in computer science

Artigo Revisado por pares

Louis Gesbert, Frédéric Gava, Frédéric Loulergue, Frédéric Dabrowski,

... level language for programming parallel algorithms. Built upon OCaml and using the BSP model, it provides a ... Only a limited set of the features of OCaml can be used in BSML to respect its ... handling to this set by extending and adapting OCaml’s exceptions. The behaviour of these new exceptions ...

Tópico(s): Advanced Data Storage Technologies

2009 - Elsevier BV | Future Generation Computer Systems

Artigo

Patrick M. Rondon, Ming Kawaguci, Ranjit Jhala,

... inference in DSOLVE, which takes as input an OCAML program and a set of logical qualifiers and infers dependent types for the expressions in the OCAML program. To demonstrate the utility of our approach, ... safety of array accesses on a set of OCAML benchmarks that were previously annotated with dependent types ...

Tópico(s): Formal Methods in Verification

2008 - Association for Computing Machinery | ACM SIGPLAN Notices

Artigo Acesso aberto Revisado por pares

Peter Sewell, Francesco Zappa Nardelli, Scott Owens, Gilles Peskine, Thomas J. Ridge, Susmit Sarkar, Rok Strniša,

... together with code for production-quality typesetting, and OCaml boilerplate. The main innovations are (1) metalanguage design ... module system proposals, and a large fragment of OCaml (OCaml light , 310 rules), with mechanised proofs of various ...

Tópico(s): Parallel Computing and Optimization Techniques

2010 - Cambridge University Press | Journal of Functional Programming

Artigo Acesso aberto Revisado por pares

Mathias Bourgoin, Emmanuel Chailloux, Jean–Luc Lamotte,

... achieve. In this paper, we describe SPOC, an OCaml library, defining specific data sets in order to ... also describe the link between SPOC and the OCaml garbage collector to optimize transfers dynamically. SPOC benchmarks ...

Tópico(s): Algorithms and Data Compression

2012 - World Scientific | Parallel Processing Letters

Artigo Acesso aberto Revisado por pares

Marco Danelutto, Roberto Di Cosmo,

... the implementation of a minimalist parallel library in OCaml. The library provides parallel map and fold (reduce) ... parfold functions may be used to seamlessly replace OCaml List map and fold standard functions preserving their ...

Tópico(s): Advanced Data Storage Technologies

2012 - Elsevier BV | Procedia Computer Science

Artigo Acesso aberto Revisado por pares

Arthur Charguéraud, François Pottier,

... proof. Moreover, we implement Union-Find as an OCaml library and formally endow it with a modular ... In order to reason in Coq about imperative OCaml code, we use the CFML tool, which implements Separation Logic for a subset of OCaml, and which we extend with time credits. Although ...

Tópico(s): Formal Methods in Verification

2017 - Springer Science+Business Media | Journal of Automated Reasoning

Artigo Acesso aberto

Oleg Kiselyov, Aggelos Biboudis, Nick Palladinos, Yannis Smaragdakis,

... languages, from Java to C# to Scala to OCaml to Haskell. Yet expressivity and performance are still ... implementation. Accordingly, we have two distinct implementations: an OCaml stream library, staged via MetaOCaml, and a Scala ... standard stream libraries available in Java, Scala and OCaml, including the well-optimized Java 8 streams.

Tópico(s): Formal Methods in Verification

2017 - Association for Computing Machinery | ACM SIGPLAN Notices

Artigo Acesso aberto Revisado por pares

Jan Midtgaard, Mathias Nygaard Justesen, Patrick Kasting, Flemming Nielson, Hanne Riis Nielson,

... But in a statically-typed language such as OCaml too many of these candidate programs will be ... is commonly under-specified in languages such as OCaml, Scheme, C, C++, etc. In this paper we ... illustrate the approach by generating programs to test OCaml's two compiler backends against each other and ...

Tópico(s): Software Engineering Research

2017 - Association for Computing Machinery | Proceedings of the ACM on Programming Languages

Artigo Acesso aberto Revisado por pares

Aliya Hameer, Brigitte Pientka,

... we recount our experience in using the Learn-OCaml online programming platform to teach functional programming in ... paradigms. Moreover, we explore how to leverage Learn-OCaml's automated grading infrastructure to make it easy ... particular, we describe our extensions to the Learn-OCaml platform that evaluate students on test quality and ...

Tópico(s): Software Engineering Research

2019 - Association for Computing Machinery | Proceedings of the ACM on Programming Languages

Artigo Acesso aberto Revisado por pares

Francois Berenger, Kam Y. J. Zhang, Yoshihiro Yamanishi,

OCaml is a functional programming language with strong static types, Hindley-Milner type inference and garbage collection. ... in prototyping chemoinformatics and structural bioinformatics software in OCaml.First, we introduce the language, list entry points for chemoinformaticians who would be interested in OCaml and give code examples. Then, we list some scientific open source software written in OCaml. We also present recent open source libraries useful in chemoinformatics. The parallelization of OCaml programs and their performance is also shown. Finally, ...

Tópico(s): Bioinformatics and Genomic Networks

2019 - BioMed Central | Journal of Cheminformatics

Artigo Acesso aberto Revisado por pares

Yannick Forster, Matthieu Sozeau, Nicolas Tabareau,

... efficient programs in industrial programming languages such as OCaml, Haskell, or Scheme from programs written in Coq’ ... of a novel extraction pipeline from Coq to OCaml, implemented and verified in Coq itself, with a ... of Coq’s type theory in Coq. Since OCaml does not have a formal specification, we make ... the semantics of the intermediate language of the OCaml compiler. Our work fills some gaps in the ...

Tópico(s): Advanced Malware Detection Techniques

2024 - Association for Computing Machinery | Proceedings of the ACM on Programming Languages

Artigo Acesso aberto Revisado por pares

Frédéric Bour, Thomas Refis, Gabriel Scherer,

... of developing Merlin, a language server for the OCaml programming language in development since 2013. Merlin is ... demonstrated by the interesting, unplanned uses that the OCaml community found for them. They could be adapted ...

Tópico(s): Software Testing and Debugging Techniques

2018 - Association for Computing Machinery | Proceedings of the ACM on Programming Languages

Capítulo de livro Acesso aberto Revisado por pares

Mário Pereira, António Ravara,

... We present , an automated deductive verification tool for OCaml. We leverage on the recently proposed GOSPEL (Generic OCaml SPEcification Language) to attach rigorous, yet readable, behavioral specification to OCaml code. The formally-specified program is fed to ...

Tópico(s): Software Engineering Research

2021 - Springer Science+Business Media | Lecture notes in computer science

Artigo Acesso aberto

Louis Mandel, Florence Plateau,

... reactive extension of the general purpose programming language OCaml. It allows to program reactive systems such as ... paper presents rmltop, the ReactiveML counterpart of the OCaml toplevel. This toplevel allows a programmer to interactively ...

Tópico(s): Model-Driven Software Engineering Techniques

2009 - Elsevier BV | Electronic Notes in Theoretical Computer Science

Artigo Revisado por pares

Adnan Agbaria, Roy Friedman,

... restart mechanism reported here was developed for the OCaml variant of ML. The paper reports on the ... ideas for extending the work to native code OCaml and Java. Copyright © 2002 John Wiley & Sons, Ltd.

Tópico(s): Parallel Computing and Optimization Techniques

2002 - Wiley | Software Practice and Experience

Artigo Acesso aberto Revisado por pares

Gary Huber, J. Andrew McCammon,

... 861 Distribution format: tar.gz Programming language: C++, OCaml (http://caml.inria.fr/) Computer: PC, Workstation, Cluster ... and installed separately. Expat 2.0.1, CLAPACK, ocaml-expat, Mersenne Twister. These are included in the ...

Tópico(s): Gene Regulatory Network Analysis

2010 - Elsevier BV | Computer Physics Communications