This Article 
 Bibliographic References 
 Add to: 
The Tools We Use
July/August 2007 (vol. 24 no. 4)
pp. 20-21
Diomidis Spinellis, Athens University of Economics and Business
If we look at the tools we use to convert source code into executable format, we can get an accurate picture of the abstraction level that programmers face during construction and maintenance (where the largest chunk of software development effort takes place). Collecting data from the building of 7,000 application programs showed that most CPU time is spent compiling C and C++ code using tools with roots in the 1970s and 1980s. To see order-of-magnitude productivity improvements, we must raise our code's level of abstraction by adopting more modern technologies such as domain-specific languages, general purpose declarative languages, and executable UML.
Index Terms:
programming language; abstraction; build-process; domain-specific language; declarative language; executable UML
Diomidis Spinellis, "The Tools We Use," IEEE Software, vol. 24, no. 4, pp. 20-21, July-Aug. 2007, doi:10.1109/MS.2007.121
Usage of this product signifies your acceptance of the Terms of Use.