当前位置: X-MOL 学术Int. J. Softw. Eng. Knowl. Eng. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Modeling and Selecting Frameworks in Terms of Patterns, Tactics and System Qualities
International Journal of Software Engineering and Knowledge Engineering ( IF 0.6 ) Pub Date : 2021-01-22 , DOI: 10.1142/s021819402040032x
Hind Milhem 1 , Michael Weiss 2 , Stephane S. Some 3
Affiliation  

Selecting a framework and documenting the rationale for choosing it is an essential task for system architects. Different framework selection approaches have been proposed in the literature. However, none of these connect frameworks to qualities based on their implemented patterns and tactics. In this paper, we propose a way to semi-automatically compare the quality attributes of frameworks by extracting the patterns and tactics from a framework’s source code and documenting them to connect frameworks to requirements upon which a selection can be made. We use a tool called Archie (a tool used to extract tactics from a Java-based system’s code) to extract the patterns/tactics from the implementation code of frameworks. We then document and model these patterns/tactics and their impact on qualities using the Goal-oriented Requirements Language (GRL). After that, we reuse these models of patterns and tactics to model frameworks in terms of their implemented patterns and tactics. The satisfaction level of the quality requirements integrated with other criteria such as the preferences of an architect provide architects with a tool for comparing different frameworks and documenting their rationale for choosing a framework. As a validation of the approach, we apply it to three realistic case studies with promising results.

中文翻译:

在模式、策略和系统质量方面建模和选择框架

选择一个框架并记录选择它的理由是系统架构师的一项基本任务。文献中提出了不同的框架选择方法。然而,这些都没有将框架与基于其实施模式和策略的质量联系起来。在本文中,我们提出了一种半自动比较框架质量属性的方法,方法是从框架的源代码中提取模式和策略并记录它们以将框架与可以进行选择的需求联系起来。我们使用一个名为 Archie 的工具(一种用于从基于 Java 的系统代码中提取策略的工具)从框架的实现代码中提取模式/策略。然后,我们使用面向目标的需求语言 (GRL) 记录和建模这些模式/策略及其对质量的影响。之后,我们重用这些模式和策略模型,根据它们实现的模式和策略对框架进行建模。质量要求的满意度与其他标准(如架构师的偏好)相结合,为架构师提供了一种工具,用于比较不同的框架并记录他们选择框架的理由。作为对该方法的验证,我们将其应用于三个具有可喜结果的现实案例研究。
更新日期:2021-01-22
down
wechat
bug