ReBAC Changelog

What's new in ReBAC 0.1.2 Beta

Jun 19, 2013
  • The project now supports Hybrid-Modal logic instead of Modal logic.
  • The following variants have been added:
  • Bind
  • The following supporting classes have been added:
  • Classes located at ca.ucalgary.ispia.rebac
  • Environment:- Provides a relationship between Variables and Values
  • Nomial:- Interface for the Nominal variant
  • Variable:- Represents a variable
  • Classes located at ca.ucalgary.ispia.rebac
  • String_Constants :- A container for string constants
  • RandomEnum :- Randomized enumerator for assigning labels
  • Triple :- A generic relationship between 3 objects/values
  • Tests:
  • The RelationIdentifier map created by GraphParser.java (under testClasses package) is of type instead of . Graph.java and the test classes have been updated to support that change.

New in ReBAC 0.0.3 Beta (Jun 19, 2013)

  • Updated toString methods for "Negation" and "Requestor" Negation.toString() now prints parenthesis around the returned string Requestor.toString() now returns "Requestor" (R is upper case)
  • Updated CircleFrameTest.test() due to change in Requestor.toString().
  • Changed classes representing varaints to interfaces, and moved the concrete classes to ca.ucalgary.ispia.rebac.impl
  • Corresponding changes in ModelChecker.java and RebacPolicyParser
  • Created class PolicyUtil that provices the translator method
  • NOTE: RebacPolicyParser and PolicyUtil work with the concrete variant classes in ca.ucalgary.ispia.rebac.impl

New in ReBAC 0.0.2 Beta (Jun 19, 2013)

  • Added test suite:
  • Added "resources" folder in src/test for resources to be used by JUnit testing.
  • In test section added "testClasses" package to hold basic testing classes.
  • Content of testClasses package:-
  • Edge:- Object to represent an edge in a graph.
  • Graph:- Object to represent a graph.
  • GraphPraser:- A SAX GraphML parser.
  • NOTE: The GraphML parser depends on the GraphML file to be created through yEd.
  • This will need to be changed to work with generic GraphML files
  • Node:- Object to represent an node in a graph.
  • TestFrame:- A concrete frame implementation for testing.
  • Actual JUnit test cases in ca.ucalgary.ispia.rebac
  • Added ReBAC policy schema (rebacPolicy.xsd) in src/main/resources and in src/test/resources.
  • Added ReBAC policy xml parser (rebacPolicyParser) in ca.ucalgary.ispia.rebac.parsers.
  • Updated from JUnit 3.8.1 to 4.8.2
  • Updated the assembly descriptor to include the ChangeLog.txt file.
  • Added simple tests to test GraphML parser as well as ReBAC Policy parser.
  • RelationshipIdentifier now known as RelationIdentifier
  • RelationshipIdentifier interface removed, now Relation Identifiers are described by generic Object class.