Codign Software Privacy Policy

Introduction

Codign Software, LLC (“Codign”) respects the privacy of the visitors to this web site and any co branded, mirrored, or successor sites (the “Website”) and are committed to protecting their privacy. Codign has established this Privacy Policy Statement to inform you of our policies and practices regarding how we collect personal identifiable information from you, how we use and disclose it, and your rights with respect to such information. By using this Website, you acknowledge and agree to the terms and conditions of this Condign Software Privacy Policy Statement (“Privacy Policy”). If you do not agree to these terms and conditions, please do not use this Website.

We reserve the right to change or modify our privacy practices that are described herein from time to time simply by posting a revised Privacy Policy on this Website. Any such change shall be effective immediately upon posting of the revised Privacy Policy on this Website. We reserve the right to make the revised or changed Privacy Policy effective for information we already have about you, as well as any information we receive in the future. We encourage you to refer to this Privacy Policy on an ongoing basis so that you understand our current privacy practices.

Privacy Policy

Like many websites, we gather information about how visitors use this Website. In general, you can visit many of the web pages on this Website without telling us who you are or revealing any personal information about yourself. We, however, may track your Internet Protocol (IP) address and other anonymous information from your web browser for trends and statistics (including, but not limited to, browser version, pages requested and pages visited), but you will remain anonymous unless you provide us with personal information during your visit to this Website or during an earlier or subsequent visit and we are able to link your IP address between your current visit and one of these other visits.

In addition to anonymous information, we also collect personal information from you at this Website when you voluntarily submit it to us. We request personal information from you (which may include your name, address, telephone number, email address, gender, year of birth, and when necessary, credit card information) when you:

• Complete a registration, survey, application or other form;

• Purchase a product or service from us or from one of our vendors, suppliers or other agents;

• Sign-up to receive email newsletters or other correspondence;

• Participate in a promotion, contest, sweepstakes or similar promotional activity;

• Submit materials to our Website;

• Request a catalog or other materials from us; and/or

• Request e-mail, fax, mail, or telephone support or services.

We also collect information about your activities on and through this Website from our third party business partners, suppliers, vendors and other agents.

You may choose not to provide us with any personal information. In such event, you can still access and use many portions of this Website; however, you will not be able to access and use those portions of this Website or the services available on or through this Website that require your personal information.

Using Information

We may use the information we collect to:

• Market our products through white papers, newsletters, product announcements or other similar documents;

• Customize and/or personalize your communications, surfing, viewing and/or visiting experience;

• Better respond to your customer service inquiries;

• Communicate with you about your purchase, account information, or customer service needs;

• Communicate with you about our products and events, and for other promotional purposes;

• Improve our business;

• Administer contests, promotions, surveys or other website features;

• Provide technical support to you; and

• Perform any other lawful acts except for those acts expressly prohibited by the terms and conditions set forth herein.

Sharing Information

Except as expressly set forth herein, we do not loan, give away, sell, distribute or rent your personal information to any third party. We will disclose your personal information to third parties if you have previously consented to such disclosures and in special circumstances, including, but not limited to, the sale of Codign; the due diligence in connection with a potential sale of Codign or any of its assets; any bankruptcy, insolvency or liquidation of Codign, or in other similar circumstances.

For the purpose of operating our business and providing you with certain services and products and to process your purchases, shipments and payments, we may disclose your personal information to one or more of our business partners, distributors, suppliers, affiliates, service providers or other third parties who are assisting Codign in performing such services. Without limiting the foregoing, these third parties may provide Codign with credit card processing, shipping, data management, email distribution, email response, market research, information analysis, and promotions management services. We provide such parties with the personal information they need to perform their respective services and we use commercially reasonable efforts to require them to safeguard your personal information and limit their use of it.

We also may provide your personal information to other Codign-affiliated companies (including, but not limited to, affiliates, subsidiaries and our parent companies) who may use your personal information for any legal purposes whatsoever.

We also may disclose personal information about you upon request by the government; in response to a court order; when required by law or when we believe in good faith is required by law; to enforce our Privacy Policy, terms and conditions or other agreements on this Website; upon your request; or to contact, identify or bring legal action against someone who may be causing injury to or interference with our or others’ rights or property. We may also share information with companies assisting in fraud protection or investigation. We do not provide information to these agencies or companies for marketing purposes.

