2 research outputs found
Calculational Design of Information Flow Monitors (extended version)
Fine grained information flow monitoring can in principle address a wide
range of security and privacy goals, for example in web applications. But it is
very difficult to achieve sound monitoring with acceptable runtime cost and
sufficient precision to avoid impractical restrictions on programs and
policies. We present a systematic technique for design of monitors that are
correct by construction. It encompasses policies with downgrading. The
technique is based on abstract interpretation which is a standard basis for
static analysis of programs. This should enable integration of a wide range of
analysis techniques, enabling more sophisticated engineering of monitors to
address the challenges of precision and scaling to widely used programming
languages
Whither Programs as Specifications
Unifying theories distil common features of programming languages and design
methods by means of algebraic operators and their laws. Several practical
concerns --- e.g., improvement of a program, conformance of code with design,
correctness with respect to specified requirements --- are subsumed by the
beautiful notion that programs and designs are special forms of specification
and their relationships are instances of logical implication between
specifications. Mathematical development of this idea has been fruitful but
limited to an impoverished notion of specification: trace properties. Some
mathematically precise properties of programs, dubbed hyperproperties, refer to
traces collectively. For example, confidentiality involves knowledge of
possible traces. This article reports on both obvious and surprising results
about lifting algebras of programming to hyperproperties, especially in
connection with loops, and suggests directions for further research. The
technical results are: a compositional semantics, at the hyper level, of
imperative programs with loops, and proof that this semantics coincides with
the direct image of a standard semantics, for subset closed hyperproperties.Comment: To appear in 7th International Symposium on Unifying Theories of
Programmin