A method to recover design patterns using software product metrics

被引:0
|
作者
Kim, H
Boldyreff, C
机构
[1] City Univ London, Dept Comp, SERG, London EC1V 0HB, England
[2] Univ Durham, Dept Comp Sci, RISE, Durham DH1 3LE, England
关键词
design pattern recovery; software product metrics; design reuse;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software design patterns are a way of facilitating design reuse in object-oriented systems by capturing recurring design practices. Lots of design patterns have been identified and, further, various usages of patterns are known, e.g., documenting frameworks and reengineering legacy systems [8, 15]. To benefit fully from using the new concept, we need to develop more systematic methods of capturing design patterns. In this paper, we propose a new method to recover the GoF(1) patterns using software measurement skills. We developed a design pattern CASE tool to facilitate the easy application of our method. To demonstrate the usefulness of our approach, we carried out a case study, and its experimental results are reported.
引用
收藏
页码:318 / 335
页数:18
相关论文
共 50 条
  • [31] SPMDL: Software Product Metrics Definition Language
    Alshayeb, Mohammad
    Shaaban, Yasser
    Al-Ghamdi, Jarallah
    ACM JOURNAL OF DATA AND INFORMATION QUALITY, 2018, 9 (04):
  • [32] A Metrics Framework for Product Development in Software Startups
    Shanbhag, Narendranath
    Pardede, Eric
    JOURNAL OF ENTERPRISING CULTURE, 2019, 27 (03) : 283 - 307
  • [33] Directing software development projects with product metrics
    Atkinson, G
    Hagemeister, J
    Oman, P
    Baburaj, A
    FIFTH INTERNATIONAL SOFTWARE METRICS SYMPOSIUM - METRICS 1998, PROCEEDINGS, 1998, : 193 - 204
  • [34] Assessing the maintainability of software product line feature models using structural metrics
    Ebrahim Bagheri
    Dragan Gasevic
    Software Quality Journal, 2011, 19 : 579 - 612
  • [35] The design of embedded systems using software patterns
    Pont, MJ
    Parikh, CR
    Li, YH
    Wong, CP
    CONDITION MONITORING '99, PROCEEDINGS, 1999, : 221 - 235
  • [36] Assessing the maintainability of software product line feature models using structural metrics
    Bagheri, Ebrahim
    Gasevic, Dragan
    SOFTWARE QUALITY JOURNAL, 2011, 19 (03) : 579 - 612
  • [37] Redesigning of an existing software using design patterns
    Masuda, G
    Sakamoto, N
    Ushijima, K
    INTERNATIONAL SYMPOSIUM ON PRINCIPLES OF SOFTWARE EVOLUTION, PROCEEDINGS, 2000, : 165 - 169
  • [38] Using historical in-process and product metrics for early estimation of software failures
    Nagappan, Nachiappan
    Ball, Thomas
    Murphy, Brendan
    ISSRE 2006:17TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, PROCEEDINGS, 2006, : 62 - +
  • [39] Using CBR for automation of software design patterns
    Gomes, P
    Pereira, FC
    Paiva, P
    Seco, N
    Carreiro, P
    Ferreira, JL
    Bento, C
    ADVANCES IN CASE-BASED REASONING, 2002, 2416 : 534 - 548
  • [40] An Introduction to Network Stack Design Using Software Design Patterns
    Phelan, Patrick
    Boudjemil, Zohra
    de Leon, Miguel Ponce
    van der Meer, Sven
    MODELLING AUTONOMIC COMMUNICATION ENVIRONMENTS, 2010, 6473 : 87 - 99