Large software systems often comprise programs written in different programming languages. In the case when cross-language interoperability is accomplished with a Foreign Function Interface (FFI), for example pybind11, Boost.Python, Emscripten, PyV8, or JNI, among many others, common software engineering tools, such as call-graph analysis, are obstructed by the opacity of the FFI. This complicates debugging and fosters potential inefficiency and security problems. One contributing issue is that there is little rigorous software design advice for multilingual software. In this paper, we present our progress towards a more rigorous design approach to multilingual software. The approach is based on the existing approach to the design of large-...
This paper describes the design and implementation of a method for allowing the user interface of a ...
A mixture of low-level and high-level implementation languages is likely when interfaces modules are...
The languages we choose to design solutions influence the way we think about the problem, the words ...
Large software systems can often be multilingual – that is, software systems are written in more tha...
If software components are written in different programming languages, communication between the com...
Abstract Context Non-trivial software systems are written using multiple (programming) languages, wh...
Globalization drives the software developers to give a new face to the software through multilingual...
textProgrammers compose programs in multiple languages to combine the advantages of innovations in ...
One of the realities of programming is that some programming languages are better suited for particu...
Software projects consist of different kinds of artifacts: build files, configuration files, markup ...
Software projects consist of different kinds of artifacts: build files, configuration files, markup ...
Analysis of multilingual codebases is a topic of increasing importance. In prior work, we have propo...
Development and evolution of Domain-Specific Languages (DSLs) is becoming recurrent in the developme...
The success of programming language design is so great and diverse that the resulting incompatibilit...
For software products to be effectively usable by an international audience, they must be localized,...
This paper describes the design and implementation of a method for allowing the user interface of a ...
A mixture of low-level and high-level implementation languages is likely when interfaces modules are...
The languages we choose to design solutions influence the way we think about the problem, the words ...
Large software systems can often be multilingual – that is, software systems are written in more tha...
If software components are written in different programming languages, communication between the com...
Abstract Context Non-trivial software systems are written using multiple (programming) languages, wh...
Globalization drives the software developers to give a new face to the software through multilingual...
textProgrammers compose programs in multiple languages to combine the advantages of innovations in ...
One of the realities of programming is that some programming languages are better suited for particu...
Software projects consist of different kinds of artifacts: build files, configuration files, markup ...
Software projects consist of different kinds of artifacts: build files, configuration files, markup ...
Analysis of multilingual codebases is a topic of increasing importance. In prior work, we have propo...
Development and evolution of Domain-Specific Languages (DSLs) is becoming recurrent in the developme...
The success of programming language design is so great and diverse that the resulting incompatibilit...
For software products to be effectively usable by an international audience, they must be localized,...
This paper describes the design and implementation of a method for allowing the user interface of a ...
A mixture of low-level and high-level implementation languages is likely when interfaces modules are...
The languages we choose to design solutions influence the way we think about the problem, the words ...