There are significant similarities and analogies between the concerns of Aspect-Oriented Software Development and those of Problem Frames. Problem frames are based on analysis and structuring of the problem environment, and can help to identify issues and difficulties.
Individual problem frames are too simple to fit any realistic problem. Realistic problems are compositions of elementary problems. This composition itself raises fresh issues and difficulties, both in analysing problems and in constructing solutions.
Michael Jackson has been working in software development and its methodology for forty years. He has described his work in many seminars, courses and invited presentations, in his books Principles of Program Design (Academic Press 1975), System Development (Prentice Hall 1983) and Software Requirements and Specifications (Addison-Wesley/ACM Press 1995), and also in many papers in books, journals and conference proceedings. His newest book, Problem Frames: Analysing and Structuring Software Development Problems, was published by Addison-Wesley in autumn 2000.
Having established his own company in 1970 and run it for many years, he now works as an independent consultant in London, and as a part-time researcher at AT&T Research in Florham Park, NJ. He has held several visiting posts at universities in England and Scotland, and participates in software research projects. He has received several awards, including the 2001 ACM SIGSOFT Outstanding Research Award.