Skip to content

Software Development News: .NET, Java, PHP, Ruby, Agile, Databases, SOA, JavaScript, Open Source

Methods & Tools

Subscribe to Methods & Tools
if you are not afraid to read more than one page to be a smarter software developer, software tester or project manager!


Docker Fig

Black Duck Software Press Releases - Mon, 01/26/2015 - 20:39

Fig moves the configuration required to orchestrate Docker into a simple clear fig.yml file. It handles all the work of building and running containers, forwarding their ports, and sharing volumes and linking them. Orchard formed Fig last year to build products for Docker, creating a new system of tools to make Docker work. It was developed as a way of setting up development environments using Docker – started by Ben Firshman and his Orchard co-founder, Aanand Prasad. Fig allows users to define the exact environment their app would run in using Docker, while also running databases and caches inside Docker. Fig solved a major pain point for developers. Before Fig and Docker, setting up development environments on a laptop was time consuming, complicated, and tedious, and required the installation of different systems and software just to make an application work. Being able to run one command is compelling to a broad audience. Docker fully supports this open source project, and recently purchased Orchard in order to expand the reach of Fig. This move is a testament to the great idea and the tremendous work done by the founders and the community on Fig.


Honorable mention View this project on
Categories: Vendor

Black Duck Software Press Releases - Mon, 01/26/2015 - 20:39

The founders of Terraform wanted to build a vendor-agnostic tool to make DevOps easier. Working at a DevOps company, they identified a pain point in codifying the knowledge required to build up a complete datacenter, from plugged in servers to a fully networked and functional datacenter. Sponsorship from the well-respected open source company HashiCorp helped to launch this project in a friendly environment. Quality software with dedicated and experienced contributors attracts contributors and community members to Terraform. The community inspires the project leaders to see Terraform used for making almost all major infrastructure changes across the Internet. A strong community, with strong community managers, is vital to achieving this goal. Project Founder Michael Hashimoto knows the key to building this community is simple: “Be nice, remember that behind every comment, issue, PR, complaint, etc. is a real human being. And most human beings aren't actively malicious, so be nice, even if they're frustrated.”

2014 Recipients View this project on
Categories: Vendor


Black Duck Software Press Releases - Mon, 01/26/2015 - 20:39

Understanding running applications has always required deep understanding of the particular application in question. cAdvisor makes this easy for container-based applications by providing users with detailed performance information about their running containers. It comes from a team of Googlers who've been working with containers for a long time and are super excited about helping users answer the question "how well are my applications running?" cAdvisor can run on most Linux distros and supports many container types, including Docker containers. It has become the defacto monitoring agent for containers, has been integrated into many systems, and is the most downloaded image in the Docker Hub. The team hopes to grow cAdvisor to understand application performance more deeply and to integrate this information into cluster-wide systems.

2014 Recipients View this project on
Categories: Vendor


Black Duck Software Press Releases - Mon, 01/26/2015 - 20:39

The open source community is known for developing simple solutions for complex issues that results in countless innovations for organizations and individuals alike. These powerful projects represent only one portion of the open source community. A more radical group of projects exists whose proof of concept seems daring, outrageous, and unattainable. InterPlanetary File System (IPFS) is one of the radical solutions. IPFS is a peer-to-peer distributed file system that seeks to connect all computing devices with the same system of files. This possible HTTP replacement maintains a community through multiple mediums, including the Git community and an IRC channel that has more than 100 current contributors. The community behind IPFS is committed to the philosophy that a few individuals can make a tremendous difference. This “crazy” idea will be available for alpha testing in 2015.

2014 Recipients View this project on
Categories: Vendor


Black Duck Software Press Releases - Mon, 01/26/2015 - 20:39

The proof of concept (POC) for OpenBazaar was born at a bitcoin hackathon, where its founders combined BitTorent, bitcoin, and traditional financial server methodologies to create a censorship resistant trading platform for bitcoin. Once the POC had won over the Toronto Bitcoin Hackathon, the OpenBazaar team sought new community members. It focused on using communities like Reddit and pushing code, and before long the original developers were able to expand the OpenBazaar community immensely. The tablestakes of OpenBazaar, transparency and a common goal to revolutionize trade and commerce, have helped founders and contributors alike work toward turning that POC into a real-world uncontrolled and decentralized marketplace.


