Expert witness and litigation support
Technical analysis and clear explanation of software behavior, process, and failure modes for legal teams.
I work with legal teams, engineering organizations, and academic programs that need clear analysis of complex software systems (particularly real time and mission critical software) and evidence that stands up to scrutiny.
My work centers on careful examination of software systems and the processes that produce them, with particular emphasis on reliability, timing behavior, and system level risk.
I have spent more than three decades working with mission and safety critical software, including flight and ground systems for aerospace programs. Over that time I have led design and review efforts, guided teams through failure investigations, and helped decision makers understand where software risk really sits in a system.
In my academic role as a Professor of Practice and Associate Chair for Graduate Studies in Computer Science, I teach and advise in areas such as real time systems and software engineering. That combination of industrial and academic experience helps me connect theory, standards, and practical constraints in a way that is useful for legal teams, engineering organizations, and educational programs.
I also work with universities and educational organizations on computing education initiatives, including curriculum planning, experiential learning, and study abroad offerings that expose students to real systems and constraints.
I take a straightforward approach to consulting: understand the system, identify the questions that actually matter, and communicate the answers in plain, precise language.
Engagements are tailored to the needs of each matter or project. The services below describe typical ways legal teams, engineering organizations, and academic programs work with me.
Technical analysis and clear explanation of software behavior, process, and failure modes for legal teams.
Focused assessments of architecture, design, and implementation for high consequence software systems.
Independent verification and validation support for systems that must meet stringent reliability requirements.
Structured review of software related incidents with attention to both technical and process factors.
Evaluation of development and assurance practices against objectives, constraints, and applicable standards.
Independent perspective for executives and program managers facing decisions that hinge on software risk.
Support for universities and programs developing computing curricula, experiential learning initiatives, and study abroad offerings tied to real world software and systems.
For full details on roles, activities, and publications, see my curriculum vitae (PDF).
A full list of publications and professional activities is available in my curriculum vitae (PDF).
Email is the best way to reach me. A short description of your matter or project and any relevant timelines helps me respond efficiently.
For legal teams, please indicate the type of matter, the parties involved, and whether you are seeking consulting or testifying expert services. I can provide a current CV and additional background on request.
For engineering, organizational, and educational engagements, a brief summary of the system, program, or initiative and your goals for the review is a good starting point. I am happy to sign a mutual nondisclosure agreement as part of the initial discussion.