EA-Miner: Towards Automation in Aspect-Oriented Requirements Engineering

EA-Miner: Towards Automation in Aspect-Oriented Requirements Engineering
复制标题

DOI:
10.1007/978-3-540-75162-5_2
复制
发表时间:
2007
期刊:
LNCS Trans. Aspect Oriented Softw. Dev.
影响因子:
--
通讯作者:
Américo Sampaio;A. Rashid;R. Chitchyan;Paul Rayson
Américo Sampaio;A. Rashid;R. Chitchyan;Paul Rayson
中科院分区:
其他
文献类型:
--
作者:
Américo Sampaio;A. Rashid;R. Chitchyan;Paul Rayson

文献摘要

被引文献

相似文献

面向对象的需求工程(AORE)提供了在需求层次上的关注点分离。为了科普关注点识别和构建不同的需求模型,工具支持是至关重要的,以有效地减少执行各种AORE任务的负担。本文描述了基于EA-Miner工具的方法如何为从各种早期需求文档中挖掘各种类型的关注点提供自动化支持,以及如何将这些概念结构化为特定的面向方面的需求模型(例如,基于视点、基于用例)。早期需求自动化的关键是使用自然语言处理来推理需求的属性,以及利用自然语言分析所揭示的语义来构建模型。EA-Miner的评估表明,在进行AORE活动和建立需求模型的时间效率和准确性方面,结果很有希望。此外,西门子公司进行的一项工业案例研究通过分析该工具在AORE分析过程中带来的好处和面临的挑战,研究了该工具在现实环境中的表现。EA-Miner分析能够找到西门子的一个研究团队认为相关的问题,该研究团队正在用面向方面的语言重新实现所研究的系统。此外,该工具暴露于由不同开发人员编写的工业需求也揭示了文档结构和词汇表术语的不同使用所带来的一些挑战,从而为将来探索和改进该工具提供了新的途径,例如更好的预处理支持,“域同义词”识别和检测写得不好的需求。
Aspect-oriented requirements engineering (AORE) provides separation of concerns at the requirements level. In order to cope with concern identification and structuring into different requirements models, tool support is vital to effectively reduce the burden of performing various AORE tasks. This paper describes how the EA-Miner tool-based approach provides automated support for mining various types of concerns from a variety of early stage requirements documents and how these concepts can be structured into specific aspect-oriented requirements models (e.g., viewpoints-based, use-case-based). The key insight for early-stage requirements automation is the use of natural language processing to reason about properties of the requirements as well as the utilization of semantics revealed by the natural language analysis in building the models. Evaluation of EA-Miner shows promising results concerning time-effectiveness and accuracy of undertaking AORE activities and building requirements models. Moreover, an industrial case study conducted at Siemens AG investigated how the tool performs in a real-world setting by analysing what benefits it brings and challenges it faces during AORE analysis. The EA-Miner analysis enabled to find concerns that were considered relevant by a research team at Siemens that is re-implementing the investigated system with aspect-oriented languages. Moreover, the exposure of the tool to industrial requirements written by different developers also revealed some challenges imposed by the structure of the documentation and the different use of vocabulary terms hence providing new paths to explore and improve the tool in the future such as better pre-processing support, “domain synonym” identification and detection of poorly written requirements.