Skip to content

Cove Mountain Software

Embedded Software, Firmware and the Internet of Things

  • Home
  • Products
  • Services
    • Consulting – Matthew Eshleman
    • Source Code Review
    • Architecture and Design
  • Downloads And Data
  • Blog

Category: Best Practices

Test

18Jul
0 comments on “Extreme Asynchronous Firmware Design”

Extreme Asynchronous Firmware Design

Posted by Matthew Eshlemanon July 18, 2020July 18, 2020in Best Practices, ResearchLeave a comment

Firmware designs typically handle asynchronous events. But what happens when those events take seconds or even minutes to respond? Download this article to learn more.

21Jun
3 comments on “The Anatomy of a Race Condition”

The Anatomy of a Race Condition

Posted by Matthew Eshlemanon June 21, 2020in Best Practices, Commentary, Real Time3 Comments

What is a race condition? This post defines and explores this troublesome software flaw.

17Apr
2 comments on “Unit Testing of Active Objects and State Machines”

Unit Testing of Active Objects and State Machines

Posted by Matthew Eshlemanon April 17, 2020April 27, 2020in Best Practices, Favorite Code Tricks, state charts, TDD, unit testing2 Comments

How do we unit test an active object or state machine? This post explores techniques for successful unit testing of modules driven by state machines.

23Mar
7 comments on “The Matthew Test: 15 Steps to Better Embedded Software (and Firmware)”

The Matthew Test: 15 Steps to Better Embedded Software (and Firmware)

Posted by Matthew Eshlemanon March 23, 2020October 15, 2022in Best Practices, Commentary7 Comments

15 quick yes/no questions and associated recommendations for creating better embedded software and firmware.

08Mar
1 comment on “UML Statechart tips: Handling errors when entering a state”

UML Statechart tips: Handling errors when entering a state

Posted by Matthew Eshlemanon March 8, 2020March 14, 2020in Best Practices1 Comment

My second post with tips for designing with UML startcharts is now available over at embeddedrelated.com. Hope it is useful! The first post, discussing exit-state behavior, may be found here.  

Posts pagination

Previous 1 2 3 4 Next

Need a code review? Start your request here: Request a Code Review.

  • LinkedIn
  • Twitter
Cove Mountain Software
Proudly powered by WordPress Theme: Fortune.

Loading Comments...