cs-au-dk / tajs-inspector Goto Github PK
View Code? Open in Web Editor NEWLicense: Apache License 2.0
License: Apache License 2.0
Simple graphs with time on the x-axis, and some numeric values on the y-axis. Updated every Z/UNIT.
Examples:
Some work has been done in by @algobardo here: "tajs-graphing and performance monitor in tajs-meta in our JSRACES group".
I would be nice if TAJS-specific dependencies were abstracted to make the Inspector more meaningful for other analyses/languages
See TODOs in:
If the backend analysis is able to serialize its entire state into a snapshot (this is more than just the abstract states it has computed, it is also things such as the worklist and the configuration options). Then many interesting features become possible.
Support for the usual features:
The "drop frame" feature can be supported when analysis-state snapshotting is implemented.
Interaction with the IDE debugger can be achieved through the following hack:
public void BREAKPOINT(){ // part of InspectorAPI
return; // add a permanent breakpoint on this line in the IDE
}
The implementation of the breakpoint functionality simply calls the BREAKPOINT method, at which point the IDE will take over.
There are currently 2 issues preventing to update to Java 9:
cz.habarta.typescript-generator
that doesn't work properly on Java 9.3.5
) doesn't even recognise version 9 as a valid version.For performance reasons, the gutters-API should be separated into two parts:
api/get-gutters
-> [{name: 'foo', description: 'foo % per bar'}, ...]
api/get-gutter-data?gutter-name=FOO&fileID=42
-> LineMapIn this way, the (expensive) computation of gutter data is only done on demand
It can be useful to navigate directly on the flowgraph, since predecessor/successor navigation could end up being in very small (and confusing steps).
API: flowgraph as a data structure (as fragments: the UI should not have to worry about which nodes are relevant beyond saying it needs nodes for some location +/- some lines/neighbor distance).
UI: rendering of flowgraph, clickable for navigation
@algobardo has done some work on this:
It is mostly in http://casadev.cs.au.dk/JSRACES/TAJS-meta/commit/226078dacc2905c39f909186fcf3412b2783d3d8
There are two minor fixes in the following two commits.
Let me use it before I can say if it is useful :-D
(dynamic information = value log information from the JalangiLogger project)
Display of:
If the deltas above are implemented, then it should done with a future diff between two TAJS snapshots in mind.
The server supports more navigation than the client: the client should be extended to support more navigation.
(the UI for navigation should also be improved. It should (also) use the same kind of tree view as the call hierarchy does)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.