Services
Software Design and Development in Pittsburgh
Vizlogix is experienced in the development and customization of applications written in C and C++. We are also able to help customers with porting applications to and from those languages, as well as with adapting embedded or desktop applications for web interactions. Many organizations are now adapting the interfaces of embedded equipment to take advantage of the universality of web browsers, eliminating the need for custom interface software.
Example tools and frameworks that may be appropriate for the above-mentioned applications are as follows:
- Wt -- a framework which allows a website to be developed using the high-performance C++ language.
- qooxdoo -- a comprehensive and innovative framework that leverages object-oriented JavaScript to create rich internet applications (RIAs). See a simple demo here...
- CompactCMS -- a small, easily configurable content management system (CMS) that is, in fact, used to manage this site.
- Blueprint CSS -- a CSS framework that simplifies web page maintenance.
- Highslide JS -- an image, media, and gallery viewer written in JavaScript.
Design Extraction and Program Comprehension
Vizlogix offers various software analysis services, based on SolidSourceIT's proven
software analysis tools, ensuring a fact-based stance towards solving development challenges. Our services may be used by customers who need support in situations where
a large amount of unfamiliar source code needs to be understood and assessed
as quickly as possible by managers and developers.
The proliferation of open source software (OSS) has been both advantageous and challenging for organizations wishing to make use of it. Developers need to be able to quickly understand hundreds of thousands, or even millions, of lines of code written by many individuals over the course of several years. At the same time, tools for such endeavors may involve their own substantial learning curve. In such cases, it may make sense to consult with a vendor that is able to apply their own tools and experience to the problem.
Examples include instances
where:
- software source code is acquired from an outside vendor
- a company decides to work with open source systems
- a large code base is acquired through a corporate acquisition or merger
- a company re-launches software development activities on legacy code and many
of the original developers have been reassigned or left the organization
Primary remedial actions include:
- software architecture and design recovery
- team knowledge distribution
- software renovation audit (e.g. detection of architecture
erosion, highly complex and poorly documented code areas, code
duplication, dead code, etc.)
"Reconstruction plays an important role in increasing the quality
and productivity of software development. It involves activities for
abstracting information that ranges from source-level information
to higher-level views of that information."
- Amita Jain Vinita and Devendra K. Tayal, "On reverse engineering an
object-oriented code into UML class diagrams incorporating
extensible mechanisms", ACM SIGSOFT Software Engineering Notes,
33 (5), 2008, p. 1.
Work with C++ far more efficiently than ever before!