Publication | Closed Access
Jinn
44
Citations
23
References
2010
Year
Unknown Venue
EngineeringSoftware EngineeringInterpreter (Computing)Software AnalysisFormal VerificationSyntaxLanguage StudiesCompilersProgramming LanguagesHigh-level Programming LanguageJni ConstraintsProgramming Language ImplementationLanguage SpecificationsComputer ScienceStatic Program AnalysisSoftware DesignProgramming Language DesignJava Native InterfaceProgram AnalysisSoftware TestingFormal MethodsLinguistics
Programming language specifications mandate static and dynamic analyses to preclude syntactic and semantic errors. Although individual languages are usually well-specified, composing languages is not, and this poor specification is a source of many errors in multilingual programs. For example, virtually all Java programs compose Java and C using the Java Native Interface (JNI). Since JNI is informally specified, developers have difficulty using it correctly, and current Java compilers and virtual machines (VMs) inconsistently check only a subset of JNI constraints.
| Year | Citations | |
|---|---|---|
Page 1
Page 1