Thats a unique idea.You should consider the following idea to enhance your idea so that it would impact uniquely: The IEC 61131-3 standard, a widely used standard in the automation industry, defines various programming languages for programmable logic controllers. Today, the open source tools that comply with this standard do not support deployment of the applications on multi-core platforms. ,  introduce a novel multi-step approach that aims to support automatic deployment of the automation control applications, developed using the IEC 61131-3 standard, to multi-core platforms. In the first step, the generated sequential code is partitioned. In the second step, the partitioned code is allocated to tasks while the tasks are mapped to various cores, without violating the dependencies, synchronization and communication constraints in the application. In order to provide a proof of concept,  develop a prototype by extending an existing tool that complies with the standard.  also perform a case study and a preliminary evaluation of the prototype.
['Saad Mubeen', 'Matthias Becker', 'Xiaosha Zhao', 'Lingjian Gan', 'Moris Behnam', 'Thomas Nolte']
I am writing a research paper on a idea Towards automated deployment of IEC 61131-3 applications on multi-core systems
[{"from": "human", "value": "I am writing a research paper on a idea Towards automated deployment of IEC 61131-3 applications on multi-core systems"}, {"from": "gpt", "value": "Thats a unique idea.You should consider the following idea to enhance your idea so that it would impact uniquely: The IEC 61131-3 standard, a widely used standard in the automation industry, defines various programming languages for programmable logic controllers. Today, the open source tools that comply with this standard do not support deployment of the applications on multi-core platforms. ,  introduce a novel multi-step approach that aims to support automatic deployment of the automation control applications, developed using the IEC 61131-3 standard, to multi-core platforms. In the first step, the generated sequential code is partitioned. In the second step, the partitioned code is allocated to tasks while the tasks are mapped to various cores, without violating the dependencies, synchronization and communication constraints in the application. In order to provide a proof of concept,  develop a prototype by extending an existing tool that complies with the standard.  also perform a case study and a preliminary evaluation of the prototype."}]