Andrei Voronkov
The University of Manchester, UK
Title: EasyChair
Abstract:
EasyChair started in 2002 as a small collection of scripts helping the author to organise submission and reviewing for the conferences LPAR and CADE. Since then it has served over 40,000 conferences and nearly 1,500,000 users. The system has over 290,000 lines of source code and automates paper submission, reviewing, proceedings generation, publishing, conference registration and conference programme generation. Several new modules are under development.
The design and architecture of every very large Web service is unique, and EasyChair is not an exception. This talk overviews design features of EasyChair, which may be interesting for the software engineering community:
- Highly agile development methodology
- Design centred around a small number of concepts
- Automatic generation of efficient and secure code
- An object caching technique eliminating mismatch between objects and relational data
- Server-side generation of client-side code
- Automation of code management
- Light-weight source code analysis
- Automatic generation of documentation
- Integrity constraint management
Nearly 50% of EasyChair code is now generated automatically. The high level of code management automation of EasyChair has allowed the author to increase the code size by around 50,000 lines in the last 12 months and also make the code easier to maintain and understand.