Wie für ENGCON müssten für andere Anwendungen ebenfalls Wrapper-Klassen implementiert werden, wenn das YACS-Framework eingebunden werden soll. Die Schnittstelle von YACS ist hierfür möglichst schlank und ,,generisch`` gehalten, so dass sich das Framework auch in andere Anwendungen, die einen stringbasierten Zugriff auf ein Constraint-System benötigen, problemlos integrieren lassen sollte.
Die für den reinen Anwender vorgesehene Schnittstelle von YACS beschränkt sich auf den Constraint-Manager. Diese einfache Schnittstelle kann als ,,äußere Schnittstelle`` bezeichnet werden. Nutzer von YACS, die das Framework erweitern möchten, z.B. durch zusätzliche Constraint-Solver, sind auf die komplexere, ,,innere Schnittstelle`` von YACS angewiesen. Diese umfasst neben der Klasse ConstraintNet die Klassen Expression, Domain, DomainElement und Solver respektive deren entsprechenden Unterklassen. Außerdem ist das Exception-Handling zu berücksichtigen.
Anwender, die das YACS-Framework ohne die integrierte, stringbasierte Schnittstelle nutzen möchten, müssen ebenfalls auf die internen Klassen von YACS zurückgreifen. Diese Art der Nutzung von YACS ist allerdings umständlicher, da Constraint-Ausdrücke, die ansonsten durch den Constraint-Parser generiert würden, manuell erstellt werden müssen.
Im dem folgenden Kapitel 8 wird u.a. anhand des Programms YacsTester (vgl. Anhang F) dargelegt, wie sich die einfache, äußere Schnittstelle des YACS-Frameworks nutzen lässt, um Constraint-Probleme zu propagieren bzw. um Lösungen für die Problemstellungen zu generieren.