ComputingComputer ScienceCybersecurityComputer SecurityInformation Security ManagementSecurity ArchitectureOperating System SecuritySecure System DesignSelf-healing SystemsSoftware Security EngineeringSystem SecurityThreat ModelingAdaptive SecurityAutonomic ComputingAutonomic MechanismsSelf-protectionSoftware Protection Mechanisms
Self-protecting software systems are a class of autonomic systems capable of detecting and mitigating security threats at runtime. They are growing in importance, as the stovepipe static methods of securing software systems have shown inadequate for the challenges posed by modern software systems. While existing research has made significant progress towards autonomic and adaptive security, gaps and challenges remain. In this paper, we report on an extensive study and analysis of the literature in this area. The crux of our contribution is a comprehensive taxonomy to classify and characterize research efforts in this arena. We also describe our experiences with applying the taxonomy to numerous existing approaches. This has shed light on several challenging issues and resulted in interesting observations that could guide the future research.
34
The vision of autonomic computing
Jeffrey O. Kephart, David M. Chess · Computer · 2003 · 6.4K citations
Mazeiar Salehie, Ladan Tahvildari · ACM Transactions on Autonomous and Adaptive Systems · 2009 · 1.2K citations
Rainbow: architecture-based self-adaptation with reusable infrastructure
David Garlan, Shang-Wen Cheng, Aixin Huang et al. · Computer · 2004 · 992 citations
Self-Managed Systems: an Architectural Challenge
Jeff Kramer, Jeff Magee · 2007 · 836 citations
Attributed based access control (ABAC) for Web services