ACM Transactions on Autonomous and Adaptive Systems · 2014 · 135 citations · 122 references
ComputingComputer EngineeringComputer ScienceApplication SecurityComputer SecuritySecurity ArchitectureSelf-healing SystemsSoftware Security EngineeringSystem SecurityAdaptive SecurityAutonomic ComputingAutonomic MechanismsSelf-protectionSoftware Protection MechanismsState-of-the-art ReviewSystematic Literature ReviewSystematic Surveys
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 been shown to be inadequate for the challenges posed by modern software systems. Self-protection, like other self-* properties, allows the system to adapt to the changing environment through autonomic means without much human intervention, and can thereby be responsive, agile, and cost effective. While existing research has made significant progress towards autonomic and adaptive security, gaps and challenges remain. This article presents a significant extension of our preliminary study in this area. In particular, unlike our preliminary study, here we have followed a systematic literature review process, which has broadened the scope of our study and strengthened the validity of our conclusions. By proposing and applying a comprehensive taxonomy to classify and characterize the state-of-the-art research in this area, we have identified key patterns, trends and challenges in the existing approaches, which reveals a number of opportunities that will shape the focus of future research efforts.
122
The vision of autonomic computing
Jeffrey O. Kephart, David M. Chess · Computer · 2003 · 6.4K citations
Procedures for Performing Systematic Reviews
Barbara Kitchenham · 2004 · 4.8K citations
Stuxnet: Dissecting a Cyberwarfare Weapon
Ralph Langner · IEEE Security & Privacy · 2011 · 1.9K citations