Evaluating the quality of a software architecture that utilises several interdependent architecture styles can be complex.
This paper outlines an approach used to validate a system that integrated rule-based, event and state-driven, distributed
object, and layered architectural styles. An analysis of the lessons learned is provided which identifies pitfalls found and
suggestions for improving the outlined approach.