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
财政年份:
2021
资助国家:
加拿大
项目状态:
已结题
起止时间:
2021-01-01 至 2022-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万
-
财政年份:2022
-
负责人: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
-
依托单位:
海外基金