Services

Performance Services

I can provide performance services in two ways: I can either do the work myself, or I can serve as an advisor to your development team as they do the performance analysis.

Performance Prediction

Proactive performance analysis during the design phase is the most cost-effective way to ensure performance is adequate. Predictive analyis is especially valuable for radically new products, as extrapolation from existing products is impossible or irrelevant. Often very simple models are enough to avoid major design errors. Depending on your specific needs and goals, an analytic model, simulation model, or a combination can be constructed to predict performance prior to implementation. This allows the design team to quickly evalute the performance impact of design alternatives.

Performance Measurement and Improvement

For existing software, hardware, and sytems, I can select and implement benchmarks and analyze the results. I can also use profiling tools and architectural analysis to identify specific performance improvements

Other Services

Programming

I have experience with the full software lifecycle including requirements gathering, design, initial implementation, and maintaince. I can implement complex alogrithms and data structures in a robust and efficient way. My technology experience includes C#.NET, VB.NET, C, Mathematica, Perl, TCL/expect, and FORTRAN. I have done development on both Windows and UNIX/Linux platforms.

Testing and Quality Assurance

I can write test plans, implement and validate test cases, and run tests. My strongest testing experience is with network equipment and Windows desktop applications.

Software Tools

I have written several large software tools. If you need a tool for data collection, analysis or data structure conversion, I can help.