Coming soon: a billion lines of code
According to the report Ultra-Large Scale Systems: The Software Challenge of the Future from Carnegie-Mellon's Software Engineering Institute, software is going to get worse before it gets better. One big problem is how the scale and complexity of software is growing faster that our ability to understand it and test it is. Here's how they describe what's in this report:
Ultra-Large-Scale Systems: The Software Challenge of the Future is the product of a 12-month study of ultra-large-scale (ULS) systems software. The study brought together experts in software and other fields to answer a question: "Given the issues with today’s software engineering, how can we build the systems of the future that are likely to have billions of lines of code?” The report details a broad, multi-disciplinary research agenda for developing the ultra-large-scale systems of the future.
And since the ensuring the security of software is going to be at least as difficult as just making sure that the software works like it's supposed to, this probably means that information security is going to get worse before it gets better.
The authors of this report also recommended that the government fund their future research efforts in ultra-large-scale systems, but that's probably something that you could have easily predicted, isn't it?