Skip to content

Latest commit

 

History

History
43 lines (31 loc) · 1.8 KB

README.md

File metadata and controls

43 lines (31 loc) · 1.8 KB

Friendship-Framework

Das Friendship-Framework (FF) ist eine erweiterte Zugriffssteuerung für Java-Anwendungen auf Objektebene mit einer feinen Granularität. Der Zugriff wird dabei nicht mehr anhand des Subjekts kontrolliert, sondern auf Grundlage des aufrufenden Objektes.

Das Framework kann in allen Java-Anwendungen verwendet werden, die mit Hilfe des eingesetzten aspektorientierten Compilers übersetzt werden können. Zur Konfiguration (und damit das Erstellen der Regelwerke der Zugriffskontrolle) werden Annotationen eingesetzt.

Die Funktionen und Möglichkeiten werden in meiner Masterarbeit im Kapitel 4 vorgestellt: Masterarbeit von Timo Meinen

Dies sind die Programmtexte des Friendship-Frameworks.

Die Programmteile stehen unter der Lizenz GPLv2, die in der Datei 'gpl-2.0.txt' abgedruckt ist.

Verzeichnisse

Die einzelnen Programmmodule sind in Verzeichnisse aufgeteilt. Alle lassen sich als fertiges Projekt in Eclipse importieren. Der Pfad zu den Bibliotheken muss aber noch angepasst werden. Zus‰tzlich werden die folgenden Plugins fÜr Eclipse benötigt:

Friendship

Dies ist das Framework mit seinen aspektorientierten Teilen.

FriendshipSpoon

Das Spoonlet, welches die Sichtbarkeiten der annotierten Felder veröffentlicht

Master Case Study

Fallbeispiele der Masterarbeit mit integrierten Friendship-Framework Zugriffsschutz

Master Examples

Beispiele ohne Framework, die zu dieser Masterarbeit motivierten. Bruch der Datenkapselung etc.

PolicyImplementation

Standard Java Policy Implementierung des Freundschaftsprinzips.