Issue No. 04 - July/August (2007 vol. 24)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MS.2007.121
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.
programming language; abstraction; build-process; domain-specific language; declarative language; executable UML
Diomidis Spinellis, "The Tools We Use", IEEE Software, vol. 24, no. , pp. 20-21, July/August 2007, doi:10.1109/MS.2007.121