Does BERT Understand Code? An Exploratory Study on the Detection of Architectural Tactics in Code
Quality driven design decisions are often addressed by using architectural tactics that are re usable solution options for certain quality concerns. Creating traceability links for these tactics is useful but costly. Automating the creation of these links can help reduce costs but is challenging as simple structural analyses only yield limited results. Transfer learning approaches using language models like BERT are a recent trend in the field of natural language processing. These approaches yield state of the art results for tasks like text classification. In this paper, we experiment with treating detection of architectural tactics in code as a text classification problem. We present an approach to detect architectural tactics in code by fine tuning BERT. A 10 fold cross validation shows promising results with an average (F_1\ Score of 90% which is on a par with state of the art approaches. We additionally apply our approach on a case study, where the results of our approach show promising potential but fall behind the state of the art. Therefore, we discuss our approach and look at potential reasons as well as downsides and future work.
ECSA