Breaking News
Comments
Newest First | Oldest First | Threaded View
old account Frank Eory
User Rank
Author
re: Engineers believe in coding standards but fail to effectively enforce them
old account Frank Eory   2/8/2011 5:53:39 PM
NO RATINGS
The same issues apply to writing RTL code for hardware design. As others have said, when you are writing code, you're focused on getting the functionality you need and meeting the schedule. Most engineers will adhere to the coding standards they believe are important, and will comment their code appropriately so that they themselves can maintain it and re-use it on a later project. Total compliance with a set of standards designed to enable re-use by other engineers who were not part of the original development is not usually a luxury that the tight schedule affords us. I always run the lint checker on all the RTL, but the fundamental problem is the "trivial rules" that FergusB mentioned. It takes only minutes to run the linting tool, but can take hours to filter through the reports it generates, to weed out the coding standard violations that really don't matter -- which is typically at least 90% of them!

selinz
User Rank
Author
re: Engineers believe in coding standards but fail to effectively enforce them
selinz   2/8/2011 4:36:51 PM
NO RATINGS
KB, you hit in on the head. When you are creating code, you are focussed on the task of making things work. However, a good editor always helps. It's not burdensome to format code as you are writing it. Writing detailed text comments describing variables and procedures, as well as error processing is what seems most burdensome.

daleste
User Rank
Author
re: Engineers believe in coding standards but fail to effectively enforce them
daleste   2/8/2011 5:48:05 AM
NO RATINGS
Are there any easy ways to have programs that analyze the code to quickly help the engineers follow the standards? I have always tried to create my own tools to help me avoid errors in my code. I first learned this with the unix pretty command to help format my C code.

KB3001
User Rank
Author
re: Engineers believe in coding standards but fail to effectively enforce them
KB3001   2/7/2011 10:04:48 PM
NO RATINGS
I agree, it's parly a return on investment issue. Time to market pressure is also a major factor in Engineers not adhering to coding standards.

FergusB
User Rank
Author
re: Engineers believe in coding standards but fail to effectively enforce them
FergusB   2/7/2011 5:51:23 PM
NO RATINGS
AS CTO of Programming Research, I agree that the majority favour good coding practices in principle but suffer from severe implementation hurdles. Here's two things we focus on at PRL: a) avoid trivial rules and only focus on the really important *language-based* issues. b) treat (the majority of) legacy code more leniently than new code. Do this right down to code line level so that what you're adding or changing is made perfect. We call this "baseline analysis".

Robotics Developer
User Rank
Author
re: Engineers believe in coding standards but fail to effectively enforce them
Robotics Developer   2/7/2011 5:15:27 AM
NO RATINGS
Unless and until companies see the benefit of the coding standard checking tools they will not implement their use. It is a simple dollars/cents (or euros) matter, tools cost money and running them takes time (also money)and it seems that the value is not seen in tool based code standards checking. Is there a study that can show the cost savings (not from the tool vendor but an independent verification source)?

daleste
User Rank
Author
re: Engineers believe in coding standards but fail to effectively enforce them
daleste   2/6/2011 9:28:16 PM
NO RATINGS
I agree that most software engineers believe that standards do help the quality and maintainability of the code. It is up to the company to put the proceedures in place to enforce the standards that they want. The problem is that most software projects do not have the time or funding to add this step. The manual checks do not help much because they tend to be glossed over without an in depth review.



Datasheets.com Parts Search

185 million searchable parts
(please enter a part number or hit search to begin)
Radio
LATEST ARCHIVED BROADCAST

What are the engineering and design challenges in creating successful IoT devices? These devices are usually small, resource-constrained electronics designed to sense, collect, send, and/or interpret data. Some of the devices need to be smart enough to act upon data in real time, 24/7. Specifically the guests will discuss sensors, security, and lessons from IoT deployments.

Brought to you by:

Most Recent Comments
resistion
 
David_Ashton_EC
 
Ron Neale
 
Alvie
 
resistion
 
David_Ashton_EC
 
David_Ashton_EC
 
Ian Johns
 
Alan Patterson
Like Us on Facebook
Special Video Section
The LTC2380-24 is a versatile 24-bit SAR ADC that combines ...
In this short video we show an LED light demo to ...
02:46
Wireless Power enables applications where it is difficult ...
07:41
LEDs are being used in current luxury model automotive ...
With design sizes expected to increase by 5X through 2020, ...
01:48
Linear Technology’s LT8330 and LT8331, two Low Quiescent ...
The quality and reliability of Mill-Max's two-piece ...
LED lighting is an important feature in today’s and future ...
05:27
The LT8602 has two high voltage buck regulators with an ...
05:18
Silego Technology’s highly versatile Mixed-signal GreenPAK ...
The quality and reliability of Mill-Max's two-piece ...
01:34
Why the multicopter? It has every thing in it. 58 of ...
Security is important in all parts of the IoT chain, ...
Infineon explains their philosophy and why the multicopter ...
The LTC4282 Hot SwapTM controller allows a board to be ...
This video highlights the Zynq® UltraScale+™ MPSoC, and sho...
Homeowners may soon be able to store the energy generated ...
The LTC®6363 is a low power, low noise, fully differential ...
See the Virtex® UltraScale+™ FPGA with 32.75G backplane ...
Vincent Ching, applications engineer at Avago Technologies, ...