Code Audit for a Windows Application and an iOS App

Code Audit for a Windows Application and an iOS App

Industry
Professional Services

Customer

The Customer is a local US leader in data management services with partners in an array of industries.

Challenge

The Customer was developing a solution for their clients’ data management comprising a desktop (Windows) application and a mobile (iOS) app. At a certain point, the Customer questioned the code quality of the apps under development and requested their impartial code audit. The project was long-lasting, and one of the complications was missing source code documentation.

Solution

ScienceSoft’s team of a PM, a .NET developer, an iOS developer, and an integrations engineer performed detailed source code quality assessment.

Firstly, the developers enumerated the programming languages and compilers used during the development of the iOS and Windows applications.

Secondly, they carried out detailed review of the applications’ source code to assess the code’s readability, correctness, robustness, efficiency, and logical structure, identify code issues, and comment on the code style.

After that, the automated static code analysis was run with macOS Mojave 10.14.4 and Xcode Version 10.2 for iOS version, and Visual Studio 2019 for Windows. The team found and reported a number of code issues:

  • Memory leaks.
  • Logic errors.
  • Semantic issues.

It was found out that the absence of unit tests and the usage of four different integrated development environment versions during the development process contributed to the general substandard code quality.

Finally, ScienceSoft’s team restored the source code documentation, including the list of frameworks and tools used during development, and provided build instructions to facilitate the applications’ further development.

Results

The Customer received an overarching code audit report comprising the actual source code issues. Additionally, the Customer got build instructions that would pave the way for future software development and maintenance.

Technologies and Tools

.NET, Visual Studio 2019, Objective-C, macOS Mojave 10.14.4, Xcode Version 10.2.

Need help with a similar project?

Drop us a line, and our rep will contact you within 30 minutes to arrange an initial discussion.

More Case Studies

Big Data Implementation for Advertising Channel Analysis in 10+ Countries</a> </p> <p class="cs-description">Migration to a new analytical system that ScienceSoft implemented helped one of the top market research companies secure an innovative big data solution based on Apache Hadoop, Apache Hive and Apache Spark frameworks. The new system was 100 times faster compared to the old one and could process 1,000 different data formats.</p> <a href=https://www.scnsoft.com/case-studies/"https://www.scnsoft.com/case-studies/big-data-implementation-for-advertising-channel-analysis" class="btn btn-link-arrow btn-link-arrow--right cs-learn-more-btn"> LEARN MORE </a> </div> </div> <div class="cs-item-wrapper"> <div class="cs-image-container"> <a href=https://www.scnsoft.com/case-studies/"https://www.scnsoft.com/case-studies/sciencesoft-empowers-tv-apps-industry-leader" class="cs-image-wrapper"> <img class="lazy cs-image" width="200" height="200" src=https://www.scnsoft.com/case-studies/"data:image/svg+xml;base64,CiAgICAgICAgICAgIDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAwIDIwMCc+CiAgICAgICAgICAgICAgICA8cmVjdCB3aWR0aD0nMjAwJyBoZWlnaHQ9JzIwMCcgZmlsbD0nI2YyZjJmMicvPgogICAgICAgICAgICA8L3N2Zz4KICAgICAgICA=" data-src="/boss/images/eaeaa2b3-73be-4810-ae16-8225e27b1ca3iptv_leader_small.jpg" alt="Development of IPTV &amp; SVOD Apps and a Web-based Management System for a TV Industry Leader"> </a> </div> <div class="cs-content"> <p class="cs-title accented-text"> <a href=https://www.scnsoft.com/case-studies/"https://www.scnsoft.com/case-studies/sciencesoft-empowers-tv-apps-industry-leader">Development of IPTV &amp; SVOD Apps and a Web-based Management System for a TV Industry Leader</a> </p> <p class="cs-description">A success story of a long-term partnership (over 5.5 years) which has brought the Customer to become one of the leading TV apps providers in the world. Created with ScienceSoft&#039;s help, the company&#039;s star product – hybrid mobile apps – now power T-Mobile, Orange and other telecom industry leaders.</p> <a href=https://www.scnsoft.com/case-studies/"https://www.scnsoft.com/case-studies/sciencesoft-empowers-tv-apps-industry-leader" class="btn btn-link-arrow btn-link-arrow--right cs-learn-more-btn"> LEARN MORE </a> </div> </div> ">