Integrated Development Environment for Policies Anjali B Shah Department of Computer Science and Electrical Engineering University of Maryland Baltimore.

Slides:



Advertisements
Similar presentations
Chronos: A Tool for Handling Temporal Ontologies in Protégé
Advertisements

Database Systems: Design, Implementation, and Management Tenth Edition
Introduction to Eclipse plugin development for CSU 670 course project, Selector language (Xaspect) editor plugin implementation.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. The Web Services Modeling Toolkit Mick Kerrigan.
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Policy Description & Enforcement Languages Anis Yousefi
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
11 WORKING WITH GROUPS Chapter 7. Chapter 7: WORKING WITH GROUPS2 CHAPTER OVERVIEW  Understand the functions of groups and how to use them.  Understand.
1 Draft of a Matchmaking Service Chuang liu. 2 Matchmaking Service Matchmaking Service is a service to help service providers to advertising their service.
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
GridScape Ding Choon Hoong Grid Computing and Distributed Systems (GRIDS) Lab. The University of Melbourne Melbourne, Australia WW Grid.
Multimedia for the Web: Creating Digital Excitement HTML, XHTML and Web Authoring.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 1- 1.
SQL Reporting Services Overview SSRS includes all the development and management pieces necessary to publish end user reports in  HTML  PDF 
Chapter 1 Introduction to Databases
Development of mobile applications using PhoneGap and HTML 5
1 An introduction to design patterns Based on material produced by John Vlissides and Douglas C. Schmidt.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Spring Roo CS476 Aleksey Bukin Peter Lew. What is Roo? Productivity tool Allows for easy creation of Enterprise Java applications Runs alongside existing.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Database Systems: Design, Implementation, and Management Ninth Edition
Chapter 1 Database Systems. Good decisions require good information derived from raw facts Data is managed most efficiently when stored in a database.
MVC pattern and implementation in java
Appendix 2 Automated Tools for Systems Development © 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 2 Slide 1.
Definition of the SDK for FIspace Augusto Morales & Hector Bedón UPM.
1 CSBP430 – Database Systems Chapter 1: Databases and Database Users Mamoun Awad College of Information Technology United Arab Emirates University
Introduction: Databases and Database Users
Introduction to MDA (Model Driven Architecture) CYT.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
11 MANAGING AND DISTRIBUTING SOFTWARE BY USING GROUP POLICY Chapter 5.
Prepared by: Sanaz Helmi Hoda Akbari Zahra Ahmadi Sharif University of Tech. Summer 2006 An Introduction to.
Marcel Casado NCAR/RAP WEATHER WARNING TOOL NCAR.
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
POSTECH DP & NM Lab. (1)(1) POWER Prototype (1)(1) POWER Prototype : Towards Integrated Policy-based Management Mi-Joung Choi
Reviewing Recent ICSE Proceedings For:.  Defining and Continuous Checking of Structural Program Dependencies  Automatic Inference of Structural Changes.
Vision The ultimate IDE/CASE tool should supports all steps in the software development process. Current tools perform only minimal semantic-level analysis.
Hyper/J and Concern Manipulation Environment. The need for AOSD tools and development environment AOSD requires a variety of tools Life cycle – support.
Knowledge Modeling, use of information sources in the study of domains and inter-domain relationships - A Learning Paradigm by Sanjeev Thacker.
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
A Policy Based Approach to Security for the Semantic Web Lalana Kagal, Tim Finin and Anupam Joshi.
XML Grammar and Parser for WSOL Kruti Patel, Vladimir Tosic, Bernard Pagurek Network Management & Artificial Intelligence Lab Department of Systems & Computer.
DatabaseCSIE NUK1 Fundamentals of Database Systems Chapter 1 Database and Database Users.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Protocol Derivation Assistant Matthias Anlauff Kestrel Institute
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Chapter 18 Object Database Management Systems. Outline Motivation for object database management Object-oriented principles Architectures for object database.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
NURHALIMA 1. Identify the trade-offs when using CASE Describe organizational forces for and against adoption of CASE tools Describe the role of CASE tools.
Chapter – 8 Software Tools.
NSF Cyber Trust Annual Principal Investigator Meeting September 2005 Newport Beach, California UMBC an Honors University in Maryland Trust and Security.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
Appendix 2 Automated Tools for Systems Development
Modern Systems Analysis and Design Third Edition
Introduction to Design Patterns
Modern Systems Analysis and Design Third Edition
Top Reasons to Choose Angular. Angular is well known for developing robust and adaptable Single Page Applications (SPA). The Application structure is.
Chapter 4 Automated Tools for Systems Development
Modern Systems Analysis and Design Third Edition
Building Graphical User Interface with Swing a short introduction
Modern Systems Analysis and Design Third Edition
Analysis models and design models
Planning a Group Policy Management and Implementation Strategy
Modern Systems Analysis and Design Third Edition
Ponder policy toolkit Jovana Balkoski, Rashid Mijumbi
Presentation transcript:

