soft person

Automating creativity

Articles

Parameterized Unit Tests

Parameterized Unit Tests

This blog post explores parameterized unit testing using Microsoft's Pex technology, which helps developers automatically generate tests to identify and resolve bugs early. Aimed at software developers and testers, it emphasizes the integration of structured testing into development workflows.

Code and Data

Code and Data

This blog post delves into the integration of functional programming with code and data manipulation, aimed at developers seeking advanced programming insights. It highlights the advantages of using transforms for document operations and critiques traditional approaches, particularly Lisp, for their limitations.

Anonymous Recursion

Anonymous Recursion

This blog post delves into anonymous recursion in C#, focusing on lambda expressions and fixed-point combinators. Targeted at developers exploring functional programming, it addresses the complexities and solutions for implementing recursion in a language that lacks explicit recursion operators.

Continuation Passing Style & Anonymous Methods

Continuation Passing Style & Anonymous Methods

This blog post delves into Continuation Passing Style (CPS) and its application through anonymous methods in C# 2.0, targeting .NET developers. It illustrates how CPS enhances function calls, providing more flexible programming techniques such as backtracking and multithreading.

NStatic Presentation, II

NStatic Presentation, II

This blog post delves into advanced concepts of NStatic, focusing on symbolic manipulation and interprocedural analysis to enhance static code analysis tools. Targeted at software developers, it emphasizes achieving human-like intelligence through semantic evaluations rather than traditional syntax-based methods.

NStatic Presentation

NStatic Presentation

This blog post provides an overview of a presentation on NStatic, a static analysis tool designed for .NET developers. It highlights the tool's unique features, competitive landscape, and audience feedback, emphasizing its potential to enhance code quality and streamline debugging processes.

Verification

Verification

This blog post explores the development of NStatic, a source code analysis tool designed to enhance software verification beyond traditional unit testing. Aimed at software developers and AI enthusiasts, it delves into challenges in formal methods and the need for reliable software in critical industries.

Program Verification

Program Verification

This blog post delves into the complexities of program verification, drawing insights from J Strother Moore's presentation at the Verification Grand Challenge Workshop. Targeted at software developers and researchers, it discusses historical trends, current challenges, and proposes innovative methods for enhancing program analysis.

Parameter Validation

Parameter Validation

This blog post explores the complexities of parameter validation in API calls using the NStatic static analysis tool, targeting developers and software engineers. It highlights the transition from initial methods to interpreting Intermediate Language for enhanced validation across diverse libraries.

Active Loops

Active Loops

This blog post delves into active loops in .NET programming, focusing on multithreading and performance optimization for developers. It shares personal implementations, comparisons with established methods, and insights on enhancing parallelism in applications, catering to those looking to improve their coding practices.