• Corpus ID: 14218532

Mining Aspects in Requirements

@inproceedings{Sampaio2005MiningAI,
  title={Mining Aspects in Requirements},
  author={Am{\'e}rico Sampaio and Neil Loughran and Awais Rashid and Paul Rayson},
  year={2005}
}
The early identification and documentation of crosscutting concerns enables better change management and traceability of requirements. Moreover, this also improves the early identification of candidate aspects in the design and implementation stages. Current techniques for identifying aspects in requirements are ineffective when requirements are complex or unstructured. This paper describes an approach that utilises corpus-based natural language processing (NLP) techniques to effectively enable… 

Figures from this paper

EA-Miner: a tool for automating aspect-oriented requirements identification
TLDR
This paper describes a tool, EA-Miner, that provides effective automated support for identifying and separating aspectual and non-aspectual concerns as well as their crosscutting relationships at the requirements level.
Systematic text-mining approach for deriving aspects and patterns from domain knowledge
TLDR
Novel use of text mining is proposed as a technology to assist in the discovery and verification of early aspects in requirements documents and forms the foundation of domain-specific pattern identification as well as ontology construction.
Early-AIM: an approach for identifying aspects in requirements
TLDR
The early-AIM (early aspects identification method) approach that utilises corpus-based natural language processing (NLP) techniques to effectively enable the identification and modelling of early aspects in a semi-automated way is described.
The Detection and Classification of Non-Functional Requirements with Application to Early Aspects
TLDR
An information retrieval based approach for automating the detection and classification of non-functional requirements (NFRs) and then evaluates its effectiveness in an experiment based on fifteen requirements specifications developed as term projects by MS students at DePaul University.
A Rule-Based Natural Language Technique for Requirements Discovery and Classification in Open-Source Software Development Projects
TLDR
The design and validation of an automated NL requirements classifier for open source projects are described and initial results suggest that it can reduce the effort required to analyze requirements of open source Projects.
EA-Miner: Towards Automation in Aspect-Oriented Requirements Engineering
TLDR
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).
Non-functional Requirements to Architectural Concerns: ML and NLP at Crossroads
TLDR
A machine learning (ML) method based on support vector machines is introduced to relate NFRs to classified "architectural concerns" in an automated way to improve the intelligence of repositories for requirements engineering.
Performance Evaluation of Requirements Engineering Methodology for Automated Detection of Non Functional Requirements
TLDR
This paper investigates the effectiveness of Information Retrieval (IR) methods for identifying non functional requirements (NFR) and finds its capability to capture NFR in an effective manner.
Identification of aspect candidates by inspecting use cases descriptions
TLDR
The proposed technique facilitates the identification of aspect candidates through inspection in the early phases of software development process, which can be costly and too time-consuming.
Mining textual requirements to assist architectural software design: a state of the art review
TLDR
Intelligent text analysis techniques utilized in software engineering tasks across the software life-cycle are detailed in order to analyze works focused on automatically bridging the gap between requirements and software architectures.
...
...

References

SHOWING 1-10 OF 11 REFERENCES
AbstFinder, A Prototype Natural Language Text Abstraction Finder for Use in Requirements Elicitation
TLDR
This paper motivates and describes a new approach, based on traditional signal processing methods, for finding abstractions in natural language text and offers a new tool, AbstFinder as an implementation of this approach.
Finding Aspects In Requirements with Theme/Doc
TLDR
The Theme/Doc approach for viewing the relationships between behaviours in a requirements document to identify and isolate aspects in the requirements is devised and illustrated with a case study and analysis.
Identifying Crosscutting Concerns in Requirements Specifications
TLDR
An approach to the identification of requirements-level crosscutting concerns in preexisting requirements specifications is described from an aspect-mining point of view, and reasons why such an approach is highly desirable are given.
REVERE: Support for Requirements Synthesis from Documents
TLDR
The resulting REVERE toolset is described, its utility for document archaeology and for other tasks that have emerged in the course of the authors' experiments with the toolset.
Modularisation and composition of aspectual requirements
TLDR
It is argued that such modularisation makes it possible to establish early trade-offs between aspectual requirements hence providing support for negotiation and subsequent decision-making among stakeholders.
Early aspects: a model for aspect-oriented requirements engineering
TLDR
This work builds on recent work that has emerged from the aspect-oriented programming community to propose a general model for aspect oriented requirements engineering (AORE), arguing that early separation of crosscutting functional and non-functional properties at the requirements level supports effective determination of their mapping and influence on artefacts at later development stages.
Introduction to formal specification and Z
TLDR
Developers are introduced to Z notation, a formal specification methodology that can dramatically improve the way software systems are modeled and implemented, and an informal introduction to logic and set theory.
Object-oriented software engineering - a use case driven approach
TLDR
This chapter discusses object-oriented software engineering as a process of change, management and reuse, and some of the methods used to develop and implement object- oriented software.
Corpus Annotation: Linguistic Information from Computer Text Corpora
TLDR
This book introduces corpus annotation and outlines cross-linguistic guidelines for the annotation of corpora as well as highlighting the importance of consistency and accuracy in correcting automatically-tagged corpora.
Availabe at: http://www.agilealliance.org/home
  • Availabe at: http://www.agilealliance.org/home
...
...