We may also provide aggregated, non-personally identifiable information to third parties for any legal purposes whatsoever.

Protecting Your Information

We use commercially reasonable efforts to safeguard and secure your personal information while stored on our computer systems. We use a variety of industry standard security measures, including encryption and authentication tools, to maintain the confidentiality of your personal information. Your personal information is stored behind industry standard firewalls and is only accessible by a limited number of persons who are authorized to access such systems, and are required to keep the information confidential. Regardless of these efforts by us, no system connected to the internet can be guaranteed to be 100% secure.

We use commercially reasonable efforts to safeguard and secure the transmission of your personal information from your computer to our computers. When you place orders or access your personal information, we offer the use of a secure server. To the extent you select the secure server method and your browser supports such functionality, all credit card information you supply is transmitted via Secure Socket Layer (SSL) technology. Regardless of these efforts by us, no data transmission over the public Internet can be guaranteed to be 100% secure.

To help protect your computer and personal information, make sure you have current anti-virus and firewall software installed on your computer and update such software on a regular basis. Also, please review your credit card statement carefully and verify that all transactions are authorized and report any discrepancies immediately to your credit card company.

Cookies

This Website does not use cookies or tags.

Children's Online Privacy

We do not knowingly collect personal information from children under the age of 18. This Website is not intended to solicit information of any kind from children under the age of 18 and we have made commercially reasonable efforts to design this Website to prevent our knowing acceptance of any such information. It is possible that by fraud, deception or error, we may receive information pertaining to children under the age of 18. If we are notified of this, as soon as we verify the information, we will immediately obtain parental consent or otherwise delete the information from our servers. If you want to notify us of our receipt of personal information belonging to a child under the age of 18, please do so at admin@codign.com.

Chat Rooms and Forums

This Website may now or in the future include web logs (i.e., blogs), chat rooms, post-it boards, forums, message boards, and/or news groups. Any information that is disclosed in these areas becomes public information. You should exercise caution before disclosing your personal information via these public venues, which you do at your own risk. If you do so, you may receive, among other things, unsolicited emails or "spam" from others. Codign cannot safeguard the privacy of personal information that is disclosed online in this manner.

Other Websites

When browsing this Website, you may be directed to other websites that are beyond our control. These other websites may use cookies and pixel tags, collect data, or solicit personal information. Even though Codign may be affiliated with these websites, we have no control over them or how they collect, distribute or otherwise use your personal information or how they safeguard and secure your personal information. Codign is not responsible or liable for the conduct, policies or actions of the owners of such websites or the content displayed on these websites. These websites are linked to this Website only for your convenience and you access them at your own risk.

Unsubscribing, Removing or Modifying Your Information

We want to communicate with you only if you want to hear from us.

When you submit any personal information to us, you will be asked whether to opt-in or opt-out of any future Codign correspondence. You may unsubscribe from receiving future email correspondence from us at any time by using the link included at the bottom of each email communication.

You may also unsubscribe from receiving e-mail communications along with any other correspondence from us (including, but not limited to fax and U.S. postal service mail) by sending us an email at unsubscribe@codign.com.

In some limited circumstances, such as to resolve disputes, troubleshoot problems and enforce our Terms of Use Agreement, we may retain in our files information you have requested to remove. Further, your personal information is never completely removed from our databases due to technical constraints and the fact that we back up our systems. Therefore, you should not expect that all of your personal information will be completely removed from our databases in response to your requests.

We reserve the right to send you certain communications related to this Website that are considered part of your account, such as technical alerts, without offering you the opportunity to opt out of receiving them.

Terms and Conditions of Use

Codign has a Terms and Conditions of Use Agreement that sets forth the terms and conditions under which we provide products, services and information to you from this Website, and your use of, and access to, this Website. It is your responsibility to read, understand and comply with the terms and conditions set forth therein.

Questions and Feedback

This Website is operated by Codign Software, LLC. We may be reached via email at info@codign.com or you may call us at (410) 244-8660.

We welcome your questions, comments, and concerns about this Privacy Policy and our privacy practices. Please send us feedback pertaining to these matters or any other issue you may have with Codign or this Website. If you feel that we are not following our stated Privacy Policy, you may also contact state or local chapters of the Better Business Bureau, your state or local consumer protection office, or The Federal Trade Commission by phone at 202.FTC-HELP (202.382.4357) or at http://www.ftc.gov/ftc/complaint.htm.

 

