Programming language neutral design pattern detection

被引:0
|
作者
Nagy, Akos [1 ]
Kovari, Bence [1 ]
机构
[1] Budapest Univ Technol & Econ, Dept Automat & Appl Informat, Budapest, Hungary
来源
2015 16TH IEEE INTERNATIONAL SYMPOSIUM ON COMPUTATIONAL INTELLIGENCE AND INFORMATICS (CINTI) | 2015年
关键词
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 条
  • [31] A Requirements Pattern Language for Informing Design
    Sutcliffe, Alistair
    2013 IEEE THIRD INTERNATIONAL WORKSHOP ON REQUIREMENTS PATTERNS (REPA), 2013, : 12 - 16
  • [32] Design of an Actor Language for Implicit Parallel Programming
    Computer Science Department, Tel-Aviv University, Tel-Aviv 69978, Israel
    SIGPLAN Not, 6 (39-47):
  • [33] Using a programming language for digital system design
    Gupta, Rajesh K.
    Liao, Stan Y.
    IEEE Design and Test of Computers, 1997, 14 (02): : 72 - 80
  • [34] Component framework for visual programming language design
    Gauvin, S
    Smedley, T
    SERP'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH AND PRACTICE, VOLS 1 AND 2, 2003, : 497 - 502
  • [35] THE DESIGN OF A PROGRAMMING LANGUAGE FOR THE ANALYSIS OF PROBLEMS IN BIOCHEMISTRY
    AINSWORTH, M
    BENNETT, JP
    JOURNAL OF PROGRAMMING LANGUAGES, 1993, 1 (02): : 143 - 151
  • [36] Approaches to work cell programming language design
    Troy, D
    Dessouky, Y
    Hellstern, G
    Ma, MH
    Wang, ZM
    INTERNATIONAL JOURNAL OF COMPUTER INTEGRATED MANUFACTURING, 2000, 13 (02) : 80 - 94
  • [37] OCCAM, Programming Language for System Design.
    May, David
    Elektronik Munchen, 1982, 31 (22): : 83 - 86
  • [38] Using a programming language for digital system design
    Gupta, RK
    Liao, SY
    IEEE DESIGN & TEST OF COMPUTERS, 1997, 14 (02): : 72 - 80
  • [39] Chatbot Script Design for Programming Language Learning
    Lin, Yu-Hong
    5th IEEE Eurasian Conference on Educational Innovation 2022, ECEI 2022, 2022, : 123 - 125
  • [40] PENCIL: A Platform-Neutral Compute Intermediate Language for Accelerator Programming
    Baghdadi, Riyadh
    Beaugnon, Ulysse
    Cohen, Albert
    Grosser, Tobias
    Kruse, Michael
    Reddy, Chandan
    Verdoolaege, Sven
    Absar, Javed
    van Haastregt, Sven
    Kravets, Alexey
    Lokhmotov, Anton
    Betts, Adam
    Donaldson, Alastair F.
    Ketema, Jeroen
    David, Robert
    Hajiyev, Elnar
    2015 INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURE AND COMPILATION (PACT), 2015, : 138 - 149