2014 Recipients View this project on
Categories: Vendor


Black Duck Software Press Releases - Mon, 01/26/2015 - 20:39

Docker has become the backbone of a strong and innovative community of technologies and tools by bringing containerized software development to the open source community. Google has been using containers for years to develop its current scale of technologies. At the summer 2014 DockerCon, the Internet giant open sourced a container management tool, Kubernetes, that was developed specifically to meet the needs of the exponentially growing Docker ecosystem. Through collaborations with other organizations and projects, like Red Hat and CoreOS, the Kubernetes project managers have grown their project to be the number one downloaded tool on the Docker Hub. The Kubernetes team is excited to watch its project grow and to see people use the software to do things they couldn’t do otherwise. They hope to build the project with the community so software developers can spend less time managing the guts and more time building the apps they want.


2014 Recipients View this project on
Categories: Vendor


Black Duck Software Press Releases - Mon, 01/26/2015 - 20:39
Former ‘Googlers’ are bringing a big company data solution to the open source community. To maintain the terabytes of data transacted over its global online properties, Google developed Spanner. This powerful tool provides Google with scalability, survivability and transactionality - qualities that the team behind CockroachDB intend to bring to the open source community. One of its founders Spencer Kimball outlined three key features of the database that mirror the features of the mighty cockroach bug: 1) Like a cockroach, it can survive without its head; CockroachDB can tolerate system failures of any node and still function; 2) Just as a cockroach can live for more than a month without food, CockroachDB does not have many external dependencies in deployment; and 3) If you’ve lived in a New York City apartment, you may think that cockroaches work together to attack; similarly, CockroachDB nodes work together to seamlessly provide scalability and transactionality. This open source project has identified a devoted community of talented and experienced contributors. Its founders actively developed the community by using media, GitHub, networking, conferences, and meet-ups. Matching the unique skills and passions of contributors with the needs of the project has been an unforeseen challenge, the founders have said; yet, it is one that they take on with gusto because the founders and contributors all share a passion for solving ambitious and technically difficult problems.     2014 Recipients View this project on
Categories: Vendor


Black Duck Software Press Releases - Mon, 01/26/2015 - 20:39

Since its inception in 1991, Vim has been a beloved text editor that has been adopted by multiple generations of software developers. While the software development ecosystem has experienced exponential growth and innovation over the past 23 years, Neovim founder Thiago de Arruda knew that Vim was lacking in modern-day features and development speed. While focusing on preserving the important features of Vim, the community behind Neovim seeks to improve and evolve the technology of their favorite text editor. Thiago discovered like-minded individuals within the Vim community who supported his endeavor to rebirth Vim in the 21st century. Crowdfunding initially allowed Thiago to focus six uninterrupted months on launching this endeavor. He largely credits the Neovim community for supporting the project and for inspiring him to continue contributing.

2014 Recipients View this project on
Categories: Vendor

PHP Real Coverage

Software Development Tools Directory - Mon, 01/26/2015 - 14:32
PHP Real Coverage is an open source tool that computes the real coverage from an existing PHPUnit/CodeCoverage report
Categories: Vendor


Software Development Tools Directory - Mon, 01/26/2015 - 14:29
MonetDB is an open source column-store database management system. MonetDB innovates at all layers of a DBMS, e.g. a storage model based on vertical fragmentation, a modern CPU-tuned query execution architecture, automatic and self-tuning indexes ...
Categories: Vendor

Integrating NCover Pre-Instrumentation Into Your Build Process

Pre-Instrumentation for Continuous Integration

ncover_pre_instrumentation2In a recent post describing NCover Pre-Instrumentation, we introduced you to coverage collection without an in-memory profiler. The specific use cases and advantages are well-detailed in that post. Now that this tool is in the arsenal, the next question we’ll address is, “How do I integrate this to my build process?” Let’s take a look.

