메뉴 건너뛰기




Volumn 36, Issue 1, 2010, Pages 20-36

DECOR: A method for the specification and detection of code and design smells

Author keywords

Antipatterns; Code smells; Design smells; Detection; Java.; Metamodeling; Specification

Indexed keywords

ANTI-PATTERNS; CODE SMELL; CODE SMELLS; DETECTION; METAMODELING;

EID: 76749149064     PISSN: 00985589     EISSN: None     Source Type: Journal    
DOI: 10.1109/TSE.2009.50     Document Type: Article
Times cited : (643)

References (66)
  • 6
    • 34547419521 scopus 로고    scopus 로고
    • Automatic generation of detection algorithms for design defects
    • S. Uchitel and S. Easterbrook, eds. Sept.
    • N. Moha, Y.-G. Guéhéneuc, and P. Leduc, "Automatic Generation of Detection Algorithms for Design Defects," Proc. 21st Conf. Automated Software Eng., S. Uchitel and S. Easterbrook, eds., pp. 297-300, Sept. 2006.
    • (2006) Proc. 21st Conf. Automated Software Eng. , pp. 297-300
    • Moha, N.1    Guéhéneuc, Y.-G.2    Leduc, P.3
  • 8
    • 36348974040 scopus 로고    scopus 로고
    • On the detection of test smells: A metrics-based approach for general fixture and eager test
    • Dec.
    • B.V. Rompaey, B.D. Bois, S. Demeyer, and M. Rieger, "On the Detection of Test Smells: A Metrics-Based Approach for General Fixture and Eager Test," IEEE Trans. Software Eng., vol.33, no.12, pp. 800-817, Dec. 2007.
    • (2007) IEEE Trans. Software Eng. , vol.33 , Issue.12 , pp. 800-817
    • Rompaey, B.V.1    Bois, B.D.2    Demeyer, S.3    Rieger, M.4
  • 11
    • 34250315640 scopus 로고    scopus 로고
    • An overview of anomaly detection techniques: Existing solutions and latest technological trends
    • A. Patcha and J.-M. Park, "An Overview of Anomaly Detection Techniques: Existing Solutions and Latest Technological Trends," Computer Networks, vol.51, no.12, pp. 3448-3470, 2007.
    • (2007) Computer Networks , vol.51 , Issue.12 , pp. 3448-3470
    • Patcha, A.1    Park, J.-M.2
  • 12
    • 54249161556 scopus 로고    scopus 로고
    • De MIMA: A multi-layered framework for design pattern identification
    • Sept./Oct.
    • Y.-G. Guéhéneuc and G. Antoniol, "DeMIMA: A Multi-Layered Framework for Design Pattern Identification," IEEE Trans. Software Eng., vol.34, no.5, pp. 667-684, Sept./Oct. 2008.
    • (2008) IEEE Trans. Software Eng. , vol.34 , Issue.5 , pp. 667-684
    • Guéhéneuc, Y.-G.1    Antoniol, G.2
  • 16
    • 14544277795 scopus 로고    scopus 로고
    • Addison-Wesley Longman Publishing Co. Inc.
    • W.C. Wake, Refactoring Workbook. Addison-Wesley Longman Publishing Co., Inc., 2003.
    • (2003) Refactoring Workbook
    • Wake, W.C.1
  • 17
    • 18044364407 scopus 로고    scopus 로고
    • Detection strategies: Metrics-based rules for detecting design flaws
    • R. Marinescu, "Detection Strategies: Metrics-Based Rules for Detecting Design Flaws," Proc. 20th Int'l Conf. Software Maintenance, pp. 350-359, 2004.
    • (2004) Proc. 20th Int'l Conf. Software Maintenance , pp. 350-359
    • Marinescu, R.1
  • 18
    • 33749040864 scopus 로고    scopus 로고
    • Product metrics for automatic identification of " bad smell" design problems in java source-code
    • F. Lanubile and C. Seaman, eds., Sept.
    • M.J. Munro, "Product Metrics for Automatic Identification of "Bad Smell" Design Problems in Java Source-Code," Proc. 11th Int'l Software Metrics Symp., F. Lanubile and C. Seaman, eds., Sept. 2005.
    • (2005) Proc. 11th Int'l Software Metrics Symp.
    • Munro, M.J.1
  • 22
    • 70349702831 scopus 로고    scopus 로고
    • Visualization-based analysis of quality for large-scale software systems
    • T. Ellman and A. Zisma, eds., Nov.
    • G. Langelier, H.A. Sahraoui, and P. Poulin, "Visualization-Based Analysis of Quality for Large-Scale Software Systems," Proc. 20th Int'l Conf. Automated Software Eng., T. Ellman and A. Zisma, eds., Nov. 2005.
    • (2005) Proc. 20th Int'l Conf. Automated Software Eng.
    • Langelier, G.1    Sahraoui, H.A.2    Poulin, P.3
  • 25
    • 0029405892 scopus 로고
    • Architectural mismatch: Why reuse is so hard
    • Nov.
    • D. Garlan, R. Allen, and J. Ockerbloom, "Architectural Mismatch: Why Reuse Is So Hard," IEEE Software, vol.12, no.6, pp. 17-26, Nov. 1995.
    • (1995) IEEE Software , vol.12 , Issue.6 , pp. 17-26
    • Garlan, D.1    Allen, R.2    Ockerbloom, J.3
  • 26
    • 0031193084 scopus 로고    scopus 로고
    • A formal basis for architectural connection
    • R. Allen and D. Garlan, "A Formal Basis for Architectural Connection," ACM Trans. Software Eng. and Methodology, vol.6, no.3, pp. 213-249, 1997.
    • (1997) ACM Trans. Software Eng. and Methodology , vol.6 , Issue.3 , pp. 213-249
    • Allen, R.1    Garlan, D.2
  • 27
    • 30544450414 scopus 로고    scopus 로고
    • A comprehensive approach for the development of modular software architecture description languages
    • E.M. Dashofy, A. Van Der Hoek, and R.N. Taylor, "A Comprehensive Approach for the Development of Modular Software Architecture Description Languages," ACM Trans. Software Eng. and Methodology, vol.14, no.2, pp. 199-245, 2005.
    • (2005) ACM Trans. Software Eng. and Methodology , vol.14 , Issue.2 , pp. 199-245
    • Dashofy, E.M.1    Hoek Der A.Van2    Taylor, R.N.3
  • 28
    • 0029280675 scopus 로고
    • Aspect: Detecting bugs with abstract dependences
    • D. Jackson, "Aspect: Detecting Bugs with Abstract Dependences," ACM Trans. Software Eng. and Methodology, vol.4, no.2, pp. 109- 145, 1995.
    • (1995) ACM Trans. Software Eng. and Methodology , vol.4 , Issue.2 , pp. 109-145
    • Jackson, D.1
  • 31
    • 34547484639 scopus 로고    scopus 로고
    • Apr.
    • J. Brant, Smalllint, http://st-www.cs.uiuc.edu/users/brant/ Refactory/Lint.html, Apr. 1997.
    • (1997) Smalllint
    • Brant, J.1
  • 32
    • 14544301479 scopus 로고    scopus 로고
    • Finding bugs is easy
    • D. Hovemeyer and W. Pugh, "Finding Bugs Is Easy," SIGPLAN Notices, vol.39, no.12, pp. 92-106, 2004.
    • (2004) SIGPLAN Notices , vol.39 , Issue.12 , pp. 92-106
    • Hovemeyer, D.1    Pugh, W.2
  • 34
    • 76749163260 scopus 로고    scopus 로고
    • Feb.
    • Analyst4j, http://www.codeswat.com/, Feb. 2008.
    • (2008) Analyst4j
  • 35
    • 76749083359 scopus 로고    scopus 로고
    • June
    • PMD, http://pmd.sourceforge.net/, June 2002.
    • (2002)
  • 36
    • 76749161839 scopus 로고    scopus 로고
    • CheckStyle, http://checkstyle.sourceforge.net, 2004.
    • (2004)
  • 37
    • 76749172177 scopus 로고    scopus 로고
    • June
    • FXCop, http://www.binarycoder.net/fxcop/index.html, June 2006.
    • (2006) FXCop
  • 38
    • 76749099732 scopus 로고    scopus 로고
    • Oct.
    • Hammurapi, http://www.hammurapi.biz/, Oct. 2007.
    • (2007)
  • 39
    • 76749111071 scopus 로고    scopus 로고
    • Oct.
    • SemmleCode, http://semmle.com/, Oct. 2007.
    • (2007)
  • 40
    • 17644363668 scopus 로고    scopus 로고
    • Efficient relational calculation for software analysis
    • Feb.
    • D. Beyer, A. Noack, and C. Lewerentz, "Efficient Relational Calculation for Software Analysis," IEEE Trans. Software Eng., vol.31, no.2, pp. 137-149, Feb. 2005.
    • (2005) IEEE Trans. Software Eng. , vol.31 , Issue.2 , pp. 137-149
    • Beyer, D.1    Noack, A.2    Lewerentz, C.3
  • 42
  • 43
    • 0001952783 scopus 로고
    • Domain analysis: An introduction
    • Apr.
    • R. Prieto-Díaz, "Domain Analysis: An Introduction," Software Eng. Notes, vol.15, no.2, pp. 47-54, Apr. 1990.
    • (1990) Software Eng. Notes , vol.15 , Issue.2 , pp. 47-54
    • Prieto-Díaz, R.1
  • 45
    • 0034865079 scopus 로고    scopus 로고
    • Using design patterns and constraints to automate the detection and correction of inter-class design defects
    • Q. Li, R. Riehle, G. Pour, and B. Meyer, eds. July
    • Y.-G. Guéhéneuc and H. Albin-Amiot, "Using Design Patterns and Constraints to Automate the Detection and Correction of Inter-Class Design Defects," Proc. 39th Conf. Technology of Object- Oriented Languages and Systems, Q. Li, R. Riehle, G. Pour, and B. Meyer, eds., pp. 296-305, July 2001.
    • (2001) Proc. 39th Conf. Technology of Object- Oriented Languages and Systems , pp. 296-305
    • Guéhéneuc, Y.-G.1    Albin-Amiot, H.2
  • 50
    • 67649872446 scopus 로고    scopus 로고
    • Identification of behavioral and creational design patterns through dynamic analysis
    • A. Zaidman, A. Hamou-Lhadj, and O. Greevy, eds. Oct.
    • J.K.-Y. Ng and Y.-G. Guéhéneuc, "Identification of Behavioral and Creational Design Patterns through Dynamic Analysis," Proc. Third Int'l Workshop Program Comprehension through Dynamic Analysis, A. Zaidman, A. Hamou-Lhadj, and O. Greevy, eds., pp. 34-42, Oct. 2007.
    • (2007) Proc. Third Int'l Workshop Program Comprehension Through Dynamic Analysis , pp. 34-42
    • Ng, J.K.-Y.1    Guéhéneuc, Y.-G.2
  • 53
    • 0028446078 scopus 로고
    • A metrics suite for object oriented design
    • June
    • S.R. Chidamber and C.F. Kemerer, "A Metrics Suite for Object Oriented Design," IEEE Trans. Software Eng., vol.20, no.6, pp. 476- 493, June 1994.
    • (1994) IEEE Trans. Software Eng. , vol.20 , Issue.6 , pp. 476-493
    • Chidamber, S.R.1    Kemerer, C.F.2
  • 55
    • 84947756630 scopus 로고    scopus 로고
    • Architecturing software using: A methodology for language development
    • Springer, Sept.
    • C. Consel and R. Marlet, "Architecturing Software Using: A Methodology for Language Development," Lecture Notes in Computer Science, pp. 170-194, Springer, Sept. 1998.
    • (1998) Lecture Notes in Computer Science , pp. 170-194
    • Consel, C.1    Marlet, R.2
  • 56
  • 57
    • 76749122314 scopus 로고    scopus 로고
    • Jan.
    • DECOR, http://www.ptidej.net/research/decor/, Jan. 2010.
    • (2010) DECOR
  • 59
    • 33745167684 scopus 로고    scopus 로고
    • When and how to develop domain-specific languages
    • Dec.
    • M. Mernik, J. Heering, and A.M. Sloane, "When and How to Develop Domain-Specific Languages," ACM Computing Surveys, vol.37, no.4, pp. 316-344, Dec. 2005.
    • (2005) ACM Computing Surveys , vol.37 , Issue.4 , pp. 316-344
    • Mernik, M.1    Heering, J.2    Sloane, A.M.3
  • 61
    • 76749127978 scopus 로고    scopus 로고
    • Francaisun méta-modèle pour coupler application et détection des design patterns
    • M. Dao and M. Huchard, eds. Jan.
    • H. Albin-Amiot, P. Cointe, and Y.-G. Guéhéneuc, "Francaisun Méta-Modèle pour Coupler Application et Détection des Design Patterns," Proc. Actes du 8e Colloque Langages et Modèles à Objets, M. Dao and M. Huchard, eds., vol.8, nos. 1/2, pp. 41-58, Jan. 2002.
    • (2002) Proc. Actes du 8e Colloque Langages et Modèles À Objets , vol.8 , Issue.1-2 , pp. 41-58
    • Albin-Amiot, H.1    Cointe, P.2    Guéhéneuc, Y.-G.3
  • 63
    • 84948950278 scopus 로고    scopus 로고
    • An overview of the GXL graph exchange language
    • S. Diehl, ed. Springer
    • A. Winter, B. Kullbach, and V. Riediger, "An Overview of the GXL Graph Exchange Language," Software Visualization, S. Diehl, ed., pp. 324-336, Springer, 2002.
    • (2002) Software Visualization , pp. 324-336
    • Winter, A.1    Kullbach, B.2    Riediger, V.3


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.