首页> 美国卫生研究院文献>other >Composable languages for bioinformatics: the NYoSh experiment
【2h】

Composable languages for bioinformatics: the NYoSh experiment

机译:生物信息学的可组合语言:NYoSh实验

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Language WorkBenches (LWBs) are software engineering tools that help domain experts develop solutions to various classes of problems. Some of these tools focus on non-technical users and provide languages to help organize knowledge while other workbenches provide means to create new programming languages. A key advantage of language workbenches is that they support the seamless composition of independently developed languages. This capability is useful when developing programs that can benefit from different levels of abstraction. We reasoned that language workbenches could be useful to develop bioinformatics software solutions. In order to evaluate the potential of language workbenches in bioinformatics, we tested a prominent workbench by developing an alternative to shell scripting. To illustrate what LWBs and Language Composition can bring to bioinformatics, we report on our design and development of NYoSh (Not Your ordinary Shell). NYoSh was implemented as a collection of languages that can be composed to write programs as expressive and concise as shell scripts. This manuscript offers a concrete illustration of the advantages and current minor drawbacks of using the MPS LWB. For instance, we found that we could implement an environment-aware editor for NYoSh that can assist the programmers when developing scripts for specific execution environments. This editor further provides semantic error detection and can be compiled interactively with an automatic build and deployment system. In contrast to shell scripts, NYoSh scripts can be written in a modern development environment, supporting context dependent intentions and can be extended seamlessly by end-users with new abstractions and language constructs. We further illustrate language extension and composition with LWBs by presenting a tight integration of NYoSh scripts with the GobyWeb system. The NYoSh Workbench prototype, which implements a fully featured integrated development environment for NYoSh is distributed at .
机译:语言工作台(LWB)是软件工程工具,可帮助领域专家开发针对各种问题的解决方案。其中一些工具专注于非技术用户,并提供语言来帮助组织知识,而其他工作台则提供创建新编程语言的方式。语言工作台的主要优势在于它们支持独立开发语言的无缝组合。当开发可以受益于不同抽象级别的程序时,此功能很有用。我们认为语言工作台对于开发生物信息学软件解决方案可能很有用。为了评估生物信息学中语言工作台的潜力,我们通过开发外壳脚本的替代方法测试了一个杰出的工作台。为了说明LWB和语言组成可以为生物信息学带来什么,我们报告了NYoSh(不是您的普通外壳)的设计和开发。 NYoSh被实现为一种语言集合,可以组成这些语言来编写像shell脚本一样表达力强​​且简洁的程序。该手稿详细说明了使用MPS LWB的优点和当前的次要缺点。例如,我们发现我们可以为NYoSh实现一个环境感知的编辑器,在为特定执行环境开发脚本时可以帮助程序员。该编辑器还提供语义错误检测,并且可以与自动构建和部署系统交互地进行编译。与shell脚本相反,NYoSh脚本可以在现代开发环境中编写,支持上下文相关意图,并且可以由最终用户使用新的抽象和语言构造无缝扩展。通过介绍NYoSh脚本与GobyWeb系统的紧密集成,我们进一步说明了LWB的语言扩展和组成。 NYoSh Workbench原型(在上分发了该原型,该原型为NYoSh实现了功能齐全的集成开发环境)。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号