International audienceIn Apache Ant, a convention to improve maintenance was introduced in 2004 stating a new way to close files instead of the Java generic InputStream.close(). Yet, six years after its introduction, this convention was still not generally known to the developers. Two existing solutions could help in these cases. First, one can deprecate entities, but, in our example, one can hardly deprecate Java's method. Second, one can create a system-specific rule to be automatically enforced. In a preceding publication , we showed that system-specific rules are more likely to be noticed by developers than generic ones. However, in practice, developers rarely create specific rules. We therefore propose to free the developers from the n...
© 2019 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for...
During software development, design rules and contracts in the source code are often encoded through...
Software systems evolve by adding new features, fixing bugs or refactoring existing source code. Dur...
International audienceA significant percentage of warnings reported by tools to detect coding standa...
International audienceA significant percentage of warnings reported by tools to detect coding standa...
International audienceA significant percentage of warnings reported by tools to detect coding standa...
International audienceA significant percentage of warnings reported by tools to detect coding standa...
International audienceDuring software evolution, source code is constantly refactored. In real-world...
Software systems evolve by adding new features, fixing bugs or refactoring existing source code. Dur...
International audienceDuring software evolution, source code is constantly refactored. In real-world...
International audienceDuring software evolution, source code is constantly refactored. In real-world...
Software systems evolve by adding new features, fixing bugs or refactoring existing source code. Dur...
International audienceDuring software evolution, source code is constantly refactored. In real-world...
© 2019 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for...
Software systems evolve by adding new features, fixing bugs or refactoring existing source code. Dur...
© 2019 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for...
During software development, design rules and contracts in the source code are often encoded through...
Software systems evolve by adding new features, fixing bugs or refactoring existing source code. Dur...
International audienceA significant percentage of warnings reported by tools to detect coding standa...
International audienceA significant percentage of warnings reported by tools to detect coding standa...
International audienceA significant percentage of warnings reported by tools to detect coding standa...
International audienceA significant percentage of warnings reported by tools to detect coding standa...
International audienceDuring software evolution, source code is constantly refactored. In real-world...
Software systems evolve by adding new features, fixing bugs or refactoring existing source code. Dur...
International audienceDuring software evolution, source code is constantly refactored. In real-world...
International audienceDuring software evolution, source code is constantly refactored. In real-world...
Software systems evolve by adding new features, fixing bugs or refactoring existing source code. Dur...
International audienceDuring software evolution, source code is constantly refactored. In real-world...
© 2019 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for...
Software systems evolve by adding new features, fixing bugs or refactoring existing source code. Dur...
© 2019 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for...
During software development, design rules and contracts in the source code are often encoded through...
Software systems evolve by adding new features, fixing bugs or refactoring existing source code. Dur...