arXivDaily arXiv每日学术速递 周一至周五更新
北美退伍军人节(Veterans Day),12 日无更新
arXiv cs/0303013cs.SE
收藏

扩展Together CASE工具的代码生成功能以支持数据定义语言

Extending the code generation capabilities of the Together CASE tool to support Data Definition languages

Massimo Marino

摘要:

Together是Atlas协作中推荐的软件开发工具。编程API提供了使用和增强Together内部功能的能力,由三个主要组件组成- IDE,RWI和SCI。IDE是一个只读接口,用于根据Together模型中包含的信息生成自定义输出。RWI允许提取信息并将信息写入Together模型。SCI是源代码接口,顾名思义,它允许在源代码级别工作。Together通过广泛使用相关API编写模块(Java类)来扩展。我们利用Together可扩展性来添加对Atlas Dictionary Language的支持。ADL是OMG IDL的扩展子集。实现的模块(ADLModule)使Together支持ADL关键字,启用选项并直接从UML类图生成ADL对象描述。该模块完全访问Together反向工程C++项目-和/或仅设计类图-并且它足够通用,可以允许额外的特定于HEP的Together工具裁剪。

英文摘要:

Together is the recommended software development tool in the Atlas collaboration. The programmatic API, which provides the capability to use and augment Together's internal functionality, is comprised of three major components - IDE, RWI and SCI. IDE is a read-only interface used to generate custom outputs based on the information contained in a Together model. RWI allows to both extract and write information to a Together model. SCI is the Source Code Interface, as the name implies it allows to work at the level of the source code. Together is extended by writing modules (java classes) extensively making use of the relevant API. We exploited Together extensibility to add support for the Atlas Dictionary Language. ADL is an extended subset of OMG IDL. The implemented module (ADLModule) makes Together to support ADL keywords, enables options and generate ADL object descriptions directly from UML Class diagrams. The module thoroughly accesses a Together reverse engineered C++ project - and/or design only class diagrams - and it is general enough to allow for possibly additional HEP-specific Together tool tailoring.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