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.
- 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 ScholarDigital Library
- CheckStyle, http://checkstyle.sourceforge.net, 2004.Google Scholar
- M. Fowler, Refactoring -- Improving the Design of Existing Code, 1999. Google ScholarDigital Library
- FXCop, http://www.gotdotnet.com/team/fxcop/, 2006.Google Scholar
- E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns -- Elements of Reusable Object-Oriented Software, 1994. Google ScholarDigital Library
- Y. Gil and I. Maman, "Micro patterns in java code," in Proceedings of the 20th OOPSLA Conference, 2005. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- P. Kuchana, Software Architecture Design Patterns in Java, 2004. Google ScholarDigital Library
- R. Marinescu, Detection Strategies: Metrics-Based Rules for Detecting Design Flaws in Proceedings of the 20th International Conference on Software Maintenance, 2004. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- PMD, http://pmd.sourceforge.net/, 2002.Google Scholar
- R.S. Pressman, Software Engineering -- A Practitioner's Approach, McGraw-Hill Higher Education, 2001. Google ScholarDigital Library
- 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 Scholar
Index Terms
- P<scp>TIDEJ</scp> and D<scp>ECOR</scp>: identification of design patterns and design defects
Recommendations
Decor: a tool for the detection of design defects
ASE '07: Proceedings of the 22nd IEEE/ACM International Conference on Automated Software EngineeringSoftware engineers often need to identify design defects, recurring design problems that hinder the development process, to improve and assess the quality of their systems. However, this is di±cult because of the lack of specifications and tools. We ...
Detection and correction of design defects in object-oriented designs
OOPSLA '07: Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companionDesign defects come from poor design choices and have the effect of degrading the quality of object-oriented designs.Therefore, they present opportunities for improvements.However, design defects have not been precisely specified and there are few ...
A domain analysis to specify design defects and generate detection algorithms
FASE'08/ETAPS'08: Proceedings of the Theory and practice of software, 11th international conference on Fundamental approaches to software engineeringQuality experts often need to identify in software systems design defects, which are recurring design problems, that hinder development and maintenance. Consequently, several defect detection approaches and tools have been proposed in the literature. ...
Comments