Results 1 - 10
of
10
Software Traceability: A Roadmap
- Handbook of Software Engineering and Knowledge Engineering
, 2004
"... Traceability of software artefacts has been recognised as an important factor for supporting various activities in the software system development process. In general, the objective of traceability is to improve the quality of software systems. More specifically, traceability information can be used ..."
Abstract
-
Cited by 11 (0 self)
- Add to MetaCart
Traceability of software artefacts has been recognised as an important factor for supporting various activities in the software system development process. In general, the objective of traceability is to improve the quality of software systems. More specifically, traceability information can be used to support the analysis of implications and integration of changes that occur software systems; the maintenance and evolution of software systems; the reuse of software system components by identifying and comparing requirements of new and existing systems; the testing of software system components; and system inspection, by indicating alternatives and compromises made during development. Traceability enables system acceptance by allowing users to better understand the system and contributes to clear and consistent system documentation. Over the last few years, the software and system engineering communities have developed a large number of approaches and techniques to address various aspects of traceability. Research into software traceability has been mainly concerned with the study and definition of different types of traceability relations; support for the generation of traceability relations; development of architectures, tools, and environments for the representation and maintenance of traceability relations; and empirical investigations into organisational practices regarding the establishment and deployment of traceability relations in the software development life cycle. However, despite its importance and the work resulted from numerous years of research, empirical studies of traceability needs and practices in industrial organisations have indicated that traceability support is not always satisfactory. As a result, traceability is rarely established in existing industrial settings. In this article, we present a roadmap of research and practices related to software traceability and identify issues that are still open for further research. Our roadmap is organised according to the main topics that have been the focus of software traceability research.
Towards Understanding Implications of Trace Dependencies among Quality Requirements
- 2nd International Workshop on Traceability in Emerging Forms of Software Engineering
, 2003
"... Understanding the implications of trace dependencies among quality requirements is necessary in critical engineering activities such as architectural risk assessment. In this paper we will first briefly summarize our scenario-based approach to generating trace dependencies and then demonstrate how t ..."
Abstract
-
Cited by 4 (3 self)
- Add to MetaCart
Understanding the implications of trace dependencies among quality requirements is necessary in critical engineering activities such as architectural risk assessment. In this paper we will first briefly summarize our scenario-based approach to generating trace dependencies and then demonstrate how to "add" meaning to the created trace dependencies in order to understand their implications. The paper also discusses automated support for trade-off analysis, and a brief discussion of related work.
Requirements traceability in agent oriented development
- in Software Engineering for Large-Scale MultiAgent Systems
, 2003
"... Abstract. Requirement traceability is intended to ensure continued alignment between stakeholders ’ requirements and various outputs of the system development process. Therefore a process for requirement traceability is a significant factor on efficient software project management. Failure to do so ..."
Abstract
-
Cited by 2 (1 self)
- Add to MetaCart
Abstract. Requirement traceability is intended to ensure continued alignment between stakeholders ’ requirements and various outputs of the system development process. Therefore a process for requirement traceability is a significant factor on efficient software project management. Failure to do so will imply in higher costs for maintaining software systems. Methodologies supporting requirement traceability can develop higher quality software with fewer costs. This paper presents an innovative research that aims to support traceability through requirements specifications, system architecture models, static and dynamic software design models and implementation artifacts of agent-oriented software systems. In this work we outline a process that can be used to extend Tropos to support traceability. An e-commerce example is used to demonstrate the applicability of the proposed approach. 1
Comprehensive model integration for dependency identification with EMFTrace
- In Joint Proc. of the First Int. Workshop on Model-Driven Software Migration (MDSM 2011) and the Fifth Int. Workshop on Software Quality and Maintainability (SQM 2011
, 2011
"... Abstract—As model-based software development becomes increasingly important, the number of models to express various aspects of software at different levels of abstraction raises. Meanwhile evolutionary development and continuous changes demand for explicit dependencies between involved models to fa ..."
Abstract
-
Cited by 2 (2 self)
- Add to MetaCart
Abstract—As model-based software development becomes increasingly important, the number of models to express various aspects of software at different levels of abstraction raises. Meanwhile evolutionary development and continuous changes demand for explicit dependencies between involved models to facilitate change impact analysis, software comprehension, or coverage and consistency checks. However, there are no comprehensive approaches supporting models, dependencies, changes, and related information throughout the entire software development process. The approach presented in this paper provides a unified and modelspanning concept with a repository for model integration, model versioning, and dependency identification among models utilizing traceability techniques, enhanced with analytic capabilities. The identification is based on a rule set to provide high values for precision and recall. The approach is implemented in a tool called EMFTrace, which is based on Eclipse technology and supports different CASE tools for modeling. Keywords-model dependencies; model integration; model repository; meta model; traceability I.
Refining the Prometheus Methodology with i
- In Proceedings of the Third International Workshop on Agent-Oriented Methodologies, held at OOPSLA
, 2004
"... Abstract. In the last years agent oriented paradigm has been extensibility used to support complex, distributed, open, dynamic, unpredictable, heterogeneous, and highly interactive software system applications. One of the main problems to the success of agent oriented approaches in industrial settin ..."
Abstract
-
Cited by 1 (0 self)
- Add to MetaCart
Abstract. In the last years agent oriented paradigm has been extensibility used to support complex, distributed, open, dynamic, unpredictable, heterogeneous, and highly interactive software system applications. One of the main problems to the success of agent oriented approaches in industrial settings is the lack of mature software development methodologies to assist with the whole life cycle of software system development. Prometheus methodology has been developed to overcome the problem above. However, Prometheus does not offer fully support for early requirements specification. In this paper we present an approach to enhance Prometheus by using i * technique to allow both goals and business modelling. We describe some guidelines of how to generate Prometheus artefacts from i*. Our approach is illustrated through a BookStore example. 1
International Journal of Software Engineering and Knowledge Engineering
- International Journal of Software Engineering and Knowledge Engineering
, 1967
"... this paper we present a tool-supported approach that requires the designer to specify some trace dependencies but eases trace acquisition by generating others automatically ..."
Abstract
- Add to MetaCart
this paper we present a tool-supported approach that requires the designer to specify some trace dependencies but eases trace acquisition by generating others automatically
sosym manuscript No. (will be inserted by the editor) Rigorous Identification and Encoding of Trace-Links in Model-Driven Engineering
"... Abstract Model-Driven Engineering (MDE) involves the construction and manipulation of many models of different kinds in an engineering process. In principle, models can be used in the product engineering lifecycle in an end-to-end manner for representing requirements, designs and implementations, an ..."
Abstract
- Add to MetaCart
Abstract Model-Driven Engineering (MDE) involves the construction and manipulation of many models of different kinds in an engineering process. In principle, models can be used in the product engineering lifecycle in an end-to-end manner for representing requirements, designs and implementations, and assisting in deployment and maintenance. The manipulations applied to models may be manual, but they can also be automated—for example, using model transformations, code generation, and validation. To enhance automated analysis, consistency and coherence of models used in an MDE process, it is useful to identify, establish and maintain trace-links between models. However, the breadth and scope of trace-links that can be used in MDE is substantial, and managing trace-link information can be very complex. In this paper, we contribute to managing the complexity of traceability information in MDE in two ways: firstly, we demonstrate how to identify the different kinds of trace-links that may appear in an endto-end MDE process; secondly, we describe a rigorous approach to defining semantically rich trace-links between models, where the models themselves may be constructed using diverse modelling languages. The definition of rich trace-links allows us to use tools to maintain and analyse traceability relationships. traceability, semantics, classifications, iden-Key words tification
Author manuscript, published in "6th International Workshop on Traceability in Emerging Forms of Software Engineering (2011)" DOI: 10.1145/1987856.1987865 Tracing Requirements for Adaptive Systems using Claims ∗
, 2011
"... The complexity of environments faced by dynamically adaptive systems (DAS) means that the RE process will often be iterative with analysts revisiting the system specifications based on new environmental understanding product of experiences with experimental deployments, or even after final deploymen ..."
Abstract
- Add to MetaCart
The complexity of environments faced by dynamically adaptive systems (DAS) means that the RE process will often be iterative with analysts revisiting the system specifications based on new environmental understanding product of experiences with experimental deployments, or even after final deployments. An ability to trace backwards to an identified environmental assumption, and to trace forwards to find the areas of a DAS’s specification that are affected by changes in environmental understanding aids in supporting this necessarily iterative RE process. This paper demonstrates how claims can be used as markers for areas of uncertainty in a DAS specification. The paper demonstrates backward tracing using claims to identify faulty environmental understanding, and forward tracing to allow generation of new behaviour in the form of policy adaptations and models for transitioning the running system. Categories and Subject Descriptors D.2.1 [Software Engineering]: Requirements/Specifications— design, software architectures
Tracing Requirements for Adaptive Systems using Claims ∗
"... The complexity of environments faced by dynamically adaptive systems (DAS) means that the RE process will often be iterative with analysts revisiting the system specifications based on new environmental understanding product of experiences with experimental deployments, or even after final deploymen ..."
Abstract
- Add to MetaCart
The complexity of environments faced by dynamically adaptive systems (DAS) means that the RE process will often be iterative with analysts revisiting the system specifications based on new environmental understanding product of experiences with experimental deployments, or even after final deployments. An ability to trace backwards to an identified environmental assumption, and to trace forwards to find the areas of a DAS’s specification that are affected by changes in environmental understanding aids in supporting this necessarily iterative RE process. This paper demonstrates how claims can be used as markers for areas of uncertainty in a DAS specification. The paper demonstrates backward tracing using claims to identify faulty environmental understanding, and forward tracing to allow generation of new behaviour in the form of policy adaptations and models for transitioning the running system. Categories and Subject Descriptors D.2.1 [Software Engineering]: Requirements/Specifications—
Design, Documentation
"... Software architectures play a key role for the development and evolution of software systems because they have to enable their quality properties such as scalability, flexibility, and security. Software architectural decisions represent a transition from problem space with quality goals and requirem ..."
Abstract
- Add to MetaCart
Software architectures play a key role for the development and evolution of software systems because they have to enable their quality properties such as scalability, flexibility, and security. Software architectural decisions represent a transition from problem space with quality goals and requirements on one side to solution space with technical solutions on the other side. Technical solutions are reusable elements for the work of the architect as for example patterns, styles, frameworks and building blocks. For long-term evolution of the systems, an explicit mapping between goals and solutions is helpful for expressing design knowledge and fundamental decisions. Such a mapping has to bridge between the fields of requirements engineering, software architectural design, and software quality thus enabling reuse. In this paper the Goal Solution Scheme is discussed, which maps quality goals and goal refinements to architectural principles and solutions. The paper extends the approach from the previously discussed forward engineering to re-engineering activities thus covering evolutionary development processes. The evaluation of the approach has been performed in several case studies and projects including a large industrial one.

