课题基金 / 基金详情

String Constraint Solving with Real-World Regular Expressions

String Constraint Solving with Real-World Regular Expressions
使用真实世界的正则表达式解决字符串约束
批准号:
EP/T00021X/1
负责人:
Matthew Hague
金额:
$50.15万
依托单位国家:
英国
项目类别:
Research Grant
财政年份:
2020
资助国家:
英国
项目状态:
已结题
起止时间:
2020 至 --

项目摘要

项目成果

Matthew Hague的其他基金

相似基金

相关文献

中文摘要
翻译
点击翻译按钮获取中文摘要
英文摘要
Strings in programming languages are sequences of characters that represent any kind of text. They are a fundamental aspect of information representation: user names, passwords, or indeed any kind of text are handled as strings.The manipulation of strings, however, can also lead to subtle programming errors, that can have consequences for program correctness as well as information security. For example, a malicious user may enter computer code as their username. If the system is not sufficiently secure, this code can allow the user to hack the system. The Open Web Application Security Project lists this kind of attack among the top 10 application security risks.Despite this kind of attack being well-known, it has proved surprisingly difficult to avoid due to the complex nature of computer programs. Ideally, programming mistakes will be caught during testing. However, manual testing is a tedious and time-consuming process which requires the developer to imagine every possible user input. Automatic test-case generation can take this burden away from the developer and allow more complete testing to be done more efficiently. However, this relies on the tools used for test-case generation to be able to accurately reason about how software will run.This project will focus on how software deals with strings. Typically "regular expressions" are used for this purpose. However, current research takes an idealised view of regular expressions that omits many important features of the regular expressions provided by modern programming languages. We will address this shortcoming both in the theory of computer science and in practice. In particular, we will create a test-case generation tool-chain that will provide better test-case generation for software dealing with strings. These tools will be tested on real-world industrial code provided by Prodo.ai.
期刊论文(3)
专著(0)
科研奖励(0)
会议论文
DOI: 10.1145/3498707
发表时间: 2021-11
期刊: Proceedings of the ACM on Programming Languages
影响因子: --
作者: [Taolue Chen;Alejandro Flores-Lamas;M. Hague;Zhilei Han;Denghang Hu;Shuanglong Kan;A. Lin;Philipp Rümmer;Zhilin Wu]
通讯作者: Taolue Chen;Alejandro Flores-Lamas;M. Hague;Zhilei Han;Denghang Hu;Shuanglong Kan;A. Lin;Philipp Rümmer;Zhilin Wu
Verification of Concurrent and Higher-Order Recursive Programs
  • 批准号:
    EP/K009907/1
  • 项目类别:
    Fellowship
  • 资助金额:
    $59.85万
  • 财政年份:
    2013
  • 负责人:
    Matthew Hague
  • 依托单位:
海外基金