Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [tracecompass-dev] TotalADS: Total Anomaly Detection System

Hi Shariyar,

Excellent news that your plugin is ready to be pushed. We'll gladly review it. Introducing your functionnality is a good first step to committing! You should also read the contributor's guidelines for Trace Compass here https://wiki.eclipse.org/Trace_Compass/Contributor_Guidelines.

Since you are not a committer on the project and there are no committer at Concordia, your whole contribution will probably have to go through a CQ (Contribution Questionnaire) before being integrated.

Here are some pointers for big functionnalities like this:

- You say you didn't need to modify anything at all in the other plugins, but if you did (even a one-liner somewhere), push those separately and first.

- Split the functionnality: A huge patch will wait on gerrit. It's hard to get into someone else's code and understand what it does, so small patches are easier to get into, especially if they provide one single feature that can be tested individually (even if it is only a partial feature, with lots more to come).

- If you can, don't push all patches at once, but start with a few small standalone ones that we can test separately. A contributor's first patches usually receive a lot of comments on code style and advices, so be ready for a few back and forth reviews at the beginning, then you get experienced and it somehow gets easier ;-)

- Provide some documentation on each patch, provide test traces, so it's easy to test. You can do that in the comments on gerrit.

- Your functionnality is in its own plugin, already separated in core and UI, with unit tests, so it shouldn't be too bad to get it in.

Happy contributing! :)
Cheers,
Geneviève


On 11/25/2014 11:31 AM, Shariyar wrote:
Dear all,

I would like to introduce a new plugin for Tracecompass, called TotalADS (Total Anomaly Detection System). Here is a brief introduction:

TotalADS is a novel framework for automated host-based anomaly detection. TotalADS is an open source tool developed as a plug-in for Eclipse. It integrates different anomaly detection algorithms (or techniques),  different trace readers and a rich set of trace views in one common platform. 

Currently, TotalADS encompasses three different algorithms, such as Sequence Matching (SQM), Kernel State Modeling (KSM), and Hidden Markov Model (HMM). It supports execution traces and logs in CTF, XML and text format. It also supports live anomaly detection using trace streaming along with real time training and testing.

TotalADS also extends another Eclipse plugin called Tracecompass by using the rich set of views present in it for the visualization of traces, such as control flow of processes,resource usages and etc.

TotalADS has a number of applications, such as automatic detection of zero day attacks, diagnosis of anomalous paths in failure traces, and diagnosis of performance faults in the system.

TotalADS is extendible through simple Java interfaces: new algorithms and trace readers can be easily added.algorithms and trace readers can be easily added.

Here is the wiki of TotalADS:
https://github.com/sshahriyar/org.eclipse.tracecompass/wiki

The fork repository of Tracecompass and the new plugin TotalADS:
https://github.com/sshahriyar/org.eclipse.tracecompass
    
TotalADS adds four new plugins to Tracecompass, namely:
 totalads.core
 totalads.core.tests
 totalads.ui
 totalads.ui.swtbot.tests
TotalADS does not make changes to the source code of existing plugins of Tracecompass except adding references to the plugins where necessary.

Screenshots are available here:
http://users.encs.concordia.ca/~abdelw/sba/totalads/features.html


Let me know how can I push the code for review.

Regards,
Shariyar








_______________________________________________
tracecompass-dev mailing list
tracecompass-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/tracecompass-dev


Back to the top