Software Engineering Journal - Special issue on software process and its support
Why and How of Requirements Tracing
IEEE Software
A taxonomy of software development methods
Communications of the ACM
Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
Towards a taxonomy of software connectors
Proceedings of the 22nd international conference on Software engineering
Toward Reference Models for Requirements Traceability
IEEE Transactions on Software Engineering
Bridging the requirements/design gap in dynamic systems with use case maps (UCMs)
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
The Rational Unified Process: An Introduction, Second Edition
The Rational Unified Process: An Introduction, Second Edition
ArchJava: connecting software architecture to implementation
Proceedings of the 24th International Conference on Software Engineering
Sorting out software complexity
Communications of the ACM
Contemporary Application-Domain Taxonomies
IEEE Software
Software Reflexion Models: Bridging the Gap between Design and Implementation
IEEE Transactions on Software Engineering
Aspect-Oriented Modeling: Bridging the Gap between Implementation and Design
GPCE '02 Proceedings of the 1st ACM SIGPLAN/SIGSOFT conference on Generative Programming and Component Engineering
Relating Software Requirements and Architectures Using Problem Frames
RE '02 Proceedings of the 10th Anniversary IEEE Joint International Conference on Requirements Engineering
Conceptual Predesign - Bridging the Gap between Requirements and Conceptual Design
ICRE '98 Proceedings of the 3rd International Conference on Requirements Engineering: Putting Requirements Engineering to Practice
Event-Based Traceability for Managing Evolutionary Change
IEEE Transactions on Software Engineering
Using Software Architecture for Code Testing
IEEE Transactions on Software Engineering
Basic Concepts and Taxonomy of Dependable and Secure Computing
IEEE Transactions on Dependable and Secure Computing
Requirements Engineering and Downstream Software Development: Findings from a Case Study
Empirical Software Engineering
A taxonomy of variability realization techniques: Research Articles
Software—Practice & Experience
Towards a taxonomy of software change: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice - Unanticipated Software Evolution
Requirements Abstraction Model
Requirements Engineering
Advancing Candidate Link Generation for Requirements Tracing: The Study of Methods
IEEE Transactions on Software Engineering
Automatic Test Generation: A Use Case Driven Approach
IEEE Transactions on Software Engineering
Executable Acceptance Tests for Communicating Business Requirements: Customer Perspective
AGILE '06 Proceedings of the conference on AGILE 2006
An Automated Approach for Goal-driven, Specification-based Testing
ASE '06 Proceedings of the 21st IEEE/ACM International Conference on Automated Software Engineering
What Every Engineer Should Know about Software Engineering (What Every Engineer Should Know)
What Every Engineer Should Know about Software Engineering (What Every Engineer Should Know)
Automatic test case generation from UML communication diagrams
Information and Software Technology
Software Testing Research: Achievements, Challenges, Dreams
FOSE '07 2007 Future of Software Engineering
Research Directions in Requirements Engineering
FOSE '07 2007 Future of Software Engineering
The Future of Empirical Methods in Software Engineering Research
FOSE '07 2007 Future of Software Engineering
Test Synthesis from UML Models of Distributed Software
IEEE Transactions on Software Engineering
Requirement progression in problem frames: deriving specifications from requirements
Requirements Engineering
ACM Transactions on Software Engineering and Methodology (TOSEM)
Testing Non-Functional Requirements with Aspects: An Industrial Case Study
QSIC '07 Proceedings of the Seventh International Conference on Quality Software
Requirements engineering: In search of the dependent variables
Information and Software Technology
Specification patterns for probabilistic quality properties
Proceedings of the 30th international conference on Software engineering
Control Cases during the Software Development Life-Cycle
SERVICES '08 Proceedings of the 2008 IEEE Congress on Services - Part I
Reporting Empirical Research in Global Software Engineering: A Classification Scheme
ICGSE '08 Proceedings of the 2008 IEEE International Conference on Global Software Engineering
Linking Requirements and Testing in Practice
RE '08 Proceedings of the 2008 16th IEEE International Requirements Engineering Conference
Introducing requirements traceability support in model-driven development of web applications
Information and Software Technology
Software Testing, Verification & Reliability
IEEE Transactions on Software Engineering
Integrating top-down and scenario-based methods for constructing software specifications
Information and Software Technology
Tracing Requirements in a Model-Based Testing Approach
VALID '09 Proceedings of the 2009 First International Conference on Advances in System Testing and Validation Lifecycle
Context in industrial software engineering research
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
Applying a Systematic Approach to Link Requirements and Testing: A Case Study
APSEC '09 Proceedings of the 2009 16th Asia-Pacific Software Engineering Conference
Linking Functional Requirements and Software Verification
RE '09 Proceedings of the 2009 17th IEEE International Requirements Engineering Conference, RE
System testing for object-oriented systems with test case prioritization
Software Testing, Verification & Reliability
Aspects across Software Life Cycle: A Goal-Driven Approach
Transactions on Aspect-Oriented Software Development VI
Systematic Model-Based Testing of Embedded Automotive Software
Electronic Notes in Theoretical Computer Science (ENTCS)
A UML-based static verification framework for security
Requirements Engineering - Special Issue on RE'09: Security Requirements Engineering; Guest Editors: Eric Dubois and Haralambos Mouratidis
Requirements Engineering - Special Issue on RE'09: Security Requirements Engineering; Guest Editors: Eric Dubois and Haralambos Mouratidis
Scenario-Based Validation: Beyond the User Requirements Notation
ASWEC '10 Proceedings of the 2010 21st Australian Software Engineering Conference
Incremental Test Generation for Software Product Lines
IEEE Transactions on Software Engineering
Developing comprehensive acceptance tests from use cases and robustness diagrams
Requirements Engineering
Semantic decoupling: reducing the impact of requirement changes
Requirements Engineering
Model Based Requirements Analysis and Testing of Automotive Systems with Timed Usage Models
RE '10 Proceedings of the 2010 18th IEEE International Requirements Engineering Conference
Model-based quality assurance of protocol documentation: tools and methodology
Software Testing, Verification & Reliability
A method for evaluating rigor and industrial relevance of technology evaluations
Empirical Software Engineering
Alignment of Requirements Specification and Testing: A Systematic Mapping Study
ICSTW '11 Proceedings of the 2011 IEEE Fourth International Conference on Software Testing, Verification and Validation Workshops
Prototyping: the new paradigm for systems development
MIS Quarterly
TORC: test plan optimization by requirements clustering
Software Quality Control
Automated Abstractions for Contract Validation
IEEE Transactions on Software Engineering
Generating model-based test cases from natural language requirements for space application software
Software Quality Control
A taxonomy on component-based software engineering methods
Proceedings of the 2004 international conference on Architecting Systems with Trustworthy Components
RE '11 Proceedings of the 2011 IEEE 19th International Requirements Engineering Conference
Evaluation and Measurement of Software Process Improvement—A Systematic Literature Review
IEEE Transactions on Software Engineering
Testing aspect-oriented programs with finite state machines
Software Testing, Verification & Reliability
A taxonomy of model-based testing approaches
Software Testing, Verification & Reliability
Hi-index | 0.00 |
Requirements Engineering and Software Testing are mature areas and have seen a lot of research. Nevertheless, their interactions have been sparsely explored beyond the concept of traceability. To fill this gap, we propose a definition of requirements engineering and software test (REST) alignment, a taxonomy that characterizes the methods linking the respective areas, and a process to assess alignment. The taxonomy can support researchers to identify new opportunities for investigation, as well as practitioners to compare alignment methods and evaluate alignment, or lack thereof. We constructed the REST taxonomy by analyzing alignment methods published in literature, iteratively validating the emerging dimensions. The resulting concept of an information dyad characterizes the exchange of information required for any alignment to take place. We demonstrate use of the taxonomy by applying it on five in-depth cases and illustrate angles of analysis on a set of thirteen alignment methods. In addition, we developed an assessment framework (REST-bench), applied it in an industrial assessment, and showed that it, with a low effort, can identify opportunities to improve REST alignment. Although we expect that the taxonomy can be further refined, we believe that the information dyad is a valid and useful construct to understand alignment.