Rule-based generation of requirements traceability relations (original) (raw)
Related papers
Implementing a Document-based Requirements Traceability: A Case Study
… International Conference on …, 2005
Requirements traceability as being mandated by many standards governing the development of systems (e.g. IEEE/EIA 12207) is undoubtedly useful to software maintenance. To many organizations, it is viewed as a measure of system quality and is treated as an important component of their efforts towards achieving process improvement (CMM). However, not much elaboration on what types of information needed and how a strategy to achieve this is described in the development standards and guidelines. In this paper, we present our approach in implementing a requirements traceability derived from system documentation. It provides visibility into a system composing of different artifacts that include requirements, test cases, design and code. Our approach supports the top down and bottom up traceability in response to tracing for the ripple-effects. We developed a traceability tool, called Catia and applied it to a case study of system documentation and discussed the results.
Modeling Functional Requirements to Support Traceability Analysis
2006 IEEE International Symposium on Industrial Electronics, 2006
Traceability analysis is a technique that enables the verification of software requirements within the software life cycle. Within a context where there is a lack of common understanding of what must be traced, a number of methods have been proposed to implement software requirements traceability analysis, many of these methods dealing with software requirements expressed in natural language. This paper provides a graphical model to visualize software functional requirements that facilitates identifying functional traceability links. An application of the proposed model is illustrated through a case study taken from a process control system.
Model for Enhancing Requirements Traceability and Analysis
International Journal of Advanced Computer Science and Applications, 2010
Software quality has been a challenge since the inception of computer software. Software requirements gathering, analysis, and specification; are viewed by many as the principle cause of many of the software complex problems. Requirements traceability is one of the most important and challenging tasks in ensuring clear and concise requirements. Requirements need to be specified and traced throughout the software life cycle in order to produce quality requirements. This paper describes a preliminary model to be used by software engineers to trace and verify requirements at the initial phase. This model is designed to be adaptable to requirement changes and to assess its impact.
Plausible and adaptive requirement traceability structures
2002
Abstract This paper presents an extension of a traceability system which automates the generation of traceability relations between textual requirement artefacts and object models using heuristic traceability rules. These rules match syntactically related terms in the textual parts of the requirements artefacts with related elements in an object model (eg classes, attributes, operations) and create traceability relations of different types when a match is found.
RETRATOS: Requirement Traceability Tool Support
2013
Software traceability is the ability to relate artefacts created during the development life cycle of software system. Traceability is essential in the software development process and it has been used to support several activities such as impact analysis, software maintenance and evolution, component reuse, verification and validation. Moreover, the importance of traceability in the software development process has been endorsed by several standards for quality management and process improvement such as ISO 9001:2000 and CMMI. Despite the importance of software quality, current support for traceability is inadequate. In this paper, we present a tool that tackle different aspects and issues of the traceability problem. In particular, the tool support a rule based approach to capture traceability relations between software models. The rules can be created to capture traceability relations of different types of software models.
Tracing software requirements artifacts
2003
Abstract The support for traceability between requirement specifications has been recognised as an important task in the development life-cycle of software systems. In this paper we present an approach for automatic generation and maintenance of bi-directional traceability relations between commercial and functional requirements expressed in natural language, and requirement object models.
Revising rules to capture requirements traceability relations: A machine learning approach
2003
Abstract In this paper we present a machine learning approach for generating requirements traceability relations. This approach is based on a new learning algorithm that produces traceability rules which are able to capture traceability relations between requirement statements specified in natural language and object models. The creation of these traceability rules is informed by examples of traceability relations which are provided by the user and is based on a generalisation of other existing traceability rules.
The role of traceability in requirements engineering
Software documentation is usually expressed in natural languages contains much useful information. Therefore establishing the traceability links between documentation and source code can be very helpful for software engineering management. Suchas requirement traceability, impact analysis, and software reuse, currently. Therecovery of traceability links is mostly based on information retrieval techniques, for instance, probabilistic model, vector space model, and latent semantic indexing. Previous work treats both documentation and source code as plain text files. The quality of retrieved links can be improved by imposing additional structure using that they are software engineering documents. In this paper, we present four enhanced strategies to improve traditional LSI method based on the special characteristics of documentation experimental results show that the first three enhanced strategies can increase the precision of retrieved links by 5%∼16%, while the fourth strategy is about 13%.
Towards Identification and Recognition of Trace Associations in Software Requirements Traceability
In the field of Software Engineering, Requirements Traceability is becoming a dynamic area of research. Producing numerous artifacts is crucial activity to maintain and yield high quality software. These artifacts are created and generated throughout the lifetime of software development, and are highly interrelated where the impact of any change in either artifact imparts changes on all the relevant product outcomes. This research focuses on the identification of inherent relationships that occur and became existent in the software requirements engineering activity due to which new and hidden traces among the artifacts including those to be self-created or generated at a later juncture can be discovered as a Post-RS 1 activity. This results in the reduction of traces to be found at a later development period and offers faster identification and realization of traces among innumerable artifacts. As a consequence of this scheme, the complexity of generating traces among artifacts is reduced and the overall quality of the software improves.
2014
In the system and source code development, we develop a source code and documentation is mainly in natural language. The Continuous and frequent development require proper requirements change management Traceability is essential for management of change and analysis of its impact. This research paper presents a technique in the domain of traceability we believe that the application-domain knowledge that programmer's process when writing the code is often captured by the mnemonics for identifiers, the analysis of these mnemonics can help to associate high-level concepts with program concepts and vice-versa. . We propose a method based on information retrieval for traceability links between source code and free text documents. Here we use information retrieval techniques for establishing a links between source code and requirement, documentation and latent semantic indexing, is used to automatically identify traceability links from system code. Traceability is the most important f...