Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
Object-oriented design patterns recovery
Journal of Systems and Software
Recovering Traceability Links between Code and Documentation
IEEE Transactions on Software Engineering
Software Architecture in Practice
Software Architecture in Practice
Extended Requirements Traceability: Results of an Industrial Case Study
RE '97 Proceedings of the 3rd IEEE International Symposium on Requirements Engineering
A Heterogeneous Solution for Improving the Return on Investment of Requirements Traceability
RE '04 Proceedings of the Requirements Engineering Conference, 12th IEEE International
Journal of Software Maintenance and Evolution: Research and Practice
Determining the cost-quality trade-off for automated software traceability
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
Software Architecture as a Set of Architectural Design Decisions
WICSA '05 Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture
A web-based tool for managing architectural design decisions
ACM SIGSOFT Software Engineering Notes
Tool Support for Architectural Decisions
WICSA '07 Proceedings of the Sixth Working IEEE/IFIP Conference on Software Architecture
Automated classification of non-functional requirements
Requirements Engineering
Recovering and using use-case-diagram-to-source-code traceability links
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Patterns for Fault Tolerant Software
Patterns for Fault Tolerant Software
A machine learning approach for tracing regulatory codes to product specific requirements
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Evaluation of Accuracy in Design Pattern Occurrence Detection
IEEE Transactions on Software Engineering
BeeEye: a framework for constructing architectural views
ECSA'10 Proceedings of the 4th European conference on Software architecture
IEEE Software
Tracing architectural concerns in high assurance systems (NIER track)
Proceedings of the 33rd International Conference on Software Engineering
ICSM '11 Proceedings of the 2011 27th IEEE International Conference on Software Maintenance
On integrating orthogonal information retrieval methods to improve traceability recovery
ICSM '11 Proceedings of the 2011 27th IEEE International Conference on Software Maintenance
Variability points and design pattern usage in architectural tactics
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
An approach for restructuring text content
Proceedings of the 2013 International Conference on Software Engineering
Building high assurance secure applications using security patterns for capability-based platforms
Proceedings of the 2013 International Conference on Software Engineering
Automated architectural evaluation of web information systems
Proceedings of the 19th Brazilian symposium on Multimedia and the web
Hi-index | 0.00 |
The software architectures of business, mission, or safety critical systems must be carefully designed to balance an exacting set of quality concerns describing characteristics such as security, reliability, and performance. Unfortunately, software architectures tend to degrade over time as maintainers modify the system without understanding the underlying architectural decisions. Although this problem can be mitigated by manually tracing architectural decisions into the code, the cost and effort required to do this can be prohibitively expensive. In this paper we therefore present a novel approach for automating the construction of traceability links for architectural tactics. Our approach utilizes machine learning methods and lightweight structural analysis to detect tactic-related classes. The detected tactic-related classes are then mapped to a Tactic Traceability Information Model. We train our trace algorithm using code extracted from fifteen performance-centric and safety-critical open source software systems and then evaluate it against the Apache Hadoop framework. Our results show that automatically generated traceability links can support software maintenance activities while preserving architectural qualities.