The symptoms, causes, and repairs of bugs inside a deep learning library

L Jia, H Zhong, X Wang, L Huang, X Lu - Journal of Systems and Software, 2021 - Elsevier
In recent years, deep learning has become a hot research topic. Although it achieves
incredible positive results in some scenarios, bugs inside deep learning software can …

Operational semantics for multi-language programs

J Matthews, RB Findler - ACM Transactions on Programming Languages …, 2009 - dl.acm.org
Interoperability is big business, a fact to which. NET, the JVM, and COM can attest.
Language designers are well aware of this, and they are designing programming languages …

Jeannie: Granting Java native interface developers their wishes

M Hirzel, R Grimm - ACM Sigplan Notices, 2007 - dl.acm.org
Higher-level languages interface with lower-level languages such as C to access platform
functionality, reuse legacy libraries, or improve performance. This raises the issue of how to …

Programming graphics processors functionally

C Elliott - Proceedings of the 2004 ACM SIGPLAN workshop on …, 2004 - dl.acm.org
Graphics cards for personal computers have recently undergone a radical transformation
from fixed-function graphics pipelines to multi-processor, programmable architectures. Multi …

JET: exception checking in the Java native interface

S Li, G Tan - ACM SIGPLAN Notices, 2011 - dl.acm.org
Java's type system enforces exception-checking rules that stipulate a checked exception
thrown by a method must be declared in the throws clause of the method. Software written in …

wxHaskell: a portable and concise gui library for Haskell

D Leijen - Proceedings of the 2004 ACM SIGPLAN Workshop on …, 2004 - dl.acm.org
wxHaskell is a graphical user interface (GUI) library for Haskell that is built on wxWidgets: a
free industrial strength GUI library for C++ that has been ported to all major platforms …

Transforming Haskell for tracing

O Chitil, C Runciman, M Wallace - Symposium on Implementation and …, 2002 - Springer
Hat is a programmer's tool for generating a trace of a computation of a Haskell 98 program
and viewing such a trace in various different ways. Applications include program …

[HTML][HTML] Exception analysis in the java native interface

S Li, G Tan - Science of Computer Programming, 2014 - Elsevier
Abstract A Foreign Function Interface (FFI) allows one host programming language to
interoperate with another foreign language. It enables efficient software development by …

Functional pearl: implicit configurations--or, type classes reflect the values of types

O Kiselyov, C Shan - Proceedings of the 2004 ACM SIGPLAN workshop …, 2004 - dl.acm.org
The configurations problem is to propagate run-time preferences throughout a program,
allowing multiple concurrent configuration sets to coexist safely under statically guaranteed …

Chasing bottoms: A case study in program verification in the presence of partial and infinite values

NA Danielsson, P Jansson - International Conference on Mathematics of …, 2004 - Springer
This work is a case study in program verification: We have written a simple parser and a
corresponding pretty-printer in a non-strict functional programming language with lifted pairs …