Read & Write Reviews About The Tools You Use.
Sign up for free to start sharing your opinion today!

jowen's Profile



jowen



Reviews
20
Helpful: 10


Code of the Week
0
Won: 0

User Reviews

    Clang

    Company: Apple Inc.
    • Currently 4/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    "Use it for iOS"

    by jowen on Aug 30, 2011 7:22 PM

    Summary:
    Clang is a must have for development to the iOS. There are a few minor headaches, but those are easily clarified with either changing or editing the filenames or editing the bash_profile file. When Clang finds leaks or faulty syntax, it is easy to identify it, breaking it down line by line, so there is no guesswork. It on occasion misses code, and it doesn’t do any cross-module analysis, so you can’t really use it as a stand-alone, but you should absolutely include it in your stable.

    Report post

    Was this review helpful? (0) (0)
  • Splint

    Company: The Splint Developers
    • Currently 3/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    "Get the Patches!"

    by jowen on Aug 30, 2011 7:15 PM

    Summary:
    When I’ve deployed Splint to clean up a project, I come across errors; namely, it doesn’t always recognize when I declare my variables. I’ve tried declaring them in several spots (not redundantly!) but that doesn’t always work. There are patches, and they are effective, but that wasn’t the only bug I’ve encountered with Splint. Splint is supposed to work with C99, but there are several changes from the C89/90 standards that Splint does not recognize. Of course, the one that comes to mind most is that statements and declarations should be able to mix, but they in many cases don’t.

    Report post

    Was this review helpful? (0) (0)
  • Prefast

    Company: Microsoft
    • Currently 4/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    "Not a stand-alone, but good stuff."

    by jowen on Aug 30, 2011 7:13 PM

    Summary:
    Prefast is a great tool, and I use it in conjunction with FxCop. Prefast is great for PC-based apps. FxCop is better for stuff that we put on the corporate intranet. The kinds of switches that we use through Prefast are pretty much self-explanatory, so it doesn’t take much for me to check the code.

    Report post

    Was this review helpful? (0) (0)
  • FxCop

    Company: Microsoft
    • Currently 4/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    "Portability a plus!"

    by jowen on Aug 30, 2011 7:11 PM

    Summary:
    The in-suite version of FxCop, Visual Studio’s static analysis tool, has been our standard (as has Visual Studio) for the past three years. We’ve always used the GUI version, though it is nice to know that there is a command line version (both come as part of the suite). The best thing about it is that it checks for portability, so we haven’t had to second guess ourselves when porting from Windows to Windows Phone. We’ll probably start phasing out the in-suite version for the downloadable version in the next few months, as we pilot it to see what extra functionalities we might need.

    Report post

    Was this review helpful? (1) (0)
  • YASCA

    Company: YASCA
    • Currently 5/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    "Easily Integrated"

    by jowen on Aug 30, 2011 7:10 PM

    Summary:
    Yasca has a number of applications, but I’ve used it more for testing Windows-based apps than for web apps, even though it should theoretically be good for both. In the past, I have used it for security vulnerabilities, and it has been important for me in maintaining my credibility, as I’ve been trying to increase my roster of clients. Yasca has been helpful, but it needs a few more plug-ins. Luckily, it is pretty easy to integrate with Windows and Microsoft products, so I’ve managed to avoid a few headaches.

    Report post

    Was this review helpful? (0) (0)
  • Pylint

    Company: Logilab
    • Currently 5/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    "Great Interface. Finds Errors Quickly."

    by jowen on Aug 30, 2011 7:07 PM

    Summary:
    Pylint is really cool for linting anything with Python. Its rating system gives a sense of where your coding stands, and it is a neat challenge to get from the low sixes into the eights. It also points out most of the errors for you, which is great when you’re testing your own code. It will even take you to many of the errors. I know this should be expected at this point, but it is still enjoyable when I see it in action. I’ve checked Pylint against other linters, and it is certainly competitive with the others. It found more errors in my test than the SSA for Wing IDE and the PyFlakes linter.

    Report post

    Was this review helpful? (0) (0)
  • Hammurapi

    Company: Hammurapi
    • Currently 5/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    "Hammurapi helps my code"

    by jowen on Aug 30, 2011 7:04 PM

    Summary:
    Hammurapi has a lot going for it. It is relatively inexpensive, an effective use of resources, automated, and it gets results. The later releases are more limited in scope, and still take a long time to perform, but Hammurapi is overall one of the best static analysis tools available. Hammurapi is free. There are plenty of places where you can find free licenses for it, but the Hammurapi.biz website is probably the only way of ensuring that you’ve downloaded the most recent update. Though I’ve only used it with XP, it can run on various systems. We didn’t incur any incidental costs, and I doubt that you will, either. The download is rather quick—as it should be. I didn’t even have time to get through a level of Angry Birds before it was ready to go. When quick and free meet, it is a beautiful thing. It doesn’t take much to run Hammurapi. Their website advertises a dual-core processor reviewing 6000 source files in seven hours, but you don’t need a dual-core processor for it to run effectively, and you don’t need to constantly check on its process at all. However, especially if you are running anything less than a quad-core, I’d suggest devoting an otherwise unused machine. It just make sense. There are a few easy tutorials out there, so it is easy to get things started. In addition, the reports are laid out simply and beautifully. It is certainly understand the reports and take action once the reports are made available, and they make it easy to correct errors and implement changes. It is a great tool for newbies as well, as it guides the user as much as it identifies what is at issue. Hammurapi is Java-centric, which is certainly one of its limitations. Luckily, there’s lots of Java-based work out there. It gained support for JavaScript a few years ago, so that makes things easier, but there’s still plenty of web development that Hammurapi doesn’t support. However, if you’re looking to embed a video, game, or feed, then Java is great, and Hammurapi shouldn’t be far behind. However, it does take a long time for Hammurapi to run its analysis, once everything is set. The example that they list on the website is lengthy, but it is not unusual. If 100 megabites takes seven hours, then I’d have to guess that 75 megs takes six. I try to start Hammurapi to fill in large blocks of time where I have a few extra cycles here or there, or when I can call it a day and come back to see the results in the morning. That’s not terrible, but it’s not great, especially when you’ve got your QA and your manager asking for an update every fifteen minutes. As it is, I prefer Hammurapi, especially if I am not under a huge time crunch. While it isn’t an absolute ‘must have’ for static analysis, it’s great when you have the time!

    Report post

    Was this review helpful? (0) (0)
  • Python Django Lint

    Company: Debian
    • Currently 2/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    "Django still needs more time..."

    by jowen on Aug 30, 2011 7:01 PM

    Summary:
    I used Django for my work with a gaming community site. It’s great for what it does. It’s simple and easy. Since I was already familiar with Python, it didn’t take much time at all to use get the site up and running. I’ve heard rumblings from other web developers that Django has a feeble old man behind the curtain, but it has worked for me for what I need, and the site runs well. Before I was able to remove the Beta tag on the site, I tried to run some static analysis for Django, and that was a bit of a pain. Python Django Lint was fairly effective; it did pick up the duplication error that seems to pop up a lot on the Django support site, but I didn’t like the amount of work it took to go back and address the problems. I’ll definitely continue to use both Python and Django in the future, but I’m still looking for a better analysis tool.

    Report post

    Was this review helpful? (1) (0)
  • Intel Parallel Inspector

    Company: Intel Corporation
    • Currently 4/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    "Saved my job, but still..."

    by jowen on Aug 30, 2011 6:58 PM

    Summary:
    Having used the Intel Parallel Studio XE for the past few months, I have found that its SSA tools are viable solutions for programming with Fortran, and the results have been worthy of praise. When I came on, we needed a tool suite that we could use as we were building code for our sensors, but it also needed to help us interact with the data on our host machines. Our test stages were iterative, and the SSA tools that came with Parallel Studio helped us locate a redundancy in code (yeah, I got some flack for that one) that would have most likely caused lost data had we actually incorporated it in our roll-out. While I respect what it did, like practically saving my job, it wasn’t always convenient. The dialogue boxes are easy enough to navigate. They let us put in the input that we needed to include, and covered all of our concerns. However, it took a while to get to that step. It needed to convert the solution file. That wasn’t too much to worry about, it was automated, but it took a lot longer than I anticipated. The Inspector analysis results were fine—at least I could sort the problems by weight—but the layout wasn’t convenient. There was a lot more that could have been done there.

    Report post

    Was this review helpful? (0) (0)
  • MarkLogic Application Builder

    Company: MarkLogic
    • Currently 4/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    "App Builder Worked Well For Us"

    by jowen on Aug 30, 2011 5:27 PM

    Summary:
    MarkLogic’s Application Builder is a high performance tool. By leveraging the production-ready code generated by Application Builder, my organization was able to see how best to leverage underlying APIs for their own custom efforts. This enables us to focus on optimizing important aspects of the application such as the user interface, and to work on adding advanced features that we would not have otherwise had the capacity to focus on. All in all, an excellent tool.

    Report post

    Was this review helpful? (0) (0)
Prev    [ 1 2 ]    Next

Write Reviews

Share your opinion about the tools you use.

Join the Evans Data Developer Panel!

As a DevNet panelist you will:

1. Have your voice heard on hot topics, innovative technologies and key initiatives.
2. Receive points for every validated survey submission.
3. Redeem award points for cash.

SOLVE THIS CODE

What does this code do?

public class Demo { 
    public void method1() { 
        synchronized (String.class) { 
            System.out.println("on String.class object");       
            synchronized (Integer.class) { 
                System.out.println("on Integer.class object"); 
            } 
        } 
    }

Programming Language: Java

Newsletter

Get weekly reviews sent directly to your inbox!