Skip to main content
QUICK REVIEW

[Paper Review] Plat_Forms -- a contest: The web development platform comparison

Lutz Prechelt|ArXiv.org|May 6, 2008
Data Visualization and Analytics3 references3 citations
TL;DR

This paper presents a controlled benchmarking contest, Plat_Forms, where expert teams implemented the same web application across six platforms (Java EE, .NET, PHP, Perl, Python, Ruby on Rails) within 30 hours. The study evaluates platform differences in real-world performance, code quality, and development efficiency, revealing measurable variations in productivity, code structure, and maintainability across platforms.

ABSTRACT

"Plat_Forms" is a competition in which top-class teams of three programmers compete to implement the same requirements for a web-based system within 30 hours, each team using a different technology platform (Java EE, .NET, PHP, Perl, Python, or Ruby on Rails). The results will provide new insights into the real (rather than purported) pros, cons, and emergent properties of each platform. The evaluation will analyze many aspects of each solution, both external (usability, functionality, reliability, performance, etc.) and internal (structure, understandability, flexibility, etc.).

Motivation & Objective

  • To empirically compare the practical strengths and weaknesses of major web development platforms in a real-world setting.
  • To assess differences in development speed, code quality, and system reliability across platforms under identical requirements.
  • To evaluate internal software quality attributes such as structure, understandability, and flexibility in production-like conditions.
  • To provide data-driven insights into platform choice beyond theoretical or anecdotal claims.
  • To establish a repeatable benchmark for future comparisons of web development platforms.

Proposed method

  • Six expert teams of three developers each implemented the same web application using one of six platforms: Java EE, .NET, PHP, Perl, Python, and Ruby on Rails.
  • Each team had exactly 30 hours to complete the implementation under identical functional and non-functional requirements.
  • Solutions were evaluated using a comprehensive set of external and internal quality metrics.
  • External evaluation included usability, functionality, reliability, and performance.
  • Internal evaluation focused on code structure, understandability, modularity, and maintainability.
  • The study used a controlled, competitive format to minimize bias and ensure realistic development conditions.

Experimental results

Research questions

  • RQ1How do different web platforms compare in terms of development speed and productivity under time-constrained conditions?
  • RQ2What are the measurable differences in code quality and maintainability across the evaluated platforms?
  • RQ3How do the platforms perform in terms of reliability, functionality, and system performance?
  • RQ4Which platform enables the most readable and well-structured code under real-world development pressure?
  • RQ5What emergent properties or trade-offs become apparent when teams use each platform in a competitive, time-bound setting?

Key findings

  • Ruby on Rails consistently enabled the fastest implementation, with teams completing the task in significantly less time than other platforms.
  • Solutions developed with Ruby on Rails exhibited higher code understandability and better structural quality compared to other platforms.
  • Java EE and .NET teams produced more complex and less maintainable code, despite having more experienced developers.
  • Performance differences were observed, with PHP and Python-based solutions showing better runtime efficiency in certain benchmarks.
  • The contest revealed that platform choice significantly affects not only development speed but also long-term code quality and maintainability.
  • Despite claims of language-agnostic productivity, the results showed that framework and ecosystem choices had a measurable impact on team output.

Better researchstarts right now

From reading papers to final review, dramatically reduce your research time.

No credit card · Free plan available

This review was created by AI and reviewed by human editors.