Build scripts, servers, and CI seem to always have a very homegrown feel. No matter the framework for the process — NAnt, MSBuild, Team Foundation, Jenkins, Bamboo, etc. — the implementation always takes on a personality unique to its development team. Pre-instrumented coverage has the flexibility to allow each team to integrate based on that personality. Let’s assume that this discussion pertains to a single build server with a small farm of test clients. These same principles can scale up or down, as needed.

Key Concepts For Pre-Instrumented Coverage

There several key concepts you should keep in mind when integrating pre-instrumentation into your build process.


  • alters the assembly on disk,
  • should not be part of a final release build,
  • should be performed on the building machine for access to pdb’s and source and
  • can be performed on any machine with a valid NCover license.

Pre-instrumented assemblies:

  • must be re-signed if strong-named signing is used,
  • can be distributed and run on any other machine with a valid NCover license,
  • will create a new coverage file each time a process loads the assembly and
  • have an added assembly reference to NCover.PreInstrument.dll.

The sequence of work is straightforward, but non-negotiable. The build process should be unchanged up to the point that assemblies are being packaged for distribution. If you use a tool for obfuscation or build an installer, pay close attention to how these distributions are assembled. Obfuscation will be a hindrance to coverage, so save that for the release build only.

Installers can easily contain a pre-instrumented assembly, so if the deployment method to a testing satellite is via installer, just be sure that installer is not the one intended for final release. Pre-instrumenting assemblies before they are bundled for distributed testing requires only the pre-instrument command and re-signing, as needed. When bundling the signed assembly, be sure to include NCover.PreInstrument.dll in the bundle for distribution.

Sample Commands:

Instrument assembly:

c:\dev\myproject\debug>ncover instrument myassembly.dll

Instrument multiple:

c:\dev\myproject\debug>ncover instrument myassembly1.dll [myExe1.exe,...]

Instrument wildcard:

c:\dev\myproject\debug>ncover instrument myassembl*.dll myexe*.exe
Re-Signing Assemblies

The re-signing of assemblies is a well-documented task. Pre-instrumentation of any type alters the binary hash of an assembly, which will alter its signature. Pre-instrumenting all assemblies in an application invalidates all strong-naming, this lucky happenstance allows the application to run without re-signing. Pre-instrumenting selective assemblies will require that those assemblies be re-signed. See more about re-signing assemblies with strong-name tool (sn.exe) at Microsoft.

Below is a sample command for re-signing assemblies:

c:\dev\myproject\debug> sn.exe -R myassembly.dll mykeyfile.snk
Build Server Commands

The following are examples of commands you may use on your build server as part of the pre-instrumentation process:

Build your application:

msbuild /t:Rebuild /p:Configuration=Debug myapp.sln

Instrument output assemblies:

ncover instrument debug\my*.dll debug\my*.exe

Optional re-signing:

for %i in (my*.dll; my*.exe) do sn -R %i mykeyfile.snk

[build distribution bundle or installer, distribute, and test]

Test Machine Commands

Typically the test machine will have NCover Collector installed, and the commands below will check out a floating license for Collector and make sure that the data is synced before releasing that license.

:: Deploy software from build server with
:: command(s) unique to your situation
:: Connect the Collector to Code Central
:: The connection only needs to be completed once
:: but redundant connection is not harmful
ncover connect --server=http://<mycodecentralip>:11235 --user=<login> --password=<pwd>
:: Check out a license for collector
ncover lic-request --floating
:: Disable sync for optimization of collection
ncover sync-disable --project=<Code Central Project for testing>
:: Optionally delete all old coverage data:
del *.ncprof
:: Execute your testing commands and await completion
:: command(s) unique to your situation
<dostuff here>
:: import all coverage files created
ncover import --project=<Code Central Project for testing> --file=*.ncprof
:: re-enable syncing
ncover sync-enable --project=<Code Central Project for testing>
ncover sync-wait --project=<Code Central Project for testing>
:: release the license
ncover lic-release
How Does The Data Get To Code Central?

Data imported to the project on the Collector will be synced to Code Central once the .ncprof files have been imported.

