Static Analysis to Support Change Management in Variant-rich Legacy Control Software for Machine and Plant Engineering companies (CHANGE aPS)
Static Analysis to Support Change Management in Variant-rich Legacy Control Software for Machine and Plant Engineering companies (CHANGE aPS)
批准号:
508985913
负责人:
Professor Dr. Bernhard Beckert
金额:
$0.0万
依托单位国家:
德国
项目类别:
Research Grants (Transfer Project)
财政年份:
--
资助国家:
德国
项目状态:
未结题
起止时间:
中文摘要
点击翻译按钮获取中文摘要
英文摘要
Automated Production Systems (aPS), i.e., machines and plants, are long-living systems, usually controlled by real-time capable Programmable Logic Controllers (PLCs) programmed in accordance with the IEC 61131-3 standard. Due to the growing functionality and complexity of control software, its planned reuse is increasingly important. At the same time, evolving requirements and requests for additional functionalities from customers and the different involved disciplines (e.g., mechanics or electrics/electronics) are typically addressed by changing the control software. Currently, however, software changes in the aPS domain are typically implemented using Copy-Paste-Modify, which generates a high number of undocumented variants and versions of the control software and results in lower software quality and higher maintenance costs. In this transfer project, we aim to develop better change processes and improve the quality of the resulting control software. We combine, apply, and extend results from our previous DFG-funded projects RED SPLAT (aPS control software restructuring and similarity analysis, executed by TUM) and IMPROVE APS (regression verification of aPS control software, jointly executed by TUM and KIT) to two application sectors of the company teamtechnik, a world leading company in machine and plant engineering (namely automotive and medical-certified software according to GAMP). Thereby, teamtechnik aims to maintain its world-leading market position as a machine and plant manufacturer. Combining the separately developed results of RED SPLAT and IMPROVE APS into a synergetic approach enables a control software analysis that includes both syntactic and semantic clone identification. First, a syntactic (structural) analysis is performed to identify changed software parts and, thus, narrow down the code on which, second, a semantic (behavioral) analysis of software changes is performed using regression verification. Real control software changes are gathered in guided interviews, including the change reason and metadata like comments and naming conventions. This information on changes performed in the industry is taken into account to enhance the identification of semantic code clones. The developed approach is to be embedded in the control software engineering process of teamtechnik. Further, the change analysis and management methods are implemented prototypically, including visual support for different stakeholders, e.g., application developer, commissioner, or manager, to evaluate the approach in teamtechnik’s development workflow concerning its applicability and effectiveness in practice. The insights gained in this project will provide hints for further research on identifying syntactic and especially semantic code clones within control software.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Regression Verification in a User-Centered Software Development Process for Evolving Automated Production Systems
-
批准号:221572075
-
项目类别:Priority Programmes
-
资助金额:$0.0万
-
财政年份:2012
-
负责人:Professor Dr. Bernhard Beckert
-
依托单位:
Formal Object-oriented Software Development: The Whole Picture
-
批准号:22995750
-
项目类别:Research Grants
-
资助金额:$0.0万
-
财政年份:2006
-
负责人:Professor Dr. Bernhard Beckert
-
依托单位:
Integrierter Deduktiver Software-Entwurf
-
批准号:5437787
-
项目类别:Research Grants
-
资助金额:$0.0万
-
财政年份:2004
-
负责人:Professor Dr. Bernhard Beckert
-
依托单位:
KeY - A Deductive Software Analysis Tool for the Research Community
-
批准号:443187992
-
项目类别:Research Grants
-
资助金额:$0.0万
-
财政年份:--
-
负责人:Professor Dr. Bernhard Beckert
-
依托单位:
国内基金
海外基金
登录
查看更多内容
Scalable Learning and Optimization: High-dimensional Models and Online Decision-Making Strategies for Big Data Analysis
-
批准号:--
-
项目类别:合作创新研究团队
-
资助金额:--
-
批准年份:2024
-
负责人:姚韬
-
依托单位:
Intelligent Patent Analysis for Optimized Technology Stack Selection:Blockchain BusinessRegistry Case Demonstration
-
批准号:--
-
项目类别:外国学者研究基金项目
-
资助金额:--
-
批准年份:2024
-
负责人:USHARANI HAREESH GOVINDARA JAN
-
依托单位:
基于Meta-analysis的新疆棉花灌水增产模型研究
-
批准号:41601604
-
项目类别:青年科学基金项目
-
资助金额:22.0万元
-
批准年份:2016
-
负责人:赵爱琴
-
依托单位:
大规模微阵列数据组的meta-analysis方法研究
-
批准号:31100958
-
项目类别:青年科学基金项目
-
资助金额:20.0万元
-
批准年份:2011
-
负责人:赵洪雅
-
依托单位:
用“后合成核磁共振分析”(retrobiosynthetic NMR analysis)技术阐明青蒿素生物合成途径
-
批准号:30470153
-
项目类别:面上项目
-
资助金额:22.0万元
-
批准年份:2004
-
负责人:刘本叶
-
依托单位: