From domain-specific languages to domain-specific environments
From domain-specific languages to domain-specific environments
批准号:
RGPIN-2020-05164
负责人:
Syriani, Eugene
金额:
$2.11万
依托单位:
依托单位国家:
加拿大
项目类别:
Discovery Grants Program - Individual
财政年份:
2022
资助国家:
加拿大
项目状态:
已结题
起止时间:
2022-01-01 至 2023-12-31
中文摘要
软件工程师使用各种工具和技术来创建程序。通常,它们依赖于集成开发环境(ide),这些环境提供了一套完整而统一的概念、技术和工具,以覆盖整个软件开发过程。如今,ide不再局限于软件从业者:许多ide致力于特定的专业领域,例如针对音响工程师的Max/MSP和针对建筑师的AutoCAD。这些特定于领域的ide提供了适合于特定于领域的用户的交互模式和工作流,以便在各自的领域中开发模型。为了尽量减少特定领域ide的开发工作量,模型驱动工程(MDE)等几种生成技术可以为特定领域语言(dsl)生成ide。dsl是专用于某个领域(如数据库模型)的小型编程或建模语言,用于生成SQL数据库。dsl的好处是可以根据用户的领域定制建模语言。MDE提供了足够的自动化级别,通过约束用户专门为DSL构建模型,使IDE的编辑器/画布组件适应DSL。然而,这些技术完全依赖于语言的语法。对于需要适应IDE的用户来说,生成的IDE仍然有一个很大的学习曲线,特别是对于用户不是程序员的领域。通常,生成的IDE是对通用编程或建模IDE的定制。这些自定义的通用ide强加了一些程序员熟悉的预定义过程和交互,非编程用户必须适应它们。这个研究项目的目标是通过使特定领域的IDE适应DSL的用户,而不是强迫用户适应IDE,从而彻底改变我们生产特定领域IDE的方式。我们的长期愿景是允许用户在完全沉浸式的环境中编程和建模,以适应他们的需求、习惯和偏好。这推动了用户与IDE交互可能性的界限。用户的工作习惯嵌入到IDE中。这减少了使用IDE的学习曲线和错误倾向,最终提高了用户在其任务中的工作效率。我们建议增强特定于领域的IDE的生成,以考虑DSL的语用性,依赖于用户与IDE交互的明确规范。用户沉浸在一个充满智能编辑器的IDE中,这些编辑器通过新一代的IDE建议按构造正确的程序/模型,从而最大限度地减少了他们的认知努力。这允许用户以超越文本和图形编辑的表示样式指定程序和模型。我们将交互扩展到其他维度,例如多点触摸手势、空间移动以及与其他硬件设备的交互。
英文摘要
Software engineers use various tools and techniques to create programs. Generally, they rely on integrated development environments (IDEs) that offer a complete and unified set of concepts, techniques, and tools to cover the entire software development process. Nowadays, IDEs are no longer restricted to software practitioners: many are dedicated to specific domains of expertise, such as Max/MSP for sound engineers and AutoCAD for architects. These domain-specific IDEs provide modes of interactions and workflows adapted to their domain-specific users to develop models in their respective domain. To minimize the development effort of domain-specific IDEs, several generative techniques, such as model-driven engineering (MDE), can generate IDEs for domain-specific languages (DSLs). DSLs are small programming or modeling languages dedicated to a domain, such as a database model, to generate SQL databases. The benefit of DSLs is to tailor modeling languages to the domain of its users. MDE provides a sufficient level of automation to adapt the editor/canvas component of the IDE to the DSL, by constraining the user to build models specifically for that DSL. However, these techniques exclusively rely on the syntax of the language. Generated IDEs still suffer from a significant learning curve by users who need to adapt to the IDE, especially for domains where users are not programmers. Typically, the generated IDE is a customization of a general-purpose programming or modeling IDE. These customized generic IDEs impose some predefined procedures and interactions, familiar to programmers, to which the non-programming user must adapt. The goal of this research program is to change drastically how we produce domain-specific IDEs by making them adapt to the user of a DSL rather than forcing the user to adapt to the IDE. Our long-term vision is to allow users to program and model in a completely immersive environment that adapts to their needs, habits, and preferences. This pushes the boundaries of user interaction possibilities with the IDE. The working habits of the user become embedded in the IDE. This reduces the learning curve and error proneness in using the IDE, which ultimately improves the productivity of the user at his task. We propose to enhance the generation of domain-specific IDEs to take into account the pragmatics of the DSL, relying on an explicit specification of the user interaction with the IDE. Users are immersed in an IDE enriched with smart editors that minimize their cognitive effort by suggesting correct-by-construction programs/models through a new generation of IDEs. This allows users to specify the programs and models in representation styles that go beyond textual and graphical editing. We extend the interactions to other dimensions, such as multi-touch gestures, movements in space, and interactions with other hardware devices.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
From domain-specific languages to domain-specific environments
-
批准号:RGPIN-2020-05164
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.11万
-
财政年份:2021
-
负责人:Syriani, Eugene
-
依托单位:
From domain-specific languages to domain-specific environments
-
批准号:RGPIN-2020-05164
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.11万
-
财政年份:2020
-
负责人:Syriani, Eugene
-
依托单位:
Collaborative Modeling Among Cross-Domain Teams
-
批准号:RGPIN-2015-03749
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.31万
-
财政年份:2019
-
负责人:Syriani, Eugene
-
依托单位:
Collaborative Modeling Among Cross-Domain Teams
-
批准号:RGPIN-2015-03749
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.31万
-
财政年份:2018
-
负责人:Syriani, Eugene
-
依托单位:
Collaborative Modeling Among Cross-Domain Teams
-
批准号:RGPIN-2015-03749
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.31万
-
财政年份:2017
-
负责人:Syriani, Eugene
-
依托单位:
Collaborative Modeling Among Cross-Domain Teams
-
批准号:RGPIN-2015-03749
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.31万
-
财政年份:2016
-
负责人:Syriani, Eugene
-
依托单位:
Improving the Modernization of RPG Legacy Applications
-
批准号:500924-2016
-
项目类别:Engage Plus Grants Program
-
资助金额:$0.91万
-
财政年份:2016
-
负责人:Syriani, Eugene
-
依托单位:
Collaborative Modeling Among Cross-Domain Teams
-
批准号:RGPIN-2015-03749
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.31万
-
财政年份:2015
-
负责人:Syriani, Eugene
-
依托单位:
Automating the Modernization of Legacy Applications
-
批准号:488994-2015
-
项目类别:Engage Grants Program
-
资助金额:$1.82万
-
财政年份:2015
-
负责人:Syriani, Eugene
-
依托单位:
Towards industrial-strenght model transformation
-
批准号:380871-2009
-
项目类别:Alexander Graham Bell Canada Graduate Scholarships - Doctoral
-
资助金额:$2.55万
-
财政年份:2010
-
负责人:Syriani, Eugene
-
依托单位:
Towards industrial-strength model transformation
-
批准号:395230-2009
-
项目类别:Canadian Graduate Scholarships Foreign Study Supplements
-
资助金额:$0.41万
-
财政年份:2009
-
负责人:Syriani, Eugene
-
依托单位:
Towards industrial-strenght model transformation
-
批准号:380871-2009
-
项目类别:Alexander Graham Bell Canada Graduate Scholarships - Doctoral
-
资助金额:$2.55万
-
财政年份:2009
-
负责人:Syriani, Eugene
-
依托单位:
Industrial-strength Model Transformation with Programmed Triple Graph Grammars
-
批准号:350322-2006
-
项目类别:Industrial Postgraduate Scholarships
-
资助金额:$1.09万
-
财政年份:2007
-
负责人:Syriani, Eugene
-
依托单位:
国内基金
海外基金
登录
查看更多内容
新生儿坏死性小肠结肠炎中去泛素化酶USP15调控ILC3分化损伤肠道粘膜屏障的致病机制研究
-
批准号:82371711
-
项目类别:面上项目
-
资助金额:49.00万元
-
批准年份:2023
-
负责人:吕志宝
-
依托单位:
人巨细胞病毒编码蛋白UL23调控 HCMV-specific T 细胞增殖、活性及分化的机理
-
批准号:32070149
-
项目类别:面上项目
-
资助金额:58.0万元
-
批准年份:2020
-
负责人:李弘剑
-
依托单位:
花胶鱼类物种Species-specific PCR和Multiplex PCR鉴定体系研究
-
批准号:31902373
-
项目类别:青年科学基金项目
-
资助金额:23.0万元
-
批准年份:2019
-
负责人:曾玲
-
依托单位:
Dravet综合征基因突变分析及突变来源研究
-
批准号:81171221
-
项目类别:面上项目
-
资助金额:58.0万元
-
批准年份:2011
-
负责人:张月华
-
依托单位:
睾丸特异性新基因TSC29的表达调控机制及其功能研究
-
批准号:81170613
-
项目类别:面上项目
-
资助金额:54.0万元
-
批准年份:2011
-
负责人:唐爱发
-
依托单位:
RNA结合蛋白CUG-BP1对于mRNA降解的调控机制研究
-
批准号:31000570
-
项目类别:青年科学基金项目
-
资助金额:20.0万元
-
批准年份:2010
-
负责人:张礼斌
-
依托单位:
新生隐球菌减数分裂特异性基因ISC10的生理功能研究
-
批准号:30970130
-
项目类别:面上项目
-
资助金额:30.0万元
-
批准年份:2009
-
负责人:潘炜华
-
依托单位:
寻找精神分裂症的调节性遗传变异
-
批准号:30870899
-
项目类别:面上项目
-
资助金额:45.0万元
-
批准年份:2008
-
负责人:David Saffen
-
依托单位: