Archive for 2010

  • C/C++ Refactoring – Clone detection

    on Nov 12, 10 • by Alen Zukich • with 1 Comment

    clone

    As we have posted in the past, refactoring is a very useful technology to help developers become more productive.  I wanted to take a deeper look at how certain refactorings such as “Extract Function/Method” and “Introduce Variable” can be further enhanced with clone detection.   For the focus of this post I will concentrate just on Extract Function/Method.  Say I create some code that I know I will use frequently.  It would make more sense to create a reusable function/method.  Of course I can add a function to my file then pass the proper parameters

    Read More »
  • PM Thoughts on Code Reviews

    on Nov 9, 10 • by Todd Landry • with No Comments

    Scrum board

    While I may not be the most active Twitter-er in the world, the one thing I have noticed is that there is an awful lot of activity around the term “code review” lately. Since code reviews have become a widely used practice, I thought I would share one of my experiences about code reviews with you, from a product manager perspective. In my first Agile team, many years ago, it was tabled (in our retrospective meeting after a couple of Sprints) that code reviews should be added to our definition of “Done”.  Let’s just say

    Read More »
  • C/C++ Refactoring – optimize headers

    on Nov 2, 10 • by Alen Zukich • with No Comments

    10-24-2012 11-52-48 AM

    Today I wanted to talk about new kinds of benefits you can get from Refactoring.  Everyone knows that refactoring is the process of simplifying and clarifying code without changing the program’s behavior.  The benefits include making the developer more productive by providing tools to automatically clean up the code.  Some of you may be aware of the common refactoring such as “Rename” to rename a variable, parameter or function in your code. Or Extract Function to create a function call and body based on some selected code. These are great and provide important value but

    Read More »
  • Do you have a big endian or little endian problem?

    on Oct 27, 10 • by Brendan Harrison • with No Comments

    Ok… bad pun but question still stands. We wanted to try and answer that question so we worked with the team at VDC Research to try and quantify some of these questions. You can download their full report on the multicore and multiprocessor landscape, but here’s one piece of data that I thought might be interesting. Basically, heterogeneous processor architectures are growing quickly and the number of projects using simple processor architectures is diminishing fast. Really, backs-up what we all instinctively know and understand but nice to see some empirical evidence to add to the

    Read More »
  • Rootkitting a PLC – who would have thought they were vulnerable

    on Oct 19, 10 • by Eric Hollebone • with 2 Comments

    Part of my life has been spent in the manufacturing sector working with industrial automation devices, but the discovery of the Stuxnet virus is the first time I’ve ever heard of specifically virus targeting and even rootkitting a PLC (programmable logic controller) or  SCADA (supervisory control and data acquisition) network. When working in industrial plants, we took the standard precautions with regard to Windows viruses and even started to add virus protection for Linux, but never did it occur to any of us that the industrial automation equipment might be at risk. Whenever the subject was even brought

    Read More »
  • Klocwork and SDC Systems Limited Partner To Deliver Productivity Tools for Mission Critical Software Development

    on Oct 19, 10 • by Meranda Powers • with No Comments

    Reseller partnership enables Klocwork to extend its reach into the UK aerospace and defense market EmbeddedLive, LONDON, UK — Oct 19, 2010 — Klocwork, Inc, the global leader in automated source code analysis solutions for improving developer productivity and SDC Systems, a leading European distributor of embedded systems technologies, have announced a partnership agreement to grow the use of source code analysis in the UK embedded software market. The agreement will allow SDC Systems to sell and service Klocwork’s developer productivity tools. "Source code analysis is becoming a standard part of mission-critical software development around

    Read More »
  • Refactoring – if it ain’t broken, don’t fix it

    on Oct 14, 10 • by Alen Zukich • with 1 Comment

    10-24-2012 11-57-51 AM

    I recently read a book by Peter Ritchie called “Refactoring with Microsoft Visual Studio 2010” and thought I would give my review. Great book to really help you get started with Refactoring.  Ritchie first goes into an introduction of refactoring and some of the tools available in Visual Studio 2010.  He then provides techniques to help you identify code that might need to be refactored along with examples and step by step procedures to refactor the code. The focus of this book is not necessarily with Visual Studio 2010, as many of the refactoring examples

    Read More »
  • How developers (eventually) get what they want

    on Oct 12, 10 • by Mike Laginski • with 3 Comments

    It started with the iPod and slowly but systematically gained momentum. A few years ago, I asked a developer-friend how he decides whether he’ll buy a dev tool or not. He responded somewhat tongue in cheek with, “I will download the tool, play with it and then decide if I would rather spend my money on the latest iPod or the dev tool.” Maybe this is a bit of an edge case, but it speaks to the thought process that goes into the individual developer’s personal workspace design. For anyone who thinks it’s not all

    Read More »
  • Multicore exposes more frog versus snake (deadlock) bugs

    on Sep 30, 10 • by Eric Hollebone • with 2 Comments

    Deadlock-frog-versus-snake

    Continuing the discussion about the embedded community moving to muticore/hetrogeneous hardware from watch out here comes multicore, embedded software development teams have historically been shielded from mulitcore issues. This is due to the specialized functionality of many embedded application classes and the inherent serialized nature of the C language.[1] Muticore is an ambiguous term for software developers and one they don’t really use; software developers think in terms of threads/processes and concurrency, not how many cores or processors are available on the target. Concurrency is not a new topic either as Mark Smotherman captured in a history of multithreading, it has been a

    Read More »
  • Endian analysis

    on Sep 28, 10 • by Alen Zukich • with 2 Comments

    endian

    Endianness refers to the ordering of bytes into memory. As many of you are aware, computers do ordering differently. You can have the representation of Big-endian or Little-endian. Essentially Big-endian stores data big-end first, meaning the first byte is the biggest and Little-endian stores data little-end first, meaning the first byte is smallest. Because all machines are different and write data either as big or little-endian, a computer could read this data incorrectly.  If you are not prepared ahead of time for heterogeneous processor architectures, then you might be in for a world of hurt

    Read More »
Scroll to top