A scientific discipline concerned with the application of systematic and quantifiable approaches (concepts, methods, techniques, tools) to cost-effective requirement analysis, design, implementation, testing, operation and maintenance of high-quality web applications. (source: Kappel et. al.)