Zaprojektowaliśmy kilka algorytmów replikacji bazujących na mechanizmie grupowania transakcji. Niektóre okazały się skuteczne tylko w określonych zastosowaniach (algorytm ze stałym oknem), o innych można powiedzieć, że są uniwersalne (algorytm dynamiczny). Zaproponowaliśmy rozwiązanie problemu związanego ze złymi uwarunkowaniami (modyfikacja dla transakcji długich), opisanego we wstępie. Zbudowaliśmy symulator, będący modelem systemu transakcyjnego, który posłużył nam do weryfikacji poprawności i efektywności działania zaprojektowanych algorytmów. Przeprowadziliśmy testy dla różnych zestawów danych wejściowych i zmieniających się parametrów oraz przeanalizowaliśmy ich wpływ na wydajność algorytmów.