Integrated Development Environment for Policies Anjali B Shah Department of Computer Science and Electrical Engineering University of Maryland Baltimore County

Presentation Outline Problem Description Related Work Thesis Contribution RIDE Framework RIDE Policy Toolkit Namespace Manager Policy Creation Interface Policy Test-case Creation Interface Future Work Conclusion

Problem Description Policy-based governing frameworks are being increasingly used in a wide range of systems These range from simple and static to increasingly complex, open, dynamic distributed environments There is not much work in policy development that meets the requirements of these wide range of policy-based environments

Problem Description (Cont.) Some of these requirements that outline features for policy management tools to support: User-friendly and extensible interface Simplification of the inherently error-prone and complex policy creation process Ability to accommodate information spanning several domains Facility for group policy specification Ability to test policy conformance Support to facilitate dynamic policy modification

Related Work IBM’s P3P Policy Editor Editor for EPAL Policy language Ponder Policy Management Toolkit KPAT – The KAoS Policy Administration Toolkit Policy-Editor for KeyNote

Thesis Contribution Prior two iterations in UI development for policies RIDE (Rei Integrated Development Environment) – A Wizard-based IDE for Policies. Comprises of: Namespace Manager Policy Creation Interface Policy Test-case Creation Interface RIDE supports a unique combination of following features: Policy creation about speech acts that are used for dynamic policy management Provision of support to test policy conformance

Thesis Contribution (Cont.) Ability to accommodate information spanning multiple domains by allowing the domain knowledge to be expressed using ontology languages Automation of the policy creation process by automatically generating user-defined policies in Rei Ability to express individual as well as group policies Ease of management of domain information by offering the option of namespace template creation User-friendly and extensible user interface

RIDE Framework Eclipse Framework RIDE is developed as a pluggable component of the Eclipse framework It uses Eclipse SWT, Jface API for UI development Jena Toolkit Rei Policy Specification Language Model-View-Controller Architecture Model: Stores data for components in the GUI View: Creates visual representation of the components Controller: Updates model and/or view in response to user interactions with the GUI

RIDE Framework (cont.) PolicyRuleModel PolicyUnitTest PolicyCreation PolicyNamespace ActorAction DLPolicy Updates Notifies Contains Interacts RIDE Framework based on MVC Architecture

RIDE Framework (cont.) PolicyRuleModel: As per the MVC paradigm, this class represents the model in RIDE framework PolicyNamespace: Represents integrated view- controller pair PolicyCreation: Represents an integrated view- contoller pair and consists of following nested views: Actor Action Deontic Literal Policy

RIDE Framework (cont.) PolicyUnitTest: Represents an integrated view- controller pair and provides an interface with Rei Engine Behavior described by Observer Design Pattern exists between following pairs of views: PolicyNamespace – Actor PolicyNamespace – Action Actor – Action Actor – Policy Action – Policy PolicyNamespace – PolicyUnitTest

Namespace Manager Namespace Manager supports the following features to facilitate domain information specification: Pre-specified Domain Independent Information Furnishes necessary information about domain independent ontologies Namespace Templates Provides options to create and delete namespace domains, add to and remove from namespace domains Direct Namespace Loading Provides the option to enter namespace information without adding it to templates.

Namespace Manager (Cont.)

Template Creation using Namespace Manager

Namespace Manager (Cont.) Namespace Addition to Template

Namespace Manager (Cont.) Namespace Deletion from Template

Namespace Manager (Cont.) Direct Namespace Loading

