A computer-implemented method for validating input parameters provided to a web application, the method comprising: generating computer program code using aspect-oriented programming based on annotations defining enhanced data types provided in source code of the web application; executing the web application including the computer program code using at least one server computing device; maintaining, at a pointcut interface adaptor, a mapping between enhanced data types and validation functions; detecting, at an aspect engine, one or more validation points during execution of the web application in the computer program code that will need input validation and collecting one or more applicable validation aspects at said one or more validation points, wherein the one or more validation points define points in the web application where assignments exist from one or more input parameters and refer to the validation of a specific parameter or variable from the web application; receiving, from a client computing device (102, 104), an input parameter that is associated with one of the one or more validation points; executing, at the aspect engine, the computer program code to intercept execution flow of the web application to extract an enhanced data type from the input parameter associated with the validation point; and determining whether a validation aspect corresponding to the enhanced data type exists; and if a validation aspect exists, applying, at the aspect engine, a corresponding validation function to the input parameter to determine whether the input parameter is valid; in response to determining that the input parameter is valid based on applying the validation function, processing the input parameter through the application; and in response to determining that the input parameter is invalid based on applying the validation function, prohibiting processing of the first input parameter through the application. generating computer program code using aspect-oriented programming based on annotations defining enhanced data types provided in source code of the web application; executing the web application including the computer program code using at least one server computing device; maintaining, at a pointcut interface adaptor, a mapping between enhanced data types and validation functions; detecting, at an aspect engine, one or more validation points during execution of the web application in the computer program code that will need input validation and collecting one or more applicable validation aspects at said one or more validation points, wherein the one or more validation points define points in the web application where assignments exist from one or more input parameters and refer to the validation of a specific parameter or variable from the web application; receiving, from a client computing device (102, 104), an input parameter that is associated with one of the one or more validation points; executing, at the aspect engine, the computer program code to intercept execution flow of the web application to extract an enhanced data type from the input parameter associated with the validation point; and determining whether a validation aspect corresponding to the enhanced data type exists; and if a validation aspect exists, applying, at the aspect engine, a corresponding validation function to the input parameter to determine whether the input parameter is valid; in response to determining that the input parameter is valid based on applying the validation function, processing the input parameter through the application; and in response to determining that the input parameter is invalid based on applying the validation function, prohibiting processing of the first input parameter through the application.