GAMMA - A platform independent framework for reusable authentication, authorization, and auditing components

Stefan Probst

Research output: ThesisDoctoral thesis

Abstract

Security is nowadays recognized as an absolute need in software development. Although thoroughly researched concepts for access control exist that have been proven in mainframe computing, we still lack of adequate mechanisms that can be used in today’s development of modern software architectures. However, currently we face the situation that security mechanisms have often been added to existing software causing many of the well-known deficiencies found in software products. One reason may be the lack of appropriate reusable components that support application developers. Another reason might be that applications have diverse security requirements that cannot be handled adequately. Thus, security is often addressed and implemented directly into the code, reducing reusability, maintainability, and flexibility aspects. However, with rise of component-based software development security models needs to be made available for reuse, encapsulating the security logic from the business logic. This thesis presents GAMMA, a platform and architecture neutral framework, that offers reusable authentication, authorization, and auditing mechanisms by providing declarative security mechanisms. Declarative security allows the decoupling of security logic completely from the application logic, allowing to write highly flexible, reusable but still security aware software components and applications. Furthermore, this concept is proven by presenting a reference implementation of this framework which offers several ready-to-use but still extensible authentication, authorization, and auditing mechanisms that can be transparently integrated into applications.
Original languageEnglish
Publication statusPublished - 2004

Fields of science

  • 101004 Biomathematics
  • 101027 Dynamical systems
  • 101028 Mathematical modelling
  • 101029 Mathematical statistics
  • 101014 Numerical mathematics
  • 101015 Operations research
  • 101016 Optimisation
  • 101017 Game theory
  • 101018 Statistics
  • 101019 Stochastics
  • 101024 Probability theory
  • 101026 Time series analysis
  • 102 Computer Sciences
  • 102001 Artificial intelligence
  • 102003 Image processing
  • 102004 Bioinformatics
  • 102013 Human-computer interaction
  • 102018 Artificial neural networks
  • 102019 Machine learning
  • 103029 Statistical physics
  • 106005 Bioinformatics
  • 106007 Biostatistics
  • 202017 Embedded systems
  • 202035 Robotics
  • 202036 Sensor systems
  • 202037 Signal processing
  • 305901 Computer-aided diagnosis and therapy
  • 305905 Medical informatics
  • 305907 Medical statistics
  • 102032 Computational intelligence
  • 102033 Data mining
  • 101031 Approximation theory

Cite this