Policy Creation Interface Rule Creation Process Involves making selections in Rules’ section of Actor, Deontic Literal and Action tab pages Speech Act Creation Process First half of speech act creation is similar to rule creation process Second half requires users to make selections on Policy tab page Constraint Creation Process Involves making selections in Constraints’ section of Actor and Action tab pages

Rule Creation Process Actor Selection for Rule Creation

Rule Creation Process (Cont.) Modality Selection for Rule Creation

Rule Creation Process (Cont.) Action Selection for Rule Creation

Rule Creation Process (Cont.) Completion of Rule Creation Process

Policy Creation Interface (Cont.) Rule Creation Process Involves making selections in Rules’ section of Actor, Deontic Literal and Action tab pages Speech Act Creation Process First half of the process is similar to rule creation process Second half requires users-selections on Policy tab page Constraint Creation Process Involves making selections in Constraints’ section of Actor and Action tab pages

Speech Act Creation Process First Step in Speech Act Creation Process

Speech Act Creation Process Second Step in Speech Act Creation Process

Policy Creation Interface (Cont.) Rule Creation Process Involves making selections in Rules’ section of Actor, Deontic Literal and Action tab pages Speech Act Creation Process First half of speech act creation is similar to rule creation process Second half requires users to make selections on Policy tab page Constraint Creation Process Involves making selections in Constraints’ section of Actor and Action tab pages

Constraint Creation Process Simple Constraint Creation Process

Constraint Creation Process Booelan Constraint Creation Process

Policy Creation Interface (Cont.) Granting Object Creation Process Adds a constraint to an existing rule to form a new rule. Allows re-use of rules in different policies with varied constraints Policy Creation Process Entails prior creation of rules, constraints, speech acts, granting objects Allows individual as well as group policies to be created Has ability to create security, management and conversation policies Meta-policy Creation Process Creates meta-policies over policies that are found to be conflicting

Granting Object Creation Process

Policy Creation Interface (Cont.) Granting Object Creation Process Adds a constraint to an existing rule to form a new rule. Allows re- use of rules in different policies with varied constraints Policy Creation Process Entails prior creation of rules, constraints, speech acts, granting objects Allows individual as well as group policies to be created Has ability to create security, management and conversation policies Meta-policy Creation Process Creates meta-policies over policies that are found to be conflicting

Policy Creation Process

Policy Creation Interface (Cont.) Granting Object Creation Process Adds a constraint to an existing rule to form a new rule. Allows re- use of rules in different policies with varied constraints Policy Creation Process Entails prior creation of rules, constraints, speech acts, granting objects Allows individual as well as group policies to be created Has ability to create security, management and conversation policies Meta-policy Creation Process Creates meta-policies over policies that are found to be conflicting

Meta-policy Creation Process

Policy Creation Interface (Cont.) Policy File Creation Process

Policy Creation Interface (Cont.) Policy File showing Auto-generated OWL Code

Policy Test-case Creation Interface Provides an interface to create test-cases over policy files generated through the policy creation interface Verifies the correctness of individual test-cases (policy units/modules) to test policy conformance Interface with Rei Engine helps compute results for the test- cases Policy File Verification for Correctness

Policy Test-case Creation Process Policy Test-Case Creation Process

Policy Test-case Creation Process (Cont.) Policy Test-Case Results

Future Work Some of the useful features that future work on RIDE can provide: Extension of RIDE’s interface to support creation and manipulation of domain related ontologies Extension of the interface to support a graphical domain browser to view relationships between policies for a given domain Ability to create and modify policies using such a browser that automatically detects inconsistencies arising among policies Provision for meta-policy creation to declare default behavior or priority between rules

Conclusion RIDE, the main contribution of this thesis, provides a user-friendly and extensible graphical user interface Provides support to test policy conformance Automates and simplifies the error-prone and complex policy creation process Provides options such as template creation to facilitate domain information specification Has the ability to create policies over specific instances or groups of actors and actions

Conclusion (Cont.) Being a plug-in extension of Eclipse gives it the advantage of being easily extensible, but cannot be used as a stand-alone application Supports no graphical interface for creating, modifying and browsing domain ontologies and browsing, modifying the policies created through the wizard Supports no automatic detection of conflicts that arise out of inconsistencies between policies