heidensi / eclipse-slicer

Program Slicer Plugin for Eclipse
1 stars 2 forks source link

Non-Concurrency #25

Open heidensi opened 6 years ago

heidensi commented 6 years ago

REQ-14: Das Tool soll nur Java-Programme ohne Multi-Threading unterstützen.

heidensi commented 6 years ago

➤ Daniel Grund commented:

Wäre hier ggf. besser auf einzelne Klassen runterzugehen. D.h. ein Programm darf Multithreading haben, aber wenn ein einzige Klasse in der statischen Code-Analyse single threaded ist, dann sollte das analysiert werden können.

heidensi commented 6 years ago

➤ Daniel Grund commented:

Man müsste generell mal die Java9-Sprachfeatures durchgehen, was man alles unterstützen will. Lässt man viel weg, ist man dann automatisch bei zB Java 5 und hat gleich noch ne Liste, was zusätzlich zu implementieren wäre um Java 9 komplett zu unterstützen.

Beispiele für haarige Features: Reflection

Zudem können auf einer Java VM ja durchaus andere Sprachen bytecode ausführen. Wenn also im Quellcode Teile in Jython/Scala etc. sind, sollte das Plugin zumindest nicht abstürzen. Wir definieren wohl Java-Programm als reines Java einer bestimmten Version ohne JSR usw.