• Home
  • Search
  • Feature Maps: A Comprehensible Software Representation for Design Pattern Detection
  • Open Access IconOpen Access
  • Cite Icon42
  • https://doi.org/10.1109/saner.2019.8667978Copy DOI Icon

Feature Maps: A Comprehensible Software Representation for Design Pattern Detection

  • Feb 1, 2019
  • Hannes Thaller +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Design patterns are elegant and well-tested solutions to recurrent software development problems. They are the result of software developers dealing with problems that frequently occur, solving them in the same or a slightly adapted way. A pattern's semantics provide the intent, motivation, and applicability, describing what it does, why it is needed, and where it is useful. Consequently, design patterns encode a well of information. Developers weave this information into their systems whenever they use design patterns to solve problems. This work presents Feature Maps, a flexible human- and machine-comprehensible software representation based on micro-structures. Our algorithm, the Feature-Role Normalization, presses the high-dimensional, inhomogeneous vector space of micro-structures into a feature map. We apply these concepts to the problem of detecting instances of design patterns in source code. We evaluate our methodology on four design patterns, a wide range of balanced and imbalanced labeled training data, and compare classical machine learning (Random Forests) with modern deep learning approaches (Convolutional Neural Networks). Feature maps yield robust classifiers even under challenging settings of strongly imbalanced data distributions without sacrificing human comprehensibility. Results suggest that feature maps are an excellent addition in the software analysis toolbox that can reveal useful information hidden in the source code.

Similar Papers
  • Conference Article
  • Citations4

Applying Reverse Engineering Techniques to Analyze Design Patterns in Source Code

  • Sep 01, 2018
  • Ashish Kumar Dwivedi +4
  • Book Chapter
  • Citations3

A Model for Security Vulnerability Pattern

  • Jan 01, 2006
  • Hyungwoo Kang +3
  • Research Article
  • Citations7

Insecurity Refactoring: Automated Injection of Vulnerabilities in Source Code

  • Jan 27, 2023
  • Computers & Security
  • Felix Schuckert +2
  • Conference Article
  • Citations26

Software-security patterns

  • Jul 08, 2015
  • Michaela Bunke
  • Research Article
  • Citations68

Software design patterns classification and selection using text categorization approach

  • Apr 27, 2017
  • Applied Soft Computing
  • Shahid Hussain +2
  • Conference Article
  • Citations1

Design Pattern Detection by Using Correlation Feature Selection Technique

  • Apr 23, 2022
  • Seema Dewangan +1
  • PDF
  • Research Article
  • Citations32

Automatic diagnosis of macular diseases from OCT volume based on its two-dimensional feature map and convolutional neural network with attention mechanism

  • Sep 01, 2020
  • Journal of Biomedical Optics
  • Yankui Sun +2
  • Research Article
  • Citations6

Generative software product line development using variability-aware design patterns

  • Sep 14, 2016
  • Computer Languages, Systems & Structures
  • Christoph Seidl +2
  • Research Article
  • Citations7

A declarative approach to detecting design patterns from Java execution traces and source code

  • Mar 26, 2024
  • Information and Software Technology
  • Aswathy Mohan +2
  • Book Chapter
  • Citations8

Learning Visual Explanations for DCNN-Based Image Classifiers Using an Attention Mechanism

  • Jan 01, 2023
  • Ioanna Gkartzonika +2
  • Conference Article
  • Citations13

EEG-based Emotion Recognition Under Convolutional Neural Network with Differential Entropy Feature Maps

  • Jun 01, 2019
  • Yifan Li +6
  • Conference Article
  • Citations9

A Model Based Approach for Android Design Patterns Detection

  • Oct 01, 2019
  • 2019 3rd International Symposium on Multidisciplinary Studies and Innovative Technologies (ISMSIT)
  • Diaeddin Rimawi +1
  • Research Article
  • Citations4

Inferring design patterns using the ReP graph.

  • Jan 01, 2010
  • The Journal of Object Technology
  • Tushar Sharma +1
  • Conference Article
  • Citations3

Discovery of design patterns variants for quality software development

  • Jan 01, 2016
  • Adil Waheed +3
  • Research Article
  • Citations8

Pedestrian detection based on multi-convolutional features by feature maps pruning

  • May 26, 2017
  • Multimedia Tools and Applications
  • Ting Rui +4
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.