Microsoft is finally releasing many of its prized tools into the next version of Visual Studio.
- POGO. This is the profile guided optimizations available in Visual C++ 2005. POGO rearranges code to shift out rarely used code and cluster together related code, resulting in reduced working set and substantially improved performance for common application scenarious. This tool alone can potentially double the performance of your app. This has been MS's secret weapon for ages, and now MS is arming the masses.
- PREfast. This is an extremely intelligent code analyzer, produced by one of PhDs in Microsoft Research, that scans machine level instructions in the binary executable, follows multiple code paths and traverses function calls, all to locate extremely hard to find programming errors. How intelligent is PREFast, you ask? It had to be written in Prolog, the logic programming language, instead of C++. At least one MS developer is shocked at its release. Check out this MS Research PREFast presentation on the Web. Unfortunately, PREfast only works in C++.
- FXCop. This product has been available for some time , but Microsoft developers use it religiously for ensure that all new managed APIs conform to .NET Framework guidelines and does not contain potential errors.
- VS Team Foundation source code control system? Though the team is lead by the original developer of SourceSafe, this SCM is an entirely different product from SourceSafe, and both this and SourceSafe 2005 will simultaneously ship with Whidbey. Now, I don't know if this is the same source code control that Microsoft is currently using internally for Windows and Office to manage code changes by, literally, thousands of developers. But if it is, this would be a truly amazing addition.
Many teams at Microsoft use SourceDepot, which I believe is a version of Perforce licensed in source-code form by Microsoft and then modified. SourceDepot replaced SCM (scum)
Posted by: RichB | May 26, 2004 at 01:52 PM
I didn't know SourceDepot was based on Perforce; no wonder, it was so good. :)
Anyway, SourceDepot replaced SLM (slime) (L as in Library), not SCM. I used SCM to refer to Source Code Management software.
Posted by: Wesner Moise | May 26, 2004 at 02:22 PM
It sounds weird to say "It had to be written in Prolog". That must surely just be the developers personal preference. Some systems may be easier to code in language X, but to say "had", is just plain weird IMO :)
Posted by: | May 27, 2004 at 12:13 PM