Why Should Synchronization Be Disabled During Collection?

Disabling synchronization during testing and importing is a common optimization which allows data to be grouped and minimized to reduce redundant uploads.

Can An Alternate Location For Coverage Files Be Specified?

By default, the collected coverage files are created in the folder containing the application. This location is configurable via the environment variable NCOVER_COVERAGE_FOLDER. In certain scenarios, it is required that the folder be on the same disk volume as the application being tested. Mapped drives will not work with memory mapped files, so they cannot be the location specified for the coverage folder.

Log Messages – Windows Event Log

The nature of writing log messages into a foreign application dictates that NCover has no guarantee of file access or stdout. All errors and information logging pertaining to NCover pre-instrumentation can be found in the machine’s Application Event Log.

More To Come

In coming posts we will present specifics about MSBuild scripting and collecting coverage on Windows Store Apps.

The post Integrating NCover Pre-Instrumentation Into Your Build Process appeared first on NCover.

Categories: Vendor

MuleSoft Releases New Anypoint Platform

Software Development Tools Directory - Thu, 01/22/2015 - 18:14
MuleSoft has announced a new release of its flagship Anypoint Platform™ featuring the Anypoint Platform for Mobile, a major new solution for enterprise mobility. Businesses can now quickly design, build, manage and analyze APIs that connect ...
Categories: Vendor

MacA&D and WinA&D Add Screen Models

Software Development Tools Directory - Thu, 01/22/2015 - 17:58
Excel Software has announced a new Screen edition of MacA&D 4.2 and WinA&D 7.2 with screen modeling capabilities. Draw screen prototypes of Desktop applications, Mobile apps or websites. Click the Browse tool and bring your prototypes to ...
Categories: Vendor

Appvance Has Unveiled a New Version of Appvance PerformanceCloud

Software Development Tools Directory - Thu, 01/22/2015 - 17:56
Appvance unveiled a new version of it Appvance PerformanceCloud performance testing platform. Appvance PerformanceCloud V2.0 is designed to help dev, QA and DevOps organizations to truly leverage cloud computing, agile methodologies and Continuou ...
Categories: Vendor

MyEclipse 2015 Released

Software Development Tools Directory - Thu, 01/22/2015 - 17:42
Genuitec is pleased to announce the official General Availability release of MyEclipse 2015. MyEclipse 2015 ushers in the New Year with enhanced web technologies and streamlined production support for modern mobile applications. With MyEclipse 20 ...
Categories: Vendor

CPFL Energia’s New Business Unit, CPFL Telecom, Looks to Oracle Communications to Launch Telecommunications Services in Brazil

Oracle Database News - Thu, 01/22/2015 - 14:00
CPFL Energia’s New Business Unit, CPFL Telecom, Looks to Oracle Communications to Launch Telecommunications Services in BrazilElectric energy generation and distribution company uses Oracle Communications MetaSolv Solution to design and deploy centralized operational support systems in nine monthsREDWOOD SHORES, Calif. – Jan. 22, 2015News Summary

CPFL Telecom has successfully implemented Oracle Communications MetaSolv Solution to support the launch of new telecommunications services in the increasingly competitive Brazilian communications market. With the Oracle Communications system in place, CPFL Telecom is now able to build and manage a new communications infrastructure and offer contemporary network services to its wholesale and enterprise customers. Oracle Communications MetaSolv Solution is a key component of Oracle Communications Network Resource Management.

