Hallo Profis,
ich habe folgendes Problem:
Situation: Ich habe 2 Threads (ThreadA, ThreadB) und jeder Thread enthält ein Objekt über das er mit einem anderen Thread reden kann z B ThreadA redet über seinen PortA mit dem PortB von ThreadB (der Sinn dieses Aufbaus ist jetzt nicht so wichtig). Jedensfalls kann PortA eben Operationen auf PortB aufrufen und umgekehrt.
Ich würde jetzt gerne versuchen, die Aufrufe der Operationen auf PortA und PortB in java nachzuverfolgen, bzw. herausbekommen, in welcher Reihenfolge die Aufrufe passieren und diese Reihenfolge mit einer vorher festgelegten Spezifikation vergleichen, ob diese Reihenfolge erlaubt ist.
1. Frage: Um das Problem zu lösen, dachte ich als erstes an Reflection, aber ist sowas mit Reflection überhaupt möglich?
2. Frage: Außerdem hab ich noch was über vm agents (jvm ti) gelesen, wäre es damit möglich?
Ich mach mir da schon länger gedanken drüber, komm aber auf keinen grünen zweig, wäre euch sehr dankbar über ein paar kleine Tipps...
ich habe folgendes Problem:
Situation: Ich habe 2 Threads (ThreadA, ThreadB) und jeder Thread enthält ein Objekt über das er mit einem anderen Thread reden kann z B ThreadA redet über seinen PortA mit dem PortB von ThreadB (der Sinn dieses Aufbaus ist jetzt nicht so wichtig). Jedensfalls kann PortA eben Operationen auf PortB aufrufen und umgekehrt.
Ich würde jetzt gerne versuchen, die Aufrufe der Operationen auf PortA und PortB in java nachzuverfolgen, bzw. herausbekommen, in welcher Reihenfolge die Aufrufe passieren und diese Reihenfolge mit einer vorher festgelegten Spezifikation vergleichen, ob diese Reihenfolge erlaubt ist.
1. Frage: Um das Problem zu lösen, dachte ich als erstes an Reflection, aber ist sowas mit Reflection überhaupt möglich?
2. Frage: Außerdem hab ich noch was über vm agents (jvm ti) gelesen, wäre es damit möglich?
Ich mach mir da schon länger gedanken drüber, komm aber auf keinen grünen zweig, wäre euch sehr dankbar über ein paar kleine Tipps...