The heterogeneity of architectural constraint languages makes difficult the transformation of architectural constraints throughout the development process. Indeed they have significantly different metamodels, which make the definition of mapping rules complex. In this paper, we present an approach that aims at simplifying transformations of architectural constraints. It is based on an architectural constraint language (ACL), which includes one core constraint expression language and different profiles. Each profile is defined upon a l, which represents the architectural abstractions manipulated at each stage in the development process. General Terms Design, Languages Keywords Architecture Constraint Languages, Constraint Transformation, OCL, Component-Based Software Development