特定领域语言(DSL)的实证研究、技术评估与开发实践
1. 实证研究与技术评估
近年来,软件语言工程和DSL技术评估的实证研究开始按照系统的研究策略进行规划、实施和报告,并采用严谨的设计。目前这方面的文献虽然数量不多,但在不断增长。
1.1 DSL的实证证据
实证研究主要集中在DSL外部质量属性的专门研究项目上,如程序理解性、可维护性、开发人员生产力和易用性等,而非DSL开发系统技术报告中的附带内容(后者通常强调内部质量属性,如空间和时间性能)。尽管对于DSL的优缺点,特别是不同类型DSL的相关说法很多,但通过严谨且方法驱动的实证研究收集到的证据非常有限。到目前为止,针对DSL的实证研究很少,在实际工业环境中的研究更是寥寥无几。大多数定性研究基于领域专家的意见陈述和经验报告,如“行业案例研究”和DSL原型实现,但往往缺少收集和处理证据的重要细节。像Hermans等人和Sobernig等人的严谨定性研究报告是例外情况。少数定量研究包括对DSL实现本身可维护性的探索性评估、不同DSL实现技术的比较以及DSL语法风格的研究,但这些研究都未涉及DSL的可变性。
1.2 考虑DSL的技术评估方法
- FQAD评估框架 :最近提出了针对DSL的评估框架FQAD,它融合了DESMET的思想。FQAD提出了一组8个DSL质量特征及其子特征用于评估,评估人员需根据评估目标选择一些特征作为评估者概况的一部分,并基于可量化的子特征(如开发时间)进行评估。同时,FQAD还提出了一些评估组件,可组成评估过程。
- USE - ME环境 :可用性软件工程建
超级会员免费看
订阅专栏 解锁全文
3592

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



