Patent ID: 8028269
Filing Date: 2011-09-27
Classification: G06F

Abstract:
1. A compliance method comprising: receiving, by a computing system comprising a computer processor, a compliance software application, compliance data, said compliance data comprising a plurality of compliance rules from a plurality of different compliance domains, said plurality of compliance rules comprising a text format; consolidating, by said compliance software application, said plurality of compliance rules; determining, by said compliance software application, a programmatic format for said plurality of compliance rules; converting, by said compliance software application, said plurality of compliance rules from said text format to a first plurality of program objects, said first plurality of program objects comprising said programmatic format; defining, by said compliance software application, attributes for said first plurality of program objects, wherein said attributes comprise scope attributes and priority attributes, wherein said scope attributes comprise attributes associated with a specified programming language, a specified project, a specified development environment, and a specified operating system platform, and wherein said priority attributes comprise attributes requiring; immediate attention, urgent attention, and non-urgent attention; modifying, by said compliance software application, said attributes for said first plurality of program objects; generating, by said computer processor executing said compliance software application, a group of compliance standards, said group of compliance standards comprising a modified version of said first plurality of program objects, said modified version of said first plurality of program objects comprising inherited attributes from a rules template and modified attributes resulting from said modifying; generating, by said compliance software application, a compliance report comprising an output of said modified version of said first plurality of program objects, said output of said modified version of said first plurality of program objects comprising compliance verification data; enabling, by said compliance software application, an automated compliance verification software tool within said compliance software application; comparing, by said automated compliance verification software tool, said modified version of said first plurality of program objects with said compliance verification data; verifying, by said automated compliance verification software tool, if said modified version of said first plurality of program objects is in accordance with said compliance verification data; calculating, by said compliance software application, a compliance score for each program object of said modified version of said first plurality of program objects, wherein each said compliance score comprises a percentage of relevant objects in a development system for which an applicable rule is satisfied; enforcing, by said automated compliance verification software tool, compliance of a second plurality of program objects with said modified version of said first plurality of program objects, said second plurality of program objects comprised by a software application being verified for compliance with said compliance rules; and aggregating, by said automated compliance verification software tool, said compliance verification data with second compliance verification data comprised by an output of said second plurality of program objects.