...
首页> 外文期刊>Computer Languages, Systems & Structures >Towards a completely extensible dynamic geometry software with metadata
【24h】

Towards a completely extensible dynamic geometry software with metadata

机译:迈向具有元数据的完全可扩展的动态几何软件

获取原文
获取原文并翻译 | 示例
           

摘要

Dynamic Geometry Software (DGS) are widely accepted as tools for creating and presenting visually rich interactive teaching and learning materials, called dynamic drawings. Dynamic drawings are specified by writing expressions in functional domain-specific languages. Due to wide acceptance of DGS, there has arisen a need for their extensibility, by adding new semantics and visuals. We have developed the SLGeometry dynamic geometry software with a genericized functional language and the corresponding expression evaluator that act as a framework into which specific semantics is embedded in the form of code annotated with metadata. SLGeometry is implemented in C# on the NET Framework. Although attributes are a preferred mechanism to provide association of declarative information with C# code, they have certain restrictions which limit their application to representing complex structured metadata. By developing a metadata infrastructure which is independent of attributes, we were able to overcome these limitations. Our solution, presented in this work, provides extensibility to simple and complex data types, unary and binary operations, type conversions, functions and visuals, thus enabling developers to seamlessly add new features to SLGeometry by implementing them as C# classes annotated with metadata. It also provides insight into the way a domain specific functional language of dynamic geometry software can be genericized and customized for specific needs by extending or restricting the set of types, operations, type conversions, functions and visuals. (C) 2017 Elsevier Ltd. All rights reserved.
机译:动态几何软件(DGS)被广泛接受为创建和呈现视觉上丰富的交互式教学材料的工具,称为动态绘图。通过使用功能域专用语言编写表达式来指定动态图形。由于DGS的广泛接受,通过添加新的语义和视觉效果,已经出现了对其扩展性的需求。我们已经开发了SLGeometry动态几何软件,它具有通用的功能语言和相应的表达式评估器,该评估器充当一个框架,在框架中以元数据注释的代码形式嵌入了特定的语义。 SLGeometry是在NET Framework上的C#中实现的。尽管属性是提供声明性信息与C#代码关联的首选机制,但是它们具有某些限制,将其应用限制为表示复杂的结构化元数据。通过开发独立于属性的元数据基础结构,我们能够克服这些限制。我们在这项工作中提出的解决方案提供了对简单和复杂数据类型,一元和二进制操作,类型转换,函数和视觉效果的可扩展性,从而使开发人员能够通过将其实现为带有元数据注释的C#类,从而无缝地向SLGeometry添加新功能。它还通过扩展或限制类型,操作,类型转换,功能和视觉效果的集合,洞察了动态几何软件的领域特定功能语言可以针对特定需求进行通用化和自定义的方式。 (C)2017 Elsevier Ltd.保留所有权利。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号