|
ABSTRACT
In this paper we report a survey examining the approach to performance and software engineering in courses at highly ranked computer science schools in the United States. An analysis of the survey shows serious shortcomings including inadequate or missing definitions of performance, reactive "fix it later" mentality, vague performance requirements, and a general lack of awareness of the practices developed by the Software Performance Engineering (SPE) community. The survey is followed by guidelines for teaching SPE to undergraduates based on a semester long course we have developed. It is our plan to incorporate these guidelines into the curriculum of our senior capstone software engineering course.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
G. Amdahl. Validity of the single-processor approach to achieving large scale computing capabilities. In Proceedings of AFIPS Conference, pages 483--485, 1967.
|
| |
2
|
Anonymous. Cs399 software performance engineering. Mid-semester course evaluation Stonehill College, March 2003.
|
| |
3
|
|
| |
4
|
J. Boyd. Seafood auction fights back: User confidence returns slowly after glitch. Internet Week, page 19, July 2001.
|
| |
5
|
|
| |
6
|
M. Bumatay and M. Heineman. Broadband usage climbs 59% while narroband usage declines. Neilsen/Netratings News Release January 15, 2003. http://www. nielsen-netratings, com.
|
| |
7
|
R. E. Byrant and M. Y. Vardi. Taulbee survey. Computer Research News, 14(2):4--11, March 2002.
|
| |
8
|
M. Chrissis, B. Curtis, and M. Paulk. Capability maturity model for software, version 1.1. Technical Report 24, Software Engineering Institute, Carnegie-Mellon University, February 1993 1993.
|
| |
9
|
|
| |
10
|
R. Dezember. Campus tour is just a click away --- more students winnow lists of possible colleges after traveling the internet. Wall Street Journal, page D2, October 2002.
|
 |
11
|
|
| |
12
|
D. Garlan. 17-655-A: Architectures for Software Systems. Carnegie-Mellon University, Spring 2002. http://www-2. cs. cmu. edu/afs/cs, cmu.edu/academic/class/17655-s02/www/.
|
| |
13
|
A. Johnson and M. Menard. General dynamics: Software engineering in the workplace. Stonehill college department of computer science seminar, General Dynamics, Easton, MA, March 2003.
|
| |
14
|
M. H. Klein. State of the practice report: Problems in the practice of performance engineering. Technical Report CMU/SEI-95-TR-020, Software Engineering Institute, Carnegie Mellon University, February 1996.
|
 |
15
|
|
| |
16
|
K. Leonard. Spe project one. Project report, CS399 Software Performance Engineering, Department of Computer Science, Stonehill College, Spring 2003.
|
| |
17
|
J. Loewen. Lies My Teacher Told Me: Everything Your American History Textbook Got Wrong. Touchstone Books, Berkeley, California, 1996.
|
| |
18
|
J. T. McKenna and R. F. Dugan. The superficial algorithimitis, blind spot, and memory vs. cpu software performance antipatterns. In Poster Session: Eighth Annual Consortium for Computing Sciences in Colleges Northeastern Conference, Rhode Island College, April 25--26, 2003, Rhode Island College, Providence, Rhode Island, April 2003.
|
| |
19
|
F. Morgan. Integrated Postsecondary Education Completions Data Files (IPEDS). National Center for Educational Statistics, 2003. http://nces. ed. gov/Ipeds/completions.asp.
|
| |
20
|
N. Parlante. CS108 Object Oriented Design: Java Implementation and Performance Lecture. Stanford University, Winter 2003. http://www. stanford, edu/class/cs 108/handouts.
|
 |
21
|
|
 |
22
|
|
| |
23
|
C. U. Smith. Software performance engineering. In Proceedings of Computer Measurement Group International Conference XIII, pages 5--14, New Orleans, Louisianna, December 1981. Computer Measurement Group.
|
 |
24
|
|
| |
25
|
C. U. Smith and L. G. Williams. Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software. Addison-Wesley, Reading, Massachusetts, 2001.
|
| |
26
|
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE conference on Design automation
Gwo-Dong Chen
, Daniel D. Gajski
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
|