How We Support You
  • Phone support is available for Codign customers and those evaluating our software. Phone hours are available Monday through Friday, from 8 AM EST to 8 PM EST. The phone number is (410) 244-8660.
  • Forum support is available 24 hours a day. Our forum lets you post questions, concerns and issues to share with other CoView users and evaluators. The forum is moderated. Posts considered unrelated or containing offensive language will be removed.
  • Email support is available. You can send us an email to support (at) codign dot com.
  • In General when describing a defect or issue, please be as specific as possible. A code sample and set of steps to recreate the issue will let us address it that much faster.
Download and Licensing
    Download CoView

    Note that options vary slightly depending on which Eclipse version (3.1, 3.2, 3.3) you are using.

  • 1. From within Eclipse, select Help > Software Updates > Find and Install
  • 2. Select Find and Install
  • 3. Select New Remote Site
  • 4. Use URL: http://www.codign.com/updates
  • Proceed through the installation
Licensing

    Your license key is emailed to you once you register.

  • 1. Save the license file to a directory on your hard drive.
  • 2. Open the Codign Preferences in Eclipse: Window > Preferences > Codign
  • 3. Browse to (or enter) the license file location

You can verify installation and licensing if you can open the CoView Perspective in Eclipse: Window > Open Perspective > Other.


If you have any questions, please contact us at support (at) codign.com.

Select Features
CoViewDeveloper CoViewManager
Immediate Metric Analysis One-Click Coverage and Testability Overview
User-defined Testability Thresholds Prevent Compilation if Code Exceeds Metric Thresholds
User-defined Testability Severity Levels Branch Coverage
Advanced JUnit Wizards Export to 3rd Party Products
Auto-generated Proxy Code to Test Private Methods Detailed Violations in Problems View
Zero Footprint on all JUnit tests JUnit Management Metrics
True Path Coverage Analysis Advanced Testability Preferences for Development Projects
Support for DbUnit and HTTPUnit Metric Violation Notification
Create JUnit tests for RCP, Web & Plug-ins Easy Installation & Setup
Detailed Path Analysis and Display Low Overhead
CoView Screenshots

DemoLorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Testability Metrics
Metric Impact
Parameters Having many parameters increases the complexity and time needed to properly unit test. Each parameter can have at least three states (true, false or null). Multiple parameters becomes a combinatorial and exponential problem, where ultimately a number of heuristics will be needed to create a set of valid unit tests. By limiting parameters to a manageable number, you can greatly increase the testability of your code.
Exceptions While exceptions are typically good to have, too many increase the difficulty in unit testing. Throwing each exception in order to assert the results requires complicated environments to set up. Limiting exceptions to 2 or less will significantly improve the testability of your code.
Cyclomatic Complexity Cyclomatic complexity (aka the number of logical paths within a method) is calculated based on the number of decisions. If the code has lots of decisions to make, then there is a greater chance of missing something. Think of cyclomatic complexity as a map showing you the different ways to get from Baltimore to Washington D.C. The more ways (or paths) you have, the more you have to test, and the more you have to test, the longer it will take and the greater the chance of not testing something. Limit your paths to less than 10 and you can control your code.
Lines of Code Not much to really say here, except that the more lines of code you have, most likely the more you have to deal with.
Paths This metric is different than cyclomatic complexity. Where cyclomatic complexity focuses on the inside logic of a method, this metric takes into account the paths that parameters and other data points travel down. It's simple to understand - if you define something, you should use it. If you use it, you should test it. These paths tell you what to test. Again, they should be limited to 10 or less.
Static Invocations This one is bad. The more static invocations you have in your code, the closer to impossible the code comes to testing.
Anonymous Classes
Branch Coverage This one is relatively arbitrary, but we recommend starting with a threshold of 50%. Focus on code that has high path count but less than 50% coverage.
Number of JUnit Tests A simple metric, but one that is often overlooked. In a perfect world, you should have one unit test per path. In a realistic world, you should have one unit test for all methods that have more than 10 paths and at least one unit test per method for methods with less than 10 paths.