Reverse Engineering State Machine Hierarchies by Grammar Inference (REGI)
Reverse Engineering State Machine Hierarchies by Grammar Inference (REGI)
批准号:
EP/F065825/1
负责人:
Kirill Bogdanov
金额:
$40.16万
依托单位:
依托单位国家:
英国
项目类别:
Research Grant
财政年份:
2009
资助国家:
英国
项目状态:
已结题
起止时间:
2009 至 --
中文摘要
点击翻译按钮获取中文摘要
英文摘要
Software systems pervade modern life; they control everything from fly-by-wire aircraft and financial transfer systems to ABS breaking systems in cars and cooking modes in microwaves. It is an accepted fact that, as software systems evolve and their requirements change, they become increasingly complex and difficult to maintain. Different developers carry out (sometimes conflicting) changes to address different bugs or add different features, and before long the original design of the system is neglected and it becomes impossible to understand exactly how the system operates.One way around this problem is to keep a high-level design document that specifies exactly how the system is supposed to behave. A major benefit of developing such specifications along with the actual software itself is the fact that powerful testing and verification techniques exist that can be used to determine whether the actual system conforms to the specification. However, one major problem hampers the routine use of such specifications: as the software system evolves, they often tedious and time-consuming to generate and maintain separately from the code. With this project we will produce a technique that addresses the above problem by automating the process of generating a specification. Given a system that has no specification (or only a partial one), our technique will analyse and probe the system by both running it and looking at its static structure. It will produce a complete document specifying the behaviour of the system as a collection of state machines. Often, depending on the facet of behaviour that is of interest, it is useful to display certain aspects at a greater level of detail than others (for a financial system for example, the developer might be interested in details sub-prime loan management and not the transaction processing system). For this reason, state machines that are generated will be presented as a hierarchy. Devising a practical technique to automatically reverse engineer such specifications is challenging; the system in question needs to be suitably sampled to identify relevant behaviour, and the final specification will have to be a valid generalisation of these samples. How do we identify the set(s) of samples that can be used as a basis for generating the specification? How do we go about building an accurate specification of the system from this set of samples? One key realisation that will be investigated in this work is the fact that identical challenges to these arise in the field of grammar inference, where the challenge is to build a grammar (which can be represented by a state machine) from a sample of sentences in the target language. Grammar inference is a very mature field, with many very powerful techniques, but has never been linked to the similar problem of reverse-engineering specifications from software systems.This work will explore the relationship between the two fields of reverse-engineering and grammar inference, and will produce a set of approaches based on and extending existing techniques that, when combined, will produce a practical technique that generates complete and accurate hierarchy of state machines of a software system.
期刊论文(10)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
Effectively Incorporating Expert Knowledge in Automated Software Remodularisation
有效地将专家知识融入自动化软件重构中
DOI:
10.1109/tse.2017.2786222
发表时间:
2018
期刊:
IEEE Transactions on Software Engineering
影响因子:
7.4
作者:
[Hall M]
通讯作者:
Hall M
Synapse
突触
DOI:
10.1145/2633448.2633457
发表时间:
2014
期刊:
影响因子:
--
作者:
[Lamela Seijas P]
通讯作者:
Lamela Seijas P
An identification of program factors that impact crossover performance in evolutionary test input generation for the branch coverage of C programs
识别影响 C 程序分支覆盖的进化测试输入生成中交叉性能的程序因素
DOI:
10.1016/j.infsof.2012.03.010
发表时间:
2013
期刊:
Information and Software Technology
影响因子:
3.9
作者:
[McMinn P]
通讯作者:
McMinn P
Superstate identification for state machines using search-based clustering
使用基于搜索的聚类对状态机进行超级状态识别
DOI:
10.1145/1830483.1830736
发表时间:
2010
期刊:
影响因子:
--
作者:
[Hall M]
通讯作者:
Hall M
Expression analysis and regulation of GLI and its correlation with stemness and metabolic alteration in human brain tumor.
GLI在人脑肿瘤中的表达分析和调控及其与干性和代谢改变的相关性。
DOI:
10.1007/978-3-319-30936-1_10
发表时间:
2023
期刊:
3 Biotech
影响因子:
2.8
作者:
[Agrawal K]
通讯作者:
Agrawal K
共 8 条
StaMInA: A Novel Competition to Drive the Comparative Evaluation of State Machine Inference Approaches
-
批准号:EP/H002456/1
-
项目类别:Research Grant
-
资助金额:$2.52万
-
财政年份:2009
-
负责人:Kirill Bogdanov
-
依托单位:
国内基金
海外基金
Frontiers of Environmental Science & Engineering
-
批准号:51224004
-
项目类别:专项基金项目
-
资助金额:20.0万元
-
批准年份:2012
-
负责人:朱建军
-
依托单位:
Chinese Journal of Chemical Engineering
-
批准号:21224004
-
项目类别:专项基金项目
-
资助金额:20.0万元
-
批准年份:2012
-
负责人:廖叶华
-
依托单位:
Chinese Journal of Chemical Engineering
-
批准号:21024805
-
项目类别:专项基金项目
-
资助金额:20.0万元
-
批准年份:2010
-
负责人:廖叶华
-
依托单位: