Software Expert Witness

Source code analysis and expert testimony for software litigation

Software disputes require an expert witness who can analyze source code, trace development history, and communicate complex technical findings to judges and juries. Joe Sremack is a software expert witness who provides source code analysis, repository forensics, and expert testimony for patent infringement, trade secret misappropriation, software defect, and code ownership disputes.

Joe Sremack is a software expert witness with a Master's degree in Computer Science and over 20 years of experience analyzing software systems in litigation. He performs multi-language source code review across Python, R, C#, Java, C++, JavaScript, Go, Rust, and other languages. He conducts repository forensics on GitHub, GitLab, Bitbucket, and Azure DevOps. His analysis has supported patent, trade secret, and software liability cases across multiple industries and 50+ countries. He is the author of AI Forensics (Chapman and Hall/CRC, 2026).

What a Software Expert Witness Does

A software expert witness provides independent technical analysis that bridges the gap between code and the courtroom:

Source Code Analysis & Comparison

Systematic examination of codebases to identify copying, common origins, independently developed implementations, and code similarity across multiple languages. Learn more about software analysis services.

Expert Reports & Testimony

Clear, defensible expert reports and testimony that explain complex software concepts to judges, juries, and arbitration panels in depositions, hearings, and trial.

Repository & Version Control Forensics

Analysis of Git commit histories, branch structures, access logs, and development timelines to establish authorship, attribution, and chronology of code development.

Algorithm & Architecture Analysis

Examination of software algorithms, business logic, system design, and architectural decisions relevant to patent claims, IP disputes, and liability matters.

Discovery & Litigation Support

Technical guidance on software-related discovery requests, identification of relevant code artifacts, and analysis of opposing party's technical productions.

Damages Analysis Support

Technical analysis supporting damages calculations in software IP cases, including assessment of code value, development effort, and competitive impact.

Software Litigation Case Types

Joe serves as a software expert witness across a broad range of case types where source code and software systems are central to the dispute:

Patent Infringement

Analysis of software implementations against patent claims, claim construction support, and infringement or non-infringement opinions

Trade Secret Misappropriation

Identification of trade secrets in source code, analysis of alleged misappropriation, comparison of proprietary code against competitor implementations

Software Licensing & Open Source

License compliance analysis, GPL/LGPL/Apache/MIT obligation assessment, and disputes over software licensing terms

Code Ownership & Copyright

Substantial similarity analysis, work-for-hire disputes, independent creation defense support, and code attribution

Breach of Contract

Software vendor performance disputes, SLA violations, failure to deliver agreed functionality, and software quality disputes

Copyright Infringement

Code copying analysis, substantial similarity testing, and assessment of protectable expression versus unprotectable functional elements

Reverse Engineering Disputes

Analysis of whether reverse engineering occurred, assessment of clean-room development claims, and decompilation investigations

Employment & Non-Compete

Analysis of code developed by former employees, timeline reconstruction, work product attribution, and non-compete violation investigations

Software Defect & Liability

Root cause analysis for software failures, defect identification, standard of care assessment, and software quality evaluation

Programming Languages & Platforms

Joe's source code analysis spans the full range of languages and platforms encountered in software litigation:

Python & R

Data science, machine learning, automation, and analytics applications

Java & C#

Enterprise applications, Android development, and .NET systems

C & C++

Systems programming, embedded systems, and performance-critical applications

JavaScript & TypeScript

Web applications, Node.js backends, and front-end frameworks

Go, Rust & Swift

Modern systems programming, cloud infrastructure, and mobile development

SQL & Database Systems

Database design, stored procedures, data access patterns, and query analysis

Software Forensic Methodology

Joe's approach to software expert witness work follows a rigorous forensic methodology:

Forensic Collection & Preservation

Defensible collection of source code, repositories, build artifacts, deployment configurations, and development environments

Static & Dynamic Code Analysis

Automated and manual analysis of source code structure, dependencies, code quality, and runtime behavior

Code Comparison & Similarity

Systematic comparison methodologies including structural analysis, token-based comparison, and semantic similarity assessment

Timeline Reconstruction

Development timeline reconstruction from version control history, file metadata, build logs, and deployment records

Credentials & Qualifications

Experience

20+ years in digital forensics and data analytics. 500+ investigations across 50+ countries. Expert testimony in state and federal courts, international arbitration, and regulatory proceedings.

Education

M.S. in Computer Science (North Carolina State University). B.A. in Computer Science and Philosophy (The College of Wooster).

Certifications

CISA (Certified Information Systems Auditor), CFE (Certified Fraud Examiner), CIPP/US (Certified Information Privacy Professional)

Current Role

Advisory Partner and leader of the Forensic Data Analytics team at CBIZ. Co-Executive Editor, IAPP AIGP Textbook.

Discuss Your Software Case

Contact Joe to discuss how a software expert witness can support your litigation, investigation, or dispute.

Get in Touch