Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/974044.974050acmconferencesArticle/Chapter ViewAbstractPublication PagesicpeConference Proceedingsconference-collections
Article

Performance lies my professor told me: the case for teaching Software Performance Engineering to undergraduates

Published: 01 January 2004 Publication History

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

[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]
K. Beck. Extreme Programming Explained. Addison-Wesley, 1st edition, October 1999.
[4]
J. Boyd. Seafood auction fights back: User confidence returns slowly after glitch. Internet Week, page 19, July 2001.
[5]
F. P. Brooks. No silver bullet---Essence and accident in software engineering. 1986. Reprinted as Chapter 16 of Brooks, F. P. 1995. The Mythical Man-Month, Anniversary Edition, Addison-Wesley, Reading, Mass.
[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]
A. Cockburn. Agile Software Development. Addison-Wesley, 1st edition, December 2001.
[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]
R. F. Dugan, E. P. Glinert, and A. Shokoufandeh. The sysyphus database retrieval software performance antipattern. In Proceedings of Third International Workshop on Software and Performance (WOSP2002), Rome, Italy, July 2002. ACM Press.
[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]
D. Knuth. Structured programming with go to statements. Computing Surveys, 6(4):261--301, December 1974.
[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]
A. Schmietendorf, A. Scholz, and C. Rautenstrauch. Evaluating the performance engineering process. In Proceedings of the second international workshop on Software and performance, pages 89--95. ACM Press, 2000.
[22]
B. Schneiderman. Response time and display rate in human performance with computers. Computing Surveys, 16(3):265--285, 1984.
[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]
C. U. Smith and L. G. Williams. Software performance antipatterns. In M. Woodside, editor, Proceedings of Second International Workshop on Software and Performance (WOSP2000), Ottawa, Canada, 2000. ACM Press.
[25]
C. U. Smith and L. G. Williams. Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software. Addison-Wesley, Reading, Massachusetts, 2001.
[26]
I. Sommerville. Software Engineering. Addison-Wesley, Harlow, England, 6th edition, 2001.

Cited By

View all
  • (2016)Automated Evaluation for Performance Test Scripts2016 IEEE International Conference on Software Quality, Reliability and Security Companion (QRS-C)10.1109/QRS-C.2016.22(135-142)Online publication date: Aug-2016
  • (2014)What are developers talking about? An analysis of topics and trends in Stack OverflowEmpirical Software Engineering10.1007/s10664-012-9231-y19:3(619-654)Online publication date: 1-Jun-2014
  • (2012)Understanding and detecting real-world performance bugsACM SIGPLAN Notices10.1145/2345156.225407547:6(77-88)Online publication date: 11-Jun-2012
  • Show More Cited By

Index Terms

  1. Performance lies my professor told me: the case for teaching Software Performance Engineering to undergraduates

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    WOSP '04: Proceedings of the 4th international workshop on Software and performance
    January 2004
    313 pages
    ISBN:1581136730
    DOI:10.1145/974044
    • cover image ACM SIGSOFT Software Engineering Notes
      ACM SIGSOFT Software Engineering Notes  Volume 29, Issue 1
      January 2004
      300 pages
      ISSN:0163-5948
      DOI:10.1145/974043
      Issue’s Table of Contents
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 01 January 2004

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. education
    2. performance
    3. software engineering

    Qualifiers

    • Article

    Conference

    WOSP04
    WOSP04: Fourth International Workshop on Software and Performance 2004
    January 14 - 16, 2004
    California, Redwood Shores

    Acceptance Rates

    WOSP '04 Paper Acceptance Rate 38 of 70 submissions, 54%;
    Overall Acceptance Rate 149 of 241 submissions, 62%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)17
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 10 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2016)Automated Evaluation for Performance Test Scripts2016 IEEE International Conference on Software Quality, Reliability and Security Companion (QRS-C)10.1109/QRS-C.2016.22(135-142)Online publication date: Aug-2016
    • (2014)What are developers talking about? An analysis of topics and trends in Stack OverflowEmpirical Software Engineering10.1007/s10664-012-9231-y19:3(619-654)Online publication date: 1-Jun-2014
    • (2012)Understanding and detecting real-world performance bugsACM SIGPLAN Notices10.1145/2345156.225407547:6(77-88)Online publication date: 11-Jun-2012
    • (2012)Understanding and detecting real-world performance bugsProceedings of the 33rd ACM SIGPLAN Conference on Programming Language Design and Implementation10.1145/2254064.2254075(77-88)Online publication date: 11-Jun-2012
    • (2008)Don't do this - Pitfalls in using anti-patterns in teaching human-computer interaction principlesComputers & Education10.1016/j.compedu.2006.10.00350:3(979-1008)Online publication date: 1-Apr-2008
    • (2006)Performance Considerations on Composite ApplicationsProceedings of the 13th Annual IEEE International Symposium and Workshop on Engineering of Computer Based Systems10.1109/ECBS.2006.55(445-452)Online publication date: 27-Mar-2006
    • (2008)Putting Performance Engineering into Model-Driven EngineeringModels in Software Engineering10.1007/978-3-540-69073-3_18(164-175)Online publication date: 1-Feb-2008

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media