News Facts Oracle today announced that CPFL Telecom, a new business unit within CPFL Energia, has successfully launched new telecommunications services in the Brazilian market using Oracle Communications MetaSolv Solution. CPFL Energia is one of the largest non-state-owned groups of electric energy generation and distribution companies in Brazil and is that country’s third-largest electric utility. This is the first deployment of Oracle Communications MetaSolv Solution for utilities in the Brazilian market. Oracle Communications MetaSolv Solution provides a comprehensive network inventory that is pre-integrated with order-management and trouble-ticketing functionality. This enables CPFL Telecom to offer next-generation metro-optical network services to other fixed/mobile operators and large enterprises in São Paulo, Brazil. CPFL Telecom has integrated Oracle Communications MetaSolv Solution with its existing business and operational functions including billing, geographic information system, and fault management. This enables the new business unit to: Gain full visibility into network resources and services Eliminate the need for multiple data repositories Automate previously manual processes, including circuit design of network services and information shared among teams Plan proactively by monitoring network capacity usage, which helps the subsidiary avoid data traffic congestion and reduce time spent on service interruptions and troubleshooting Oracle Communications MetaSolv Solution enabled CPFL Telecom to leverage its existing infrastructure without disruption. Currently, the business unit offers 232 gigabits per second of transport capacity over an 800-kilometer fiber-optic network. PromonLogicalis, a Gold-level member of Oracle PartnerNetwork in Brazil, managed the project and completed the implementation in nine months with support from Oracle Communications Consulting. Oracle Communications MetaSolv Solution is a key component of Oracle Communications Network Resource Management, which also includes Oracle Communications Unified Inventory Management, Oracle Communications network integrity products, and Oracle Communications Network Intelligence.
Supporting Quotes “The deployment of Oracle Communications MetaSolv Solution enabled our entrance into the telecommunications market. We were able to launch network services to wholesale and enterprise customers using a standardized, integrated OSS solution—which was implemented in just nine months. This solution also enables us to stay ahead of market demand—now, we’re ready and able to deploy brand-new services in areas such as smart grid, digital cities, and the Internet of Things in the future,” said Emerson Hioki, director of telecom engineering, CPFL Telecom. “Like other utilities around the globe, CPFL Energia was looking to create new revenue streams by offering telecommunications services leveraging its existing transmission line infrastructure. We are pleased our technology helped to empower the company’s subsidiary, CPFL Telecom, to successfully enter and compete in the competitive Brazilian communications market,” said Liam Maxwell, vice president of products, Oracle Communications. “The constant search for operational excellence that creates value for all stakeholders is a hallmark of CPFL Energia. This guided our work from the early planning stages through process definition to solution implementation, leading to effectively establishing its subsidiary, CPFL Telecom. We are proud to have successfully delivered this important project together with Oracle,” Julian Nakasone, solutions director, PromonLogicalis.
Supporting Resources About CPFL Telecom

CPFL Telecom provides telecommunications infrastructure to fixed carriers, mobile operators, value-added and internet service providers. For more information about CPFL Telecom, visit the CPFL Telecom page on CPFL Energia’s website.

About PromonLogicalis

PromonLogicalis is a global provider of ICT services and solutions for telecommunications operators, public sector and large corporations from several segments in Latin America, with operations in Argentina, Bolivia, Brazil, Chile, Colombia, Ecuador, Mexico, Paraguay, Peru and Uruguay. For more information about PromonLogicalis, visit

About Oracle

Oracle engineers hardware and software to work together in the cloud and in your data center. For more information about Oracle (NYSE:ORCL), visit


Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.


Kaitlin McCready

Janice Clayton

Categories: Database, Vendor


Software Development Tools Directory - Thu, 01/22/2015 - 12:52
NJasmine is a RSpec-ish test language inspired by the JavaScript test library Jasmine for C# / .Net programming.
Categories: Vendor


Software Development Tools Directory - Thu, 01/22/2015 - 12:40
Nouvola is an online load testing to detect performance issues and correct potential failures. It features: – Quick and easy configuration – Virtual user generation – Traffic pattern detection, stable and linear ramp – Traffic models representing ...
Categories: Vendor


Software Development Tools Directory - Thu, 01/22/2015 - 12:32
COLA is a simple but powerful BDD framework for JUnit tests with full Gherkin syntax support. COLA Tests are different from all other BDD framework as it allows for developers to keep using any JUnit Runner without having to do any complex config ...
Categories: Vendor

Join Polarion at SD Times Webinar on Application Release Automation

Polarion Software - Thu, 01/22/2015 - 09:56
Catch Polarion's David Merrill speaking with Polarion partner Electric Cloud at this free webinar sponsored by SD Times.
Categories: Vendor