Plat_Forms 2007: The Web Development Platform Comparison — Evaluation and Results

“Plat_Forms” is a competition in which top-class teams of three professional programmers competed to implement the same requirements for a web-based system within 30 hours, each team using a different technology platform (Java EE, PHP, or Perl). Plat_Forms intends to provide new insights into the real (rather than purported) pros, cons, and emergent properties of each platform. This report describes the evaluation of the solutions delivered by the participants and of the development process and presents the evaluation methodology as well as the results in great detail. It analyzes many aspects of each solution, both external (usability, functionality, reliability, robustness, etc.) and internal (size, structure, flexibility, modifiability, etc.). The many results we obtained cover a wide spectrum: First, there are results that many people would have called “obvious” or “well known”, say, that Perl solutions tend to be more compact than Java solutions. Second, there are results that contradict conventional wisdom, say, that our PHP solutions appear in some (but not all) respects to be actually at least as secure as the others. Finally, one result makes a statement we have not seen discussed previously: The amount of variation between the teams tends to be smaller for PHP than for the other platforms in a whole variety of different respects.

[1]  Lutz Prechelt Plat_Forms -- a contest: The web development platform comparison , 2008, ArXiv.

[2]  Hadley Wickham,et al.  An implementation of the grammar of graphics in R: ggplot , 2006 .

[3]  Alistair Cockburn,et al.  Writing Effective Use Cases , 2000 .

[4]  M. F.,et al.  Bibliography , 1985, Experimental Gerontology.

[5]  Gary James Jason,et al.  The Logic of Scientific Discovery , 1988 .

[6]  Lutz Prechelt,et al.  An empirical comparison of C, C++, Java, Perl, Python, Rexx, and Tcl for a search/string-processing program , 2000 .

[7]  Lutz Prechelt,et al.  An Empirical Comparison of Seven Programming Languages , 2000, Computer.

[8]  Shari Lawrence Pfleeger,et al.  Preliminary Guidelines for Empirical Research in Software Engineering , 2002, IEEE Trans. Software Eng..

[9]  Lutz Prechelt,et al.  Kontrollierte Experimente in der Softwaretechnik - Potenzial und Methodik , 2001 .

[10]  M. Kendall,et al.  The Logic of Scientific Discovery. , 1959 .

[11]  Frederick Mosteller,et al.  Understanding robust and exploratory data analysis , 1983 .

[12]  Lutz Prechelt,et al.  The 28:1 Grant/Sackman legend is misleading, or: How large is interpersonal variation really? , 1999 .

[13]  Michael Stuart,et al.  Understanding Robust and Exploratory Data Analysis , 1984 .

[14]  Hadley Wickham,et al.  ggplot: An implementation of the Grammar of Graphics in R , 2006 .

[15]  Alistair Cockburn,et al.  Agile Software Development: The Business of Innovation , 2001, Computer.

[16]  Adam A. Porter,et al.  Empirical studies of software engineering: a roadmap , 2000, ICSE '00.