Für die praktische Ausführung des Mappings (vergleichen) haben sich XML-basierte Baumstrukturen bewährt, da sie einerseits auf verschiedene XML-basierte Beschreibungen anwendbar sind, aber auch eine spezielle Behandlung beim Vergleich bestimmter XML-Tags ermöglichen. Das Grundprinzip des Algorithmus besteht darin, eine Baumstruktur, die den Produktionsschritt beschreibt, mit einer zweiten Struktur, die Fähigkeiten einer Produktionseinheit beschreibt, in Bezug auf XML-Tags und Values zu vergleichen. Dabei läuft man durch den Baum und bricht den Vergleich bei negativem Vergleichsergebnis ab. Für spezielle Tags die z.B. auf der einen Seite den geforderten Wert eines Parameters und auf der anderen Seite einen möglichen Bereich eines Parameters beschreiben, ist ein einfacher Abgleich der Inhalte nicht möglich, sondern muss entsprechend angepasst werden. Bei entsprechender Baumstruktur (eher breit statt tief) kann eine Komplexität des Algorithmus von n*log(n) erreicht werden, was für praktische Größenordungen von Produktionssystemen ausreichend ist.
Zur Umsetzung der beschriebenen Funktionalität eignen sich grundsätzlich zwei Technologien und zwar Plug-and-Play-Systeme oder Agentensysteme. Viele Agentensysteme bieten ebenso wie PnP-Systeme die Möglichkeit des Suchens nach angeboten Diensten, die sich als grundlegende Infrastruktur nutzen lässt. Leider sind die benutzen Formate zur Beschreibung von Diensten meist nicht universell genug, um den beschriebenen Algorithmus umzusetzen, so wird oft nur (z.B. bei Jini) ein „Exact Matching“ unterstützt, was entsprechende Modifikationen notwendig macht. Grundsätzlich kann jedoch bei Agentensystemen die Funktionen anbieten, welche die oben genanten Forderungen erfüllen u.U. auf den Einsatz eines PnP-Systems verzichtet werden, was sich natürlich positiv auf Kosten und Ressourcenbedarf der Software des flexiblen Produktionssystems auswirkt.