Have a look at other developer tools like IDEs (IntelliJ) or profilers (YourKit). Look at what kind of value you provide relative to what they do.
You should definitely charge for upgrades. Make the license for a particular version perpetual, but no upgrades after a year unless they pay again.
Most of your money will probably come from large corporate licenses. Think about how to structure them.