My "Check Engine" light started randomly coming on last year. My son is service manager at a dealership so he checked the code and it said it was a random misfire on all cylinders. The car was running fine so he said it was a fluke and cleared the code. All was well for a couple of months and then it started back. He'd check and it said the same thing every time. He cleared the codes, rinse, lather, repeat. Then, about two months or so ago I got a "Check Gas Cap" message so I checked it as I'd just gotten gas the day before. I took it back off, put it back on and made sure to click it three times. The next day that message finally went away but the "Check Engine" one came back. He again checked the code, got the same thing and cleared it out. It used to go several weeks between popping on and off but now it's down to only days. He thinks it's got to be a software problem as my car still runs fine. Any ideas if it could be anything other than software? And, if it is the software needing to be updated, what should the cost of that be at the Honda dealership? Any advice is very much appreciated as I still worry it might be something more than just software. Thanks in advance!