background preloader

FindBugs™ - Find Bugs in Java Programs

FindBugs™ - Find Bugs in Java Programs

Static code analysis The term is usually applied to the analysis performed by an automated tool, with human analysis being called program understanding, program comprehension, or code review. Software inspections and Software walkthroughs are also used in the latter case. Rationale[edit] The sophistication of the analysis performed by tools varies from those that only consider the behavior of individual statements and declarations, to those that include the complete source code of a program in their analysis. The uses of the information obtained from the analysis vary from highlighting possible coding errors (e.g., the lint tool) to formal methods that mathematically prove properties about a given program (e.g., its behavior matches that of its specification). Software metrics and reverse engineering can be described as forms of static analysis. Medical software: The U.S. In the application security industry the name Static Application Security Testing (SAST) is also used. Tool types[edit] Unit Level

Tomboy : Simple note taking Login GNOME.org Tomboy Simple note-taking. Tomboy is a desktop note-taking application for Linux, Unix, Windows, and Mac OS X. Notable Features Highlighting text Inline spelll checking Auto-linking web & email addresses Undo/redo Font styling & sizing Bulleted lists More Features Available Add-ins Download Tomboy Getting in Touch Development Resources See Also What if your debugger could go "go backwards in time?" Would that make debugging easier? By simply recording all variable assignments, it is possible to do essentially this. Returning from rave reviews in Europe (Ecole des mines de Nantes, INSA, ECOOP, AADEBUG, France! This article is translated to Serbo-Croatian language by Jovana Milutinovich from Geeks Education. Life is good for the ODB and that's bad for bugs. The debugger works by collecting "time stamps" which record everything that happens in a program. This means that you can see which values are bad, then find where those values came from, who set them and why. One page description of the ODB Article from java.sun.com AADEBUG paper on Omniscient Debugging (pdf) ODB User Manual Changes to Newest Version Eclipse will launch the ODB from the RUN menu. Speaking of other IDEs, a plugin has been done for Net Beans. JDK1.5 works. Running the Demo Select "Demo" (a built-in pointer to a (buggy!) A Better Mousetrap (I don't understand why.

Maven - Welcome to Apache Maven Software audit review A software audit review, or software audit, is a type of software review in which one or more auditors who are not members of the software development organization conduct "An independent examination of a software product, software process, or set of software processes to assess compliance with specifications, standards, contractual agreements, or other criteria".[1] "Software product" mostly, but not exclusively, refers to some kind of technical document. IEEE Std. 1028 offers a list of 32 "examples of software products subject to audit", including documentary products such as various sorts of plan, contracts, specifications, designs, procedures, standards, and reports, but also non-documentary products such as data, test data, and deliverable media. The term "software audit review" is adopted here to designate the form of software audit described in IEEE Std. 1028. Objectives and participants[edit] Tools[edit] References[edit]

toread - an email-based bookmark service Clojure debug-repl Tricks Debugging Clojure Macros It can be tough debugging macros in Clojure. Here's a quick demo of using the debug-repl to do so. This is the standard "doto" macro from clojure.core, with two changes. Here is the bad definition: (defmacro doto-bad [x forms] (let [gx (gensym)] `(let [~gx ~x] ~@(map (fn [f] (if (seq? Try to run it like so, and you get an exception: user=> (doto-bad "abc" println) java.lang.RuntimeException: java.lang.RuntimeException: java.lang.IllegalArgumentException: Don't know how to create ISeq from: clojure.lang.Symbol (NO_SOURCE_FILE:0) Try to macroexpand it to see what is going on, and you get an exception: user=> (macroexpand '(doto-bad "abc" println)) java.lang.RuntimeException: java.lang.RuntimeException: java.lang.IllegalArgumentException: Don't know how to create ISeq from: clojure.lang.Symbol (NO_SOURCE_FILE:0) Now redefine it to include the debug-repl: user=> (defmacro doto-bad [x forms] (let [gx (gensym)] (debug-repl) `(let [~gx ~x] ~@(map (fn [f] (if (seq?

Log4J2 Guide - Apache Log4j 2 Apache Log4j 2 is an upgrade to Log4j that provides significant improvements over its predecessor, Log4j 1.x, and provides many of the improvements available in Logback while fixing some inherent problems in Logback's architecture. Some of the features and improvements in Log4j 2 are: API Separation The API for Log4j is separate from the implementation making it clear for application developers which classes and methods they can use while ensuring forward compatibility. This allows the Log4j team to improve the implementation safely and in a compatible manner. Improved Performance Log4j 2 contains next-generation Asynchronous Loggers based on the LMAX Disruptor library. Support for multiple APIs While the Log4j 2 API will provide the best performance, Log4j 2 provides support for the SLF4J and Commons Logging APIs. Automatic Reloading of Configurations Like Logback, Log4j 2 can automatically reload its configuration upon modification. Advanced Filtering Plugin Architecture Property Support News

Related: