Enforcing Programming Guidelines with Region Types and Effects

01/23/2018
by   Serdar Erbatur, et al.
0

We present in this paper a new type and effect system for Java which can be used to ensure adherence to guidelines for secure web programming. The system is based on the region and effect system by Beringer, Grabowski, and Hofmann. It improves upon it by being parametrized over an arbitrary guideline supplied in the form of a finite monoid or automaton and a type annotation or mockup code for external methods. Furthermore, we add a powerful type inference based on precise interprocedural analysis and provide an implementation in the Soot framework which has been tested on a number of benchmarks including large parts of the Stanford SecuriBench.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/23/2021

Type-based Enforcement of Infinitary Trace Properties for Java

A common approach to improve software quality is to use programming guid...
research
05/18/2022

Global Type Inference for Featherweight Generic Java

Java's type system mostly relies on type checking augmented with local t...
research
03/31/2022

Java Prolog Interface

There are many initiatives in presents-days for interaction between Java...
research
08/17/2021

Annotation Guidelines for the Turku Paraphrase Corpus

This document describes the annotation guidelines used to construct the ...
research
07/28/2023

Error Localization for Sequential Effect Systems (Extended Version)

We describe a new concrete approach to giving predictable error location...
research
12/23/2021

A Rationale-Based Classification of MISRA C Guidelines

MISRA C is the most authoritative language subset for the C programming ...
research
09/18/2019

Prolog Coding Guidelines: Status and Tool Support

The importance of coding guidelines is generally accepted throughout dev...

Please sign up or login with your details

Forgot password? Click here to reset