Refine: A Pattern Language for Catalysis Desmond D'Souza dsouza@iconcomp.com ICON Computing 512-258-8437 Overview This is a (fledgling) pattern language for the systematic modeling and construction of object systems, based on techniques from the Catalysis method. The language is called Refine because it is centered around the notion of refinement and composition of partial descriptions and multiple views. It permits more to be said about an object, type, action, or collaboration at any time, and supports both significant transformations, as well as a much more "elaborative" approach, to modeling. There are two distinct parts to these patterns. The first set of patterns describes the principles underlying the modeling approach of Catalysis. The next set of patterns describes the modeling constructs themselves, and shows how they support these underlying principles.