Programming language neutral design pattern detection

被引:0
|
作者
Nagy, Akos [1 ]
Kovari, Bence [1 ]
机构
[1] Budapest Univ Technol & Econ, Dept Automat & Appl Informat, Budapest, Hungary
关键词
QUALITY;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Object-oriented design patterns offer a structural and behavioral solution for a given problem in a given context using basic building blocks. They are widely used in software engineering as they promote extensibility, testability, maintainability and reusability. However, besides their use, their detection also has a great significance in the industry. This paper first presents a general, programming language neutral model and architecture for automated design pattern detection in object-oriented source code. To validate the recognition-capability of the framework, we implemented a version to recognize design patterns in C#. To our knowledge, this is the first work in the field that examines source code written in C#. We also discuss actual results of running this implementation on a number of class libraries. These results can later be used as reference for other works focusing on the C# programming language.
引用
收藏
页码:215 / 219
页数:5
相关论文
共 50 条
  • [1] Comparing Programming Language Models for Design Pattern Recognition
    Pandey, Sushant Kumar
    Staron, Miroslaw
    Horkoff, Jennifer
    Ochodek, Miroslaw
    Durisic, Darko
    IEEE 21ST INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION, ICSA-C 2024, 2024, : 183 - 190
  • [2] Parallel programming with a pattern language *
    Massingill B.L.
    Mattson T.G.
    Sanders B.A.
    International Journal on Software Tools for Technology Transfer, 2001, 3 (2) : 217 - 234
  • [3] THE DESIGN OF THE MATHEMATICA PROGRAMMING LANGUAGE
    MAEDER, RE
    DR DOBBS JOURNAL, 1992, 17 (04): : 86 - &
  • [4] THE DESIGN OF THE E PROGRAMMING LANGUAGE
    RICHARDSON, JE
    CAREY, MJ
    SCHUH, DT
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1993, 15 (03): : 494 - 534
  • [5] DESIGN OF A PORTABLE PROGRAMMING LANGUAGE
    WALLIS, PJL
    ACTA INFORMATICA, 1978, 10 (02) : 157 - 167
  • [6] Interdisciplinary Programming Language Design
    Coblenz, Michael
    Aldrich, Jonathan
    Myers, Brad A.
    Sunshine, Joshua
    ONWARD!'18: PROCEEDINGS OF THE 2018 ACM SIGPLAN INTERNATIONAL SYMPOSIUM ON NEW IDEAS, NEW PARADIGMS, AND REFLECTIONS ON PROGRAMMING AND SOFTWARE, 2018, : 133 - 146
  • [7] The design of the SIMPLE programming language
    Wu, Di
    Chen, Lin
    Yu, Bin
    Xu, Baowen
    2014 11TH WEB INFORMATION SYSTEM AND APPLICATION CONFERENCE (WISA), 2014, : 69 - 74
  • [8] Model Level Design Pattern Instance Detection using Answer Set Programming
    Luitel, Gaurab
    Stephan, Matthew
    Inclezan, Daniela
    2016 IEEE/ACM 8TH INTERNATIONAL WORKSHOP ON MODELING IN SOFTWARE ENGINEERING (MISE), 2016, : 13 - 19
  • [9] USING THE PROGRAMMING WALKTHROUGH TO AID IN PROGRAMMING LANGUAGE DESIGN
    BELL, B
    CITRIN, W
    LEWIS, C
    RIEMAN, J
    WEAVER, R
    WILDE, N
    ZORN, B
    SOFTWARE-PRACTICE & EXPERIENCE, 1994, 24 (01): : 1 - 25
  • [10] A Design Pattern for Parallel Programming of Games
    AlBahnassi, Wessam
    Mudur, Sudhir P.
    Goswami, Dhrubajyoti
    2012 IEEE 14TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS & 2012 IEEE 9TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (HPCC-ICESS), 2012, : 1007 - 1014