skip to main content
10.1145/1297846.1297930acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
Article

P<scp>TIDEJ</scp> and D<scp>ECOR</scp>: identification of design patterns and design defects

Published:20 October 2007Publication History

ABSTRACT

The PTIDEJ project started in 2001 to study code generation from and identification of patterns. Since then, it has evolved into a complete reverse-engineering tool suite that includes several identification algorithms. It is a flexible tool suite that attempts to ease as much as possible the development of new identification and analysis algorithms. Recently, the module D<scp>ECOR</scp> has been added to P<scp>TIDEJ</scp> and allows the detection of design defects, which are recurring design problems. In this demonstration, we particularly focus on the creation and use of identification algorithms for design patterns and defects.

References

  1. W. J. Brown, R. C. Malveau, W. H. Brown, H. W. M. III, and T. J. Mowbray, Anti Patterns: Refactoring Software, Architectures, and Projects in Crisis, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. CheckStyle, http://checkstyle.sourceforge.net, 2004.Google ScholarGoogle Scholar
  3. M. Fowler, Refactoring -- Improving the Design of Existing Code, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. FXCop, http://www.gotdotnet.com/team/fxcop/, 2006.Google ScholarGoogle Scholar
  5. E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns -- Elements of Reusable Object-Oriented Software, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Y. Gil and I. Maman, "Micro patterns in java code," in Proceedings of the 20th OOPSLA Conference, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Y.-G. Guéhéneuc and H. Albin-Amiot, "Recovering Binary Class Relationships: Putting Icing on the UML," in Proceedings of the 19th OOPSLA Conference, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Y.-G. Guéhéneuc, "A systematic study of UML class diagram constituents for their abstract and precise recovery," in Proceedings of the 11th APSEC Conference, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. P. Kuchana, Software Architecture Design Patterns in Java, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. R. Marinescu, Detection Strategies: Metrics-Based Rules for Detecting Design Flaws in Proceedings of the 20th International Conference on Software Maintenance, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. N. Moha, Y.-G. Guéhéneuc, and P. Leduc, "Automatic generation of detection algorithms for design defects," in Proceedings of the 21st ASE Conference, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. K. Mens, A. Kellens, F. Pluquet, and R. Wuyts, "Co-evolving code and design with intensional views -- a case study," Computer Languages, Systems, and Structures, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. J. Niere, J. P.Wadsack, and A. Zündorf, "Recovering UML diagrams from Java code using patterns," in Proceedings of the 2nd workshop on SCASE, 2001.Google ScholarGoogle Scholar
  14. PMD, http://pmd.sourceforge.net/, 2002.Google ScholarGoogle Scholar
  15. R.S. Pressman, Software Engineering -- A Practitioner's Approach, McGraw-Hill Higher Education, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. R. Wuyts, K. Mens, and T. D'Hondt, "Explicit support for software development styles throughout the complete life cycle," Vrije Universiteit Brussel, Tech. Rep. Vub-Prog-TR-99-07, 1999.Google ScholarGoogle Scholar

Index Terms

  1. P<scp>TIDEJ</scp> and D<scp>ECOR</scp>: identification of design patterns and design defects

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader