Stand-Allocation System (SAS): A Constraint-Based System Developed with Software Components