9
views
0
recommends
+1 Recommend
0 collections
    0
    shares
      • Record: found
      • Abstract: found
      • Article: found
      Is Open Access

      Enforcing Programming Guidelines with Region Types and Effects

      Preprint
      , ,

      Read this article at

      Bookmark
          There is no author summary for this article yet. Authors can add summaries to their articles on ScienceOpen to make them more accessible to a non-specialist audience.

          Abstract

          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.

          Related collections

          Most cited references9

          • Record: found
          • Abstract: not found
          • Article: not found

          Featherweight Java: a minimal core calculus for Java and GJ

            Bookmark
            • Record: found
            • Abstract: not found
            • Article: not found

            Finite-memory automata

              Bookmark
              • Record: found
              • Abstract: not found
              • Book Chapter: not found

              Typestates for Objects

                Bookmark

                Author and article information

                Journal
                23 January 2018
                Article
                10.1007/978-3-319-71237-6_5
                1801.07647
                36533075-0bad-45e3-a223-259b6e7e720e

                http://arxiv.org/licenses/nonexclusive-distrib/1.0/

                History
                Custom metadata
                long version of APLAS'17 paper
                cs.PL cs.LO cs.SE

                Comments

                Comment on this article