Towards a Principle-based Classification of Structural Design Smells

被引:27
|
作者
Ganesh, S. G. [1 ]
Sharma, Tushar [1 ]
Suryanarayana, Girish [1 ]
机构
[1] Siemens Corp Res & Technol, 84 Keonics Elect City,Hosur Rd, Bangalore 560100, Karnataka, India
来源
JOURNAL OF OBJECT TECHNOLOGY | 2013年 / 12卷 / 02期
关键词
Design smells; design principles; object oriented design; design smell classification; design smell template;
D O I
10.5381/jot.2013.12.2.a1
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Fred Brooks in his book "The Mythical Man Month" describes how the inherent properties of software (i.e. complexity, conformity, changeability, and invisibility) make its design an "essential" difficulty. Good design practices are fundamental requisites to address this difficulty. One such good practice is that a software designer should be aware of and address "design smells" that can manifest as a result of his design decisions. However, our study of the vast literature on object-oriented design smells reveals the lack of an effective organization of smells that could better guide a designer in understanding and addressing potential issues in his design. In order to address this gap, we have adopted a novel approach to classify and catalog a number of recurring structural design smells based on how they violate key object oriented (OO) design principles. To evaluate the usefulness of our design smell catalog, we first asked Siemens CT DC AA architects to use it to identify design smells in their projects, and later elicited feedback from them about their experience. The feedback received indicates that these architects found the catalog to be very useful. In this paper, we present our catalog, classification, and naming scheme for design smells and also highlight several interesting observations and insights that result from our work.
引用
收藏
页数:29
相关论文
共 50 条
  • [31] Learning Effectiveness Assessment: A principle-based framework
    Alem, L
    Quinn, CN
    Eklund, J
    ARTIFICIAL INTELLIGENCE IN EDUCATION: OPEN LEARNING ENVIRONMENTS: NEW COMPUTATIONAL TECHNOLOGIES TO SUPPORT LEARNING, EXPLORATION AND COLLABORATION, 1999, 50 : 597 - 599
  • [32] Equity as a nest: the principle-based secret trusts
    Leung, Samuel Yee Ching
    TRUSTS & TRUSTEES, 2019, 25 (08) : 855 - 860
  • [33] The process of reflection: A principle-based concept analysis
    Sadlon, Penni Patricia
    NURSING FORUM, 2018, 53 (03) : 364 - 368
  • [34] ConstitutionalExperts: Training a Mixture of Principle-based Prompts
    Petridis, Savvas
    Ben Wedin
    Yuan, Ann
    Wexler, James
    Thain, Nithum
    PROCEEDINGS OF THE 62ND ANNUAL MEETING OF THE ASSOCIATION FOR COMPUTATIONAL LINGUISTICS, VOL 2: SHORT PAPERS, 2024, : 574 - 582
  • [35] A Principle-Based Analysis of Bipolar Argumentation Semantics
    Yu, Liuwen
    Al Anaissy, Caren
    Vesic, Srdjan
    Li, Xu
    van der Torre, Leendert
    LOGICS IN ARTIFICIAL INTELLIGENCE, JELIA 2023, 2023, 14281 : 209 - 224
  • [36] A Principle-Based Analysis of Weakly Admissible Semantics
    Dauphin, Jeremie
    Rienstra, Tjitze
    Van Der Torre, Leendert
    COMPUTATIONAL MODELS OF ARGUMENT (COMMA 2020), 2020, 326 : 167 - 178
  • [37] Shining a light on the road towards conducting principle-based co-production research in rehabilitation
    Bourke, John A.
    Bragge, Peter
    River, Jo
    Jerram, K. Anne Sinnott
    Arora, Mohit
    Middleton, James W.
    FRONTIERS IN REHABILITATION SCIENCES, 2024, 5
  • [38] Intellectual Curiosity A Principle-Based Concept Analysis
    Russell, Bedelia H.
    ADVANCES IN NURSING SCIENCE, 2013, 36 (02) : 94 - 105
  • [39] Huygens Principle-based approach for UWB medical imaging
    Ghavami, Navid
    Tiberi, Gianluigi
    Edwards, David J.
    2011 41ST EUROPEAN MICROWAVE CONFERENCE, 2011, : 1257 - 1260
  • [40] Developing a Principle-Based Approach to Safe Medication Practices
    Hallaran, Amy
    McNabb, Angela
    Anderson, Janet
    JOURNAL OF NURSING REGULATION, 2015, 6 (03) : 43 - 47