Leveraging the wisdom of the crowd to build an ecosystem of software ecosystems in the context of polyglot microservices-based applications
Leveraging the wisdom of the crowd to build an ecosystem of software ecosystems in the context of polyglot microservices-based applications
批准号:
RGPIN-2020-06411
负责人:
Saied, Mohamed
金额:
$1.75万
依托单位:
依托单位国家:
加拿大
项目类别:
Discovery Grants Program - Individual
财政年份:
2022
资助国家:
加拿大
项目状态:
已结题
起止时间:
2022-01-01 至 2023-12-31
中文摘要
如何开发出高质量、低成本、高效率的大规模系统是软件行业面临的主要挑战之一。软件重用是可以显着提高开发人员生产力的关键因素,因为它可以帮助开发人员节省时间和精力。大型系统很少从头开始开发,它们通常构建在现有的软件工件上,以便开发人员可以在其他人已经完成的基础上进行构建。此外,自动化是软件开发和验证中的一个关键问题。它有助于提高生产力,同时确保所生产软件的质量。IT行业的快速发展以及围绕新一代、多语言、容器化和基于微服务的应用程序的新技术的惊人增长,给软件开发和部署实践带来了越来越大的压力,以充分利用这种范式转变。事实上,对于这种架构风格,小型和松散耦合的模块或微服务是独立开发、部署和扩展的,以组成云原生应用程序。微服务围绕独立的业务功能构建。基于微服务的系统非常复杂,是软件工程师开发的最复杂的系统之一。没有经验的工程师不太可能具备理解、维护和改进这种系统的组件所需的知识。只有一些专家拥有必要的专业知识和知识来正确有效地完成它。由于基于微服务的系统的开发只能通过几个专家的集体知识,我们的研究计划的目标是利用这有限数量的专家的知识和专业知识,使更多的软件工程师受益。为此,我们建议使用由这些专家精心制作的软件工件的例子来学习必要的知识,以增强与基于微服务的系统的开发和验证相关的软件工程活动的自动化和支持。这个建议与我们长期以来的目标相联系,即为软件开发和维护活动的自动化提供理论、经验证据、框架和工具。
英文摘要
One of the major challenges in the software industry is how to develop large-scale systems, with high quality, low cost, and within schedule. Software reuse is a key factor that may significantly improve developers' productivity, as it helps developers save time and efforts. Large-scale systems, are rarely developed from scratch, they are generally built upon existing software artifacts so that developers can build on top of what others have already done. Moreover, automation is a key concern in software development and validation. It helps improve productivity while ensuring the quality of produced software. The fast pace of evolution in the IT industry and the staggering growth of new technologies around the new generation of, polyglot, containerized and microservices--based applications put an increasing pressure on software development and deployment practice to fully exploit this paradigm shift. In fact, for this architectural style, small and loosely coupled modules or microservices are developed, deployed, and scaled independently to compose cloud--native applications. Microservices are built around separate business functionalities. Microservices-based systems are extremely complex and are among the most elaborated systems produced by software engineers. It is unlikely that Non-experienced engineers have the knowledge required to understand, maintain, and evolve the components of such a system. And only some experts have the necessary expertise and knowledge to do it correctly and efficiently. As the development of microservices-based systems can only pass through the collective knowledge of several experts, the goal of our research program is to leverage the knowledge and expertise of this limited number of experts in a way that can benefit a larger number of software engineers. To this end, we propose to use examples of software artifacts elaborated by these experts to learn the necessary knowledge to enhance the automation and the supports of software engineering activities related to the development and validation of microservices-based systems. This proposal ties in with our long-standing goal to produce theories, empirical evidence, frameworks, and tools for the automation of software development and maintenance activities in general.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Leveraging the wisdom of the crowd to build an ecosystem of software ecosystems in the context of polyglot microservices-based applications
-
批准号:RGPIN-2020-06411
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.75万
-
财政年份:2021
-
负责人:Saied, Mohamed
-
依托单位:
Leveraging the wisdom of the crowd to build an ecosystem of software ecosystems in the context of polyglot microservices-based applications
-
批准号:RGPIN-2020-06411
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.75万
-
财政年份:2020
-
负责人:Saied, Mohamed
-
依托单位:
Leveraging the wisdom of the crowd to build an ecosystem of software ecosystems in the context of polyglot microservices-based applications
-
批准号:DGECR-2020-00306
-
项目类别:Discovery Launch Supplement
-
资助金额:$0.91万
-
财政年份:2020
-
负责人:Saied, Mohamed
-
依托单位:
海外基金