Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • apa.csl
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Using Automatically Recommended Seed Mappings for Machine Learning-Based Code-to-Architecture Mappers
Karlstad University, Faculty of Health, Science and Technology (starting 2013), Department of Mathematics and Computer Science (from 2013).ORCID iD: 0000-0002-3180-9182
Karlstad University, Faculty of Health, Science and Technology (starting 2013), Department of Mathematics and Computer Science (from 2013).ORCID iD: 0000-0002-7288-5552
2023 (English)In: Proceedings of the 38th ACM/SIGAPP Symposium on Applied Computing, Association for Computing Machinery (ACM), 2023, p. 1432-1439Conference paper, Published paper (Refereed)
Abstract [en]

Software architecture consistency checking (SACC) is a popular method to detect architecture degradation. Most SACC techniques require software engineers to manually map a subset of entities of a system’s implementation onto elements of its intended software architecture. Manually creating such a "seed mapping"for complex systems is a time-consuming activity.The objective of this paper is to investigate if creating seed mappings semi-automatically based on mapping recommendations for training automatic, machine learning-based mappers can reduce the effort for this task.To this end, we applied InMap, a highly accurate, interactive code-to-architecture mapping approach, to create seed mappings for five open source system with known architectures and mappings. Three different machine learning-based mappers were trained with these seed mappings and analysed regarding their predictive performance. We then compared the manual effort involved in using the combination of InMap and the most accurate automatic mapper and the manual effort of mapping the systems solely with InMap.The results suggest that InMap, with a minor adaption, can be used to seed an accurate mapper based on Naive Bayes. A full mapping with only InMap though turns out to involve slightly less manual effort on average; this is, however, not consistent across all systems. These results give reason to assume that more advanced ways of combining automatic mappers with InMap may further reduce that effort. 

Place, publisher, year, edition, pages
Association for Computing Machinery (ACM), 2023. p. 1432-1439
Keywords [en]
Mapping, Open source software, Open systems, Software architecture, Automatic machines, Code-to-architecture mapping, Consistency checking, Highly accurate, Machine-learning, Open source system, Predictive performance, Software architecture consistency, Software architecture degradation, Systems implementation, Machine learning
National Category
Software Engineering Computer Sciences
Research subject
Computer Science
Identifiers
URN: urn:nbn:se:kau:diva-96057DOI: 10.1145/3555776.3577628Scopus ID: 2-s2.0-85162854475ISBN: 978-1-4503-9517-5 (print)OAI: oai:DiVA.org:kau-96057DiVA, id: diva2:1781277
Conference
38th Annual ACM Symposium on Applied Computing, Tallinn, Estonia, March 27-31, 2023.
Funder
Region VärmlandAvailable from: 2023-07-07 Created: 2023-07-07 Last updated: 2023-07-07Bibliographically approved

Open Access in DiVA

fulltext(1611 kB)17 downloads
File information
File name FULLTEXT01.pdfFile size 1611 kBChecksum SHA-512
d57473b9d3cad349733302f8e73d2cf660ee64c1f42266623fc2e9c7e31cfc83e40ee577760d1d28fae36d65828f5c6ed457a45cc8d10d603a516f30a4e62c05
Type fulltextMimetype application/pdf

Other links

Publisher's full textScopus

Authority records

Herold, SebastianSinkala, Zipani Tom

Search in DiVA

By author/editor
Herold, SebastianSinkala, Zipani Tom
By organisation
Department of Mathematics and Computer Science (from 2013)
Software EngineeringComputer Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 17 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

doi
isbn
urn-nbn

Altmetric score

doi
isbn
urn-nbn
Total: 99 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • apa.csl
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf