模型到文本转换中的可追溯性场景
1. 模型到文本的可追溯性
在软件开发过程中,为了让可追溯性发挥作用,我们需要具备在整个软件开发生命周期中追踪工件的能力,包括从需求文档到模型元素,再从模型元素到代码等文本工件。从一个层次到另一个层次的转换步骤通常由转换工具自动完成,在这个过程中,转换工具应能够生成跟踪链接。
存在多种模型到文本的语言,其中一些支持可追溯性。在MOF模型到文本标准中,可追溯性通过在代码中插入跟踪块来明确定义,示例如下:
[trace(c.id()+ '_definition') ]
class [c.name/]
{
// Constructor
[c.name/]()
{
[protected('user_code')]
; user code
[/protected]
}
}
[/trace]
这种方法提供了用户定义的块,代表了该块生成的代码的跟踪信息。这对于为不易自动化的代码部分添加跟踪信息特别有用,但缺点是会使转换代码变得杂乱。而MOFScript采用的互补方法是仅基于模型元素引用自动生成跟踪信息。
2. MOFScript中的可追溯性
MOFScript是一种模型到文本的转换工具和语言,可用于从基于EMF的模型生成文本。转换实现中包含对模型元素的引用,这些引用将在生成的文本中被替换。
模型元素的引用是MOFScript可追溯性的基础。任何用于生成文本输出的模型元素引用都会在该元素和目标文本文件之间创建一个跟踪信息,其粒度是从模型元素到文本文件中的行和列。
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



