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
InMap: Automated Interactive Code-to-Architecture Mapping Recommendations
Karlstad University, Faculty of Health, Science and Technology (starting 2013), Department of Mathematics and Computer Science (from 2013). (SQUAD)ORCID iD: 0000-0002-7288-5552
Karlstad University, Faculty of Health, Science and Technology (starting 2013), Department of Mathematics and Computer Science (from 2013). (SQUAD)ORCID iD: 0000-0002-3180-9182
2021 (English)In: 2021 IEEE 18th International Conference on Software Architecture (ICSA), IEEE, 2021Conference paper, Published paper (Refereed)
Abstract [en]

Reflexion Modelling is a popular method used in industry for Software Architectural Consistency Checking (SACC). However, it involves a mapping step that is manual and tedious. There exist techniques and tools that attempt to automate mapping, yet they are either limited in their approach or they require an initial set of manually pre-mapped entities. This study proposes a novel technique, InMap, that improves the mapping process in reflexion modelling by both providing versatility and eliminating the constraint of needing a set of manually pre-mapped entities in order to automate mapping. Using a software's architecture descriptions, InMap applies information retrieval concepts to the software's source code to interactively provide mapping recommendations to an architect. For the six systems InMap was evaluated on, the recommendations it provided achieved an average recall of 0.97, and an average precision of 0.82. InMap also achieved higher, f 1 -scores in comparison to existing techniques that require premapping. This provides a basis for improving industry tools that use reflexion modelling or similar SACC methods.

Place, publisher, year, edition, pages
IEEE, 2021.
Keywords [en]
automating architecture conformance, software architecture descriptions, source code mapping, reflexion modelling, software architecture consistency checking, software maintenance, information retrieval
National Category
Software Engineering
Research subject
Computer Science
Identifiers
URN: urn:nbn:se:kau:diva-87460DOI: 10.1109/ICSA51549.2021.00024ISBN: 978-1-7281-6260-7 (electronic)ISBN: 978-1-7281-6261-4 (print)OAI: oai:DiVA.org:kau-87460DiVA, id: diva2:1616493
Conference
2021 IEEE 18th International Conference on Software Architecture (ICSA) 22-26 March 2021
Available from: 2021-12-03 Created: 2021-12-03 Last updated: 2022-02-10Bibliographically approved

Open Access in DiVA

No full text in DiVA

Other links

Publisher's full texthttps://ieeexplore.ieee.org/document/9426755https://doi.org/10.1109/ICSA51549.2021.00024

Authority records

Sinkala, Zipani TomHerold, Sebastian

Search in DiVA

By author/editor
Sinkala, Zipani TomHerold, Sebastian
By organisation
Department of Mathematics and Computer Science (from 2013)
Software Engineering

Search outside of DiVA

GoogleGoogle Scholar

doi
isbn
urn-nbn

Altmetric score

doi
isbn
urn-nbn
Total: 277 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