Combining Static Analysis and Runtime Checking in Security Aspects for Distributed Tuple Spaces

Fan Yang, Tomoyuki Aotani, Hidehiko Masuhara, Flemming Nielson, Hanne Riis Nielson

    Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

    Abstract

    Enforcing security policies to distributed systems is difficult, in particular, to a system containing untrusted components. We designed AspectKE*, an aspect-oriented programming language based on distributed tuple spaces to tackle this issue. One of the key features in AspectKE* is the program analysis predicates and functions that provide information on future behavior of a program. With a dual value evaluation mechanism that handles results of static analysis and runtime values at the same time, those functions and predicates enable the users to specify security policies in a uniform manner. Our two-staged implementation strategy gathers fundamental static analysis information at load-time, so as to avoid performing all analysis at runtime. We built a compiler for AspectKE*, and successfully implemented security aspects for a distributed chat system and an electronic healthcare record workflow system.
    Original languageEnglish
    Title of host publicationCoordination Models and Languages : 13th International Conference, COORDINATION 2011, Reykjavik, Iceland, June 6-9, 2011 - Proceedings
    Volume6721
    PublisherSpringer
    Publication date2011
    Pages202-218
    ISBN (Print)878-3-642-21463-9
    DOIs
    Publication statusPublished - 2011
    Event13th International Conference on Coordination Models and Languages - Reykjavik, Iceland
    Duration: 6 Jun 20119 Jun 2011
    Conference number: 13
    http://discotec.ru.is/coordination/main

    Conference

    Conference13th International Conference on Coordination Models and Languages
    Number13
    Country/TerritoryIceland
    CityReykjavik
    Period06/06/201109/06/2011
    Internet address
    SeriesLecture Notes in Computer Science
    ISSN0302-9743

    Fingerprint

    Dive into the research topics of 'Combining Static Analysis and Runtime Checking in Security Aspects for Distributed Tuple Spaces'. Together they form a unique fingerprint.

    Cite this