An approach to detect false design patterns

被引:0
|
作者
Severo, Natan da Silva [1 ]
Job, Ricardo de Sousa [1 ]
机构
[1] Inst Fed Educ Ciencia & Tecnol Paraiba, Cajazeiras, Paraiba, Brazil
关键词
design patterns; software vocabulary; false design patterns;
D O I
10.1145/3357141.3357146
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
A false design pattern occurs when software vocabularies indicate the existence of a design pattern, but it is not implemented. Occurrences of false design patterns may make it difficult to understand, maintain, and evolve software. In this context, we present an approach to detect false patterns of projects implemented in the Java language. We evaluated this solution in eighteen open source projects and through three research questions, we identified 435 indications of false design patterns. Of these, we detected a set of 202 real occurrences of false design patterns. In one of the evaluated projects we achieved an accuracy of approximately 81%. In addition, it was possible to relate the false standards to some software metrics. Identifying these occurrences enables better communication and understanding of the code.
引用
收藏
页码:63 / 72
页数:10
相关论文
共 50 条
  • [21] An Approach for SOA Design Patterns Composition
    Tounsi, Imen
    Hadj Kacem, Mohamed
    Hadj Kacem, Ahmed
    Drira, Khalil
    2015 IEEE 8TH INTERNATIONAL CONFERENCE ON SERVICE-ORIENTED COMPUTING AND APPLICATIONS (SOCA), 2015, : 219 - 226
  • [22] A Mixture Modeling Approach to Detect Different Behavioral Patterns for Process Data
    Xiao, Yue
    Liu, Hongyun
    FUDAN JOURNAL OF THE HUMANITIES AND SOCIAL SCIENCES, 2024, 18 (1) : 79 - 113
  • [23] A scalable approach to detect Contrasting Consecutive Patterns in time series data
    Tata, Stefano
    Cagliero, Luca
    2022 IEEE 46TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE (COMPSAC 2022), 2022, : 388 - 394
  • [24] A Novel Statistical Approach to Detect Card Frauds Using Transaction Patterns
    Lee, Chae Chang
    Yoon, Ji Won
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2015, E98D (03): : 649 - 660
  • [25] GenomeInspector: A new approach to detect correlation patterns of elements on genomic sequences
    Quandt, K
    Grote, K
    Werner, T
    COMPUTER APPLICATIONS IN THE BIOSCIENCES, 1996, 12 (05): : 405 - 413
  • [26] DESIGN FOR SUPPLY CHAIN REQUIREMENTS AN APPROACH TO DETECT THE CAPABILITIES TO POSTPONE
    Brosch, Max
    Krause, Dieter
    PROCEEDINGS OF THE ASME INTERNATIONAL DESIGN ENGINEERING TECHNICAL CONFERENCES AND COMPUTERS AND INFORMATION IN ENGINEERING CONFERENCE, 2011, VOL 9, 2012, : 701 - 709
  • [27] Learning to Detect with Constant False Alarm Rate
    Diskin, Tzvi
    Okun, Uri
    Wiesel, Ami
    2022 IEEE 23RD INTERNATIONAL WORKSHOP ON SIGNAL PROCESSING ADVANCES IN WIRELESS COMMUNICATION (SPAWC), 2022,
  • [28] A General Framework to Detect Design Patterns by Combining Static and Dynamic Analysis Techniques
    Liu, Cong
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2021, 31 (01) : 21 - 54
  • [29] A probabilistic approach to detect mixed periodic patterns from moving object data
    Li, Jun
    Wang, Jingjing
    Zhang, Junfei
    Qin, Qiming
    Jindal, Tanvi
    Han, Jiawei
    GEOINFORMATICA, 2016, 20 (04) : 715 - 739
  • [30] Patterns Tracking using Local Lacunarity and Track-Before-Detect Approach
    Mazurek, Przemyslaw
    2015 20TH INTERNATIONAL CONFERENCE ON METHODS AND MODELS IN AUTOMATION AND ROBOTICS (MMAR), 2015, : 971 - 976