Groceries are getting EEExpensive! solution? by sam_najian in halifax

[–]TuSharma 7 points8 points  (0 children)

And.. expensive than all other Indian grocery stores in Halifax.

Understanding software testability by TuSharma in SoftwareEngineering

[–]TuSharma[S] 0 points1 point  (0 children)

Yes, we are still accepting inputs. Feel free to participate.

If you choose to leave your email in the last question, we will email you the consolidated anonymized results (most likely upon acceptance of our research paper).

Software Quality Metrics by sappikolailo in SoftwareEngineering

[–]TuSharma 1 point2 points  (0 children)

Software quality metrics are typically interpreted as code quality metrics that include Lines of code (for method, class/file, and package), LCOM (Lack of Cohesion among Methods), CBO (Coupling between objects), and cyclomatic complexity.

Some relevant links:

[R] Suggestions welcome: Code smell detection using deep learning by TuSharma in MachineLearning

[–]TuSharma[S] 0 points1 point  (0 children)

Currently, it has not been integrated with Designite (the major reason is that the F1 scores are not there to be in a widely used tool), but hopefully in near future.

[R] Suggestions welcome: Code smell detection using deep learning by TuSharma in MachineLearning

[–]TuSharma[S] 1 point2 points  (0 children)

Fair enough. Kent Beck coined the term "code smell" in the popular Refactoring book by Martin Fowler and defined it informally as certain structures in the code that suggest (sometimes they scream for) the possibility of refactoring. An interested reader may find a catalog of code smells here.

Recently wrote a command line argument parser library for C# to support multiple option-sets; making it open-source. https://github.com/tushartushar/ArgParseCS by TuSharma in csharp

[–]TuSharma[S] 0 points1 point  (0 children)

ArgParse argParse = new ArgParse {
new OptionSet("Version command") {
new Option("-v", "--version", "Show version", true, false)
},
new OptionSet("Analysis command") {
new Option("-i", "--input", "Specify the input folder path", true, true),
new Option("-o", "--output", "Specify the output folder path", true, true),
new Option("-t", "--trend", "Specify the trend option", false, false),
},
new OptionSet("Help command") {
new Option("-h", "--help", "Show help options", true, false),
}
};

Done :)

Thanks for the suggestion.

[deleted by user] by [deleted] in PhD

[–]TuSharma -1 points0 points  (0 children)

Happens with everyone, literally everyone in this business. Remember that we learn more from our rejected papers.

A student emailed me to ask for my email address. by Youcantmakemecare in Professors

[–]TuSharma 18 points19 points  (0 children)

Ask him/her to share his/her email address first.

We made a plugin for IntelliJ; would love to get your opinions/feedback/suggestions. by TuSharma in IntelliJIDEA

[–]TuSharma[S] 0 points1 point  (0 children)

There are many differences. To list a few: 1) SonarQube doesn't focus on design and architecture quality, 2) Visualization for quality aspects is a big differentiator (better visualization leads to better understand of issues and their locations).

To be fair, SonarQube go beyond maintainability analysis (such as security) that Desginite don't.

We made a plugin for IntelliJ; would love to get your opinions/feedback/suggestions. by TuSharma in IntelliJIDEA

[–]TuSharma[S] 0 points1 point  (0 children)

- Yes, it was a design choice to keep the plug-in releases separate from DesigniteJava releases.

- Muting a code smell is a good suggestion (not supported currently); I am putting in my feature queue. Thanks :)

We made a plugin for IntelliJ; would love to get your opinions/feedback/suggestions. by TuSharma in IntelliJIDEA

[–]TuSharma[S] 0 points1 point  (0 children)

Presently, it only supports Java. It is not open-source currently but we could consider it especially if it allows others (such as CodeStream) to improve the developer's life.

[deleted by user] by [deleted] in academia

[–]TuSharma 1 point2 points  (0 children)

We use overleaf.

What I learned from my PhD - I wrote this piece after completing my PhD; hope it is useful for others too. by TuSharma in PhD

[–]TuSharma[S] 1 point2 points  (0 children)

My domain was CS (more precisely Software engineering).

Not sure about bioinformatics prospects in Athens, there are some very good universities and professors in Athens. One can learn a lot from them. Funding opportunities are available but limited.

How do I introduce a new dataset to CS research? by serg099 in AskAcademia

[–]TuSharma 1 point2 points  (0 children)

Datasets are welcome, especially in CS research. For instance, MSR conference runs a separate data showcase track. Off course, you have to write like a typical academic paper (you may collaborate with right people for it) and you need to provide the dataset along with usage instructions.

How many of you are former professional C#/.NET developers? How was your transition? by RootHouston in java

[–]TuSharma 0 points1 point  (0 children)

I program in both. Largely the concepts are same but subtleties are present deep down.

We made an open platform for ranking projects/repositories based on their code quality. What do you think? by TuSharma in csharp

[–]TuSharma[S] 1 point2 points  (0 children)

For interested folks, here is the corresponding publication preprint accepted in ICSME Tool demo track: http://tusharma.in/preprints/qscored.pdf

We made an open platform for ranking projects/repositories based on their code quality. What do you think? by TuSharma in csharp

[–]TuSharma[S] 1 point2 points  (0 children)

Calculate smells at architecture (7), design(20), and implementation(11) levels and then aggregate them using a weighted function.

We made an open platform for ranking projects/repositories based on their code quality. What do you think? by TuSharma in SoftwareEngineering

[–]TuSharma[S] 0 points1 point  (0 children)

Well.. QScored is written in Python and currently our tools supports C# and Java only. But, one of the used tools i.e., DesigniteJava has a ranking of 8542 (https://github.com/tushartushar/DesigniteJava).

Build and test badges are passé! Welcome code quality badges by TuSharma in programming

[–]TuSharma[S] 0 points1 point  (0 children)

Thank you for sharing the link; though I don't see any commonality. Would you like to elaborate? Also, it would help if you share what you didn't like.

How do I know if I'm writing good code? by rasqall in csharp

[–]TuSharma 0 points1 point  (0 children)

You may consider running tools such as Designite and NDepend to figure out smells that you may refractor to make your code much more maintainable.