Architecture Definition Pattern Language Abstract This pattern language is a first crack at capturing the key concepts and processes of defining an architecture for a computer system. It captures the experiences of the author based on well over ten years of building complex systems in a variety of domains including fault-tolerant systems, telecommunications, real-time databases and distributed object computing. It is a rather ambitious undertaking and will likely be scaled back for review at PLoP-97. In all probability, attention will be focused on one major section of this language. Author Information: Author: Gerard Meszaros Object Systems Group 87 Connaught Drive NW, Calgary, Alberta, Canada T2K 1V9 e-mail: gerard.meszaros@acm.org Phone: 1-403-210-2967 Key Words: Architecture, Process, Design