常见问题

问:UniqueSoft的工具和符号有专利的吗?
答:虽然部分是基于开放标准的框架 ,比如Eclipse,UniqueSoft的核心工具仍然是公司专有的。尽管如此,我们的工具也可经过授权使用。我们的主要建模语言是TDL,它是基于UML思想改进而成的。这种语言符合ITU-T Z.109标准。

问:与传统的手工编码相比,TDL的生成代码有多少?
答:一般来说,就行数而言,源代码的大小是比较大的。具体有多大,这多数是这取决于应用程序。代码大小的区别有一部分是来自于格式和描述性的标识符。代码的格式可通过工具改变,如缩进,并且还可根据每个项目由客户来定制。(请记住,行数并不完全代表复杂度,这就是为什么经常使用其他措施,如cyclomatic 复杂度。)

一个更相关的指标是生成的可执行文件的大小。一般来讲,我们会将这个大小与传统手工代码相比较。如果有一个特定的大小相关的关注,它可能与内存占用,内存消耗峰值,堆大小,堆栈大小等相关。在这些情况下,这样的代码大小的优化可以根据项目需要所执行。

问:与传统手工编写代码相比较,生成代码的性能如何?
答:生成代码与传统手工编写代码性能相当。然而,与高度优化的手写代码相比,我们的技术可以更简单、更清晰地达到同样的结果。不论是对于系统架构的提升,还是代码层面的优化,通过我们的技术生成的产品都可以做的很好,且不会影响其可维护性。还从来没有一个项目在使用了我们的工具后,仍没有达到客户预期的性能要求。

问:我们的工具是否兼容商业工具?
答:这取决于如何定义“兼容”:我们的TDL模型不能被另一种商业工具直接采用或导入。不过,这通常对于所有的商业工具是一样的。然而,UniqueSoft可以以表单形式导出模型,这样可以与许多其他工具套件兼容。TDL是一个兼容Z.109的文本语言,所以它可以使用任何文本编辑器进行模型修改。

问:你能在一个文本编辑器中创建模型吗?还是你需要使用你的工具呢?
答:TDL是文本语言(TDL是文本设计语言的缩写)。模型可以使用任何文本编辑器来创建和编辑。尽管如此,UniqueSoft工具套件包含一个有语法意识的TDL模型文本编辑环境。

问:TDL是什么样子呢?它是不是UML?
答:TDL(文本设计语言)是基于UML思想改进而成的。它的标准符合由国际电信联盟电信标准化部门(ITU-T)Z.109所建议:规范和描述语言 – 统一建模语言简介SDL-2010。详情请见http://www.itu.int/rec/T-REC-Z.109/en

问:您生成的代码是否通过lint/Flexelint/Klockwork/Fortify/Purify/AppScan/…?
答:UniqueSoft曾在客户项目中使用过各种代码检查工具。代码生成器内置的检查器比大多数商业检查器更强大和成熟,他们可以提取额外信息,而商业检查器则不能。例如,生成器可以利用有关数据类型的子范围进行数组边界检查,这一点是在被翻译成C语言的int类型时会被丢弃掉的。也就是说,额外的工作可以使得生成的代码通过商业软件检查。当项目需要使用商业检查器时,UniqueSoft将与客户一同分析工具报告以理解什么是必须做。