Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Strengthening the Case for Pair Programming
IEEE Software
Working Effectively with Legacy Code
Working Effectively with Legacy Code
A TDD approach to introducing students to embedded programming
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
A Test-oriented Embedded System Production Methodology
Journal of Signal Processing Systems
Making fit / fitnesse appropriate for biomedical engineering research
XP'06 Proceedings of the 7th international conference on Extreme Programming and Agile Processes in Software Engineering
XP'06 Proceedings of the 7th international conference on Extreme Programming and Agile Processes in Software Engineering
Hi-index | 0.00 |
Test driven development (TDD) is one of the key Agile practices. A version of CppUnitLite was modified to meet the memory and speed constraints present on self-contained, high performance, digital signal processing (DSP) systems. The specific characteristics of DSP systems required that the concept of refactoring be extended to include concepts such as “refactoring for speed”. We provide an experience report describing the instructor-related advantages of introducing an embedded test driven development tool E-TDD into third and fourth year undergraduate Computer Engineering Hardware-Software Co-design Laboratories. The TDD format permitted customer (instructor) hardware and software tests to be specified as “targets” so that the requirements for the components and full project were known “up-front”. Details of CppUnitLit extensions necessary to permit tests specific for a small hardware-software co-design project, and lessons learnt when using the current E-TDD tool, are given. The next stage is to explore the use of the tool in an industrial context of a video project using the hybrid communication-media (HCM) dual core Analog Devices ADSP-BF561 Blackfin processor.