This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
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
Citation:
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.