A mapping between a system's implementation and its software architecture is mandatory in many architecture consistency checking techniques. Creating such a mapping manually is a non-trivial task for most complex software systems. Machine learning-based text classification may be an highly effective tool for automating this task. How to make use of this tool most effectively has not been thoroughly investigated yet. This article presents a comparative analysis of three classifiers applied to map the implementations of five open-source systems to their architectures. The performance of the classifiers is evaluated for different extraction and preprocessing settings as well as different training set sizes. The results suggest that Logical Reg...
Under the era of technical surge in recent years, the weight of artificial intelligence in people\u2...
Technical debt at the architectural level is a severe threat to software development projects. Uncon...
Continuous integration is a practice where software developers integrate their code to a bigger code...
A mapping between a system's implementation and its software architecture is mandatory in many archi...
The explosive growth of software systems with both size and complexity results in the recognised nee...
Software architecture plays an important role in software development, especially in software qualit...
The automatic mapping of source code entities to architectural modules is a challenging problem that...
We implement an automatic mapper that can find the corresponding architectural module for a source c...
Abstract : The primary tool used in the software development industry is programming languages. Sinc...
Abstract. The software architecture plays a fundamental role in the comprehension and maintenance of...
We study the mapping of software source code to architectural modules. Background: To evaluate techn...
Software Architectural Process (SAP) is a core and excessively knowledge intensive phase of software...
This thesis explores how architecture and endianness of executable code can be identified using bina...
This thesis examines the application of document classification techniques to collections of source ...
peer-reviewedContent analysis is a useful approach for analyzing unstructured software project data...
Under the era of technical surge in recent years, the weight of artificial intelligence in people\u2...
Technical debt at the architectural level is a severe threat to software development projects. Uncon...
Continuous integration is a practice where software developers integrate their code to a bigger code...
A mapping between a system's implementation and its software architecture is mandatory in many archi...
The explosive growth of software systems with both size and complexity results in the recognised nee...
Software architecture plays an important role in software development, especially in software qualit...
The automatic mapping of source code entities to architectural modules is a challenging problem that...
We implement an automatic mapper that can find the corresponding architectural module for a source c...
Abstract : The primary tool used in the software development industry is programming languages. Sinc...
Abstract. The software architecture plays a fundamental role in the comprehension and maintenance of...
We study the mapping of software source code to architectural modules. Background: To evaluate techn...
Software Architectural Process (SAP) is a core and excessively knowledge intensive phase of software...
This thesis explores how architecture and endianness of executable code can be identified using bina...
This thesis examines the application of document classification techniques to collections of source ...
peer-reviewedContent analysis is a useful approach for analyzing unstructured software project data...
Under the era of technical surge in recent years, the weight of artificial intelligence in people\u2...
Technical debt at the architectural level is a severe threat to software development projects. Uncon...
Continuous integration is a practice where software developers integrate their code to a bigger code...