Compilers: principles, techniques, and tools
Compilers: principles, techniques, and tools
Object-oriented applications
Object-oriented analysis and design with applications (2nd ed.)
Object-oriented analysis and design with applications (2nd ed.)
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Fundamentals of neural networks: architectures, algorithms, and applications
Fundamentals of neural networks: architectures, algorithms, and applications
Evolutionary computation: toward a new philosophy of machine intelligence
Evolutionary computation: toward a new philosophy of machine intelligence
Design of Flexible Static Program Analyzers with PQL
IEEE Transactions on Software Engineering
Advanced compiler design and implementation
Advanced compiler design and implementation
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
What is evolutionary computation?
IEEE Spectrum
The Java Tutorial, Second Edition: Object-Oriented Programming for the Internet (Book/CD)
The Java Tutorial, Second Edition: Object-Oriented Programming for the Internet (Book/CD)
Alternative Neural Network Training Methods
IEEE Expert: Intelligent Systems and Their Applications
Enforcing structural regularities in software using IntensiVE
Science of Computer Programming
Hi-index | 0.00 |
One of the techniques employed by programmers during the development process is the use of code and design conventions. These are rules-of-thumb or best practices that improve the maintainability of software applications. In general, these conventions are maintained manually by the programmer since automated support is usually restricted to the automatic generation of code. However, the late discovery of convention errors can result in significant costs due to the effort required to correct them. In order to facilitate the early detection of these errors, the Practical Preprocessor for Programming Conventions system, P3 (pronounced P3), is proposed. This tool acts as a preprocessor to the Java compiler by providing facilities for the maintenance of specific object-oriented code conventions and design principles during the creation of Java programs. This paper presents the design and implementation of the P3 system and also the practical experience of using this facility in a University programming environment.