Hello servo developers,

tl;dr version:

I am considering a dissertation topic somewhere in the vicinity of:
"QuickCheck-ing HTML/CSS rendering in modern browsers". This might have
some relevance for Servo. Interested? Any feedback?


Longer version:

My name is Joel Martin (github.com/kanaka) and I am a PhD student at UT
Arlington. Past projects of mine include noVNC, websockify (used in
emscripten for TCP), make-a-lisp (including a Rust implementation), and
Raft.js.

I haven't quite settled on my dissertation topic, but my top contender at
the moment involves property-based (i.e. QuickCheck style) generation of
random web pages/stylesheets. The oracle would be a cluster of browsers
(multiple vendors/variants) driven by WebDriver/Selenium that would render
the test cases and screenshot them. Significant discrepancies between
renderings would be considered a failing test case and then standard
QuickCheck-style shrinking would be used to reduce the test case HTML/CSS
to a minimal-ish reproducer.

Besides the obvious case of finding rendering differences (and bugs) in
browser rendering engines, this sort of testing seems especially relevant
for brand new rendering engines such as Servo.

Is this idea of interest to the Servo team? Would it be useful for Servo
development/testing? Or perhaps redundant with existing testing I'm not
aware of?

If this idea is of interesting, is this the right forum for discussing it,
or is there a person or subset of the team that would be interested in
discussing it more with me (to keep the noise down here)?

I value any feedback you might have.

Joel Martin (kanaka)
_______________________________________________
dev-servo mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-servo

Reply via email to