Imagix4D

Imagix4D : Reverse Engineer and Analyze Your Source Code

Imagix4D 는 리버스 엔지니어링(Reverse Engineering) 기반 소스 코드 분석 도구입니다.

Imagix4D 를 사용하면 소프트웨어 개발자는 소스 코드 흐름 및 의존성 분석을 자동화하여, 

데이터 사용량 및 작업 상호 작용의 문제점을 감지할 수 있으며 위험을 감소시키고, 제품의 품질 향상시킬 수 있습니다.

소스 코드 분석

소프트웨어를 리버스 엔지니어링(Reverse Engineering) 및 시각화하여 소스 코드의 이해도가 향상됩니다.

  • 익숙하지 않은 코드 학습
  • 변경 시 영향도 분석
  • 오픈 소스 통합
  • 코드 재사용
  • 레거시(Legacy) 소프트웨어 유지

정적 분석(Static Analysis)과 통계

품질 검사는 다양한 사용법, 작업의 상호 작용 및 동시성 문제를 식별합니다. 이러한 통계는 소프트웨어 코드 품질 평가에 도움이 됩니다.

  • 실시간 흐름의 검증
  • 외부 코드 평가
  • 소프트웨어 보안에 대한 대처
  • 코드 안정성 및 품질
  • CWE 규칙 준수

델타 분석(Delta Analysis)

그래프와 보고서는 소스 코드 버전과 릴리즈 간의 구조적 차이점을 보여줍니다. 이들은 소프트웨어 변경에 의한 영향도 분석을 가능하게 합니다.

  • 테스트 케이스 개발
  • 변경시 영향도 분석
  • 소프트웨어 사용자 정의
  • 프로젝트 관리

코드 리뷰

가이드 체크리스트를 사용하여 소프트웨어 변경을 체계적으로 확인하거나 준수 사항을 확인하고 자동으로 문서화 합니다.

  • 피어(Peer)코드 리뷰
  • 변경된 코드 검사
  • 감사 추적 생성
  • 프로세스 관리

자동화된 문서 생성

소프트웨어 문서 생성 및 UML 다이어그램을 포함한 그래프 내보내기 기능은 효율적인 자동화 문서 생성 지원을 보장합니다.

  • 피어(Peer)코드 리뷰
  • 설계 문서 제공
  • 문제 및 영향 보고서
  • 소프트웨어 아카이브

리버스 엔지니어링(Reverse Engineering) 기반 소스코드 분석 도구 Imagix4D

견적문의

Source Code Analysis

Read More

완벽한 소스코드 분석

Imagix 4D는 개발자가 복잡한 레거시(Legacy) 또는 오픈 소스 C, C++ 및 Java 소스 코드를 이해하도록 도와줍니다. Imagix 4D를 사용하여 소프트웨어를 리버스 엔지니어링(Reverse Engineering) 및 분석하여 개발, 테스트, 재사용 및 유지 보수 시간을 단축 할 수 있습니다.

포괄적인 소스코드 분석 도구로써 상위 레벨 아키텍처부터 빌드(Build), 클래스 및 함수 의존성에 이르기까지 모든 레벨의 소프트웨어를 신속하고 체계적으로 검토 할 수 있습니다. 컨트롤 구조, 데이터 사용 및 상속과 같은 광범위한 소프트웨어 측면을 시각적으로 탐색 할 수 있으며, 변경 사항의 영향도를 미리 체크할 수 있습니다.

쿼리 기능을 사용하여 소스 코드의 관련 부분을 찾아 집중 할 수 있습니다. 자동 분석, 데이터베이스 검색, 그래픽 쿼리 기능은 소스 코드에 내재하는 대량의 데이터를 분석 하는 것으로 사용자가 관심있는 구조 및 종속성 정보를 빠르고 정확하게 확인할 수 있습니다.

High Level View

총 15 단계의 그래픽 뷰(View)는 사용자 소프트웨어의 구성 요소 의존성 및 상호관계를 분석할 수 있도록 지원합니다.

Drill Down

몇 번의 클릭만으로 소스 코드를 더 자세히 분석 할 수 있습니다. 드릴다운(Drill Down) 기능을 통하여 특정 부분을 보다 자세하게 살펴볼 수 있습니다.

Dependencies

Imagix 4D의 소프트웨어 시각화는 데이터베이스 조회, 그래픽 쿼리 및 드릴 다운 기능을 사용하여 소스 코드의 의존성을 나타냅니다.

Data Flow

데이터 흐름(Flow) 분석을 위한 Calculation Trees 기능은 변수의 현재 값과 관련된 정보를 제공합니다. 특정 라인에서 변수의 값에 기여하는 모든 영향도를 검사 할 수 있습니다.

Data Precision

Imagix 4D의 강력한 소프트웨어 시각화 및 분석 기능은 소스 코드에 대한 완전한 의미 분석에 의해 생성된 정확하고 포괄적인 데이터 베이스입니다.

Static Analysis & Software Metrics & Test

Read More

정적 분석을 통한 CWE 준수

Imagix4D에서 작성된 품질 검사 및 소프트웨어 메트릭은 소스 코드를 개발하고 테스트하는 동안 발생할 수 있는 잠재적인 문제를 식별 할 수 있습니다. 문제 영역을 확인하고 해결함으로써 소프트웨어의 보안, 신뢰성 및 유지 보수성을 향상시킬 수 있습니다. 오픈 소스 또는 타사 소프트웨어를 검토하는 경우 역시 코드의 품질을 판단 할 수 있습니다.

프로그램 슬라이스 기반의 데이터 흐름 분석을 적용하여 소스 코드 내에서 발생하는 변수 흐름, 작업(Task) 상호 작용 및 인터럽트(interrupt)보호에 대한 검증을 수행할 수 있습니다. 또한 실시간 임베디드 멀티 태스킹 또는 멀티 스레드 시스템에서 잠재적인 런타임 충돌을 발견 할 수도 있습니다. 이러한 특정 분석을 보완하는 것은 조직의 특정 표준과 소프트웨어 메트릭을 비교하여 개발 진행 상황을 추적하고 소프트웨어가 개발 기준을 충족하는지 확인하는데 도움이 됩니다.

Imagix4D의 기능과 CWE(Common Weakness Enumeration)는 유연하게 통합되어 품질 보증 및 소프트웨어 이해에 관한 효율이 향상됩니다.

Software Metrics

Imagix4D에 의해 생성된 소프트웨어의 수량, 품질, 복잡성 및 디자인의 다양한 측면에 대한 통찰력을 제공합니다. 개별 기능 수준부터 디렉토리 및 하위 시스템까지 분석할 수 있습니다.

Variable Checks

소스 코드 일련의 정적 분석 검증을 통해 변수 사용과 관련된 잠재적 문제를 식별 할 수 있습니다. 초기화되지 않은 변수를 읽는 것과 같은 문제는 소프트웨어의 런타임 실행에 심각한 영향을 미칠 수 있습니다. 사용하지 않는 변수 및 불필요한 할당 등의 문제를 사전에 해결하십시오.

Tasking Checks

멀티 태스킹 및 멀티 스레드 시스템은 특유의 잠재적인 문제를 일으킵니다. Imagix4D의 멀티 태스킹 체크 기능은 데이터 공유, 인터럽트 보호, 주기적인 데이터 업데이트 및 이벤트 기반 통신 등의 분야에 효과적입니다.

Source Checks

Imagix4D의 소스 레벨 체크는 일반적으로 합의된 설계 및 코딩 예외를 보고서로 제공합니다. 또한 파일 검사기에는 품질 검사 예외가 표시 되므로 코드 작업을 진행하는 동안 발생할 수 있는 문제를 빠르게 파악할 수 있습니다.

Standard (CWE)

CWE(Common Weakness Enumeration) 표준 규격을 도입하여 소프트웨어 보안, 품질 및 신뢰성을 향상시키기 위한 노력이 증가하고 있습니다. Imagix 4D는 정적 분석을기반으로 CWE 규격을 완벽하게 테스트 할 수 있습니다.

Delta Analysis

Read More

델타 분석을 통한 소프트웨어 버전 분석

Imagix4D 는 소프트웨어의 최신 버전에 집중하고, 이를 정확하게 지원합니다.

버전 간 소스코드 차이를 분석하는 전반적인 프로젝트 관리를 위하여 최신 변경 사항이 설계 의도와 일치하도록 누락된 업데이트를 확인하고 코드리뷰 및 테스트 기능을 지원하며, 분석 및 자동으로 문서화 합니다. Imagix4D 만의 버전 비교 기능의 장점은 구조적 수준에서 수행된다는 점입니다.

Imagix4D 의 델타 분석(Delta Analysis) 기능을 사용하면 소프트웨어의 제어 흐름과 전반적인 아키텍처에서 의미있는 수준의 소스 코드 차이점을 발견할 수 있습니다. 또한, 델타 분석(Delta Analysis) 결과를 사용하여 검토 도구의 점검 목록을 자동으로 생성할 수 있으므로 변경 사항을 검토하고 확인하는 프로세스 자동화를 경험할 수 있습니다.

Architecture Diffs

델타 분석 (Delta Analysis)은 소프트웨어 버전 간의 구조적 차이를 확인합니다. 버전 별 고유한 심볼을 식별하여 두 버전 모두에 포함되는 심볼의 종속성과 사용법을 비교합니다.

Delta Reports

버전 변경 사항을 체계적으로 검토하기 위해 델타 보고서는 파일 또는 클래스의 구조적 차이를 자세히 보고합니다. 일부에만 존재하는 함수와 같은 함수와 변수가 다른 곳에서 사용되는 등의 종속성을 보고합니다.

Graphical Analysis

일반 그래픽 분석과 마찬가지로 데이터베이스 조회, 그래픽 쿼리 및 드릴 다운과 같은 고급 기능을 그래픽으로 공유 할 수 있습니다.

Diff Tool

Imagix 4D Delta Analysis는 구조적 수준에서 버전 간의 차이를 분석하는 강력하고 독창적인 기능이지만, 근본적으로 소스 코드 차이를 자세히 조사하는 것은 Diff 기능을 사용할 때 입니다. 

Revision Management

Delta Analysis를 사용하면 언제든지 개정판을 작성할 수 있습니다. 프로젝트를 변경하거나, 대체 디렉토리에서 코드를 로드하거나, 다른 선행 처리기 설정 기능을 사용하여 간단하게 소스 코드 자체를 개선시킬 수 있습니다.

Imagix 4D 만의 뛰어난 델타 분석(Delta Analysis) 기능을 경험해 보세요.

견적문의

Code Review

Read More

CWE, MISRA, CERT-C, ISO 등 기타 표준 준수

소프트웨어 품질, 신뢰성 및 보안을 향상시키기 위해 CWE, MISRA, CERT-C 및 다양한 ISO 표준과 같은 여러 가지 이니셔티브(Initiatives)가 포함되어 있습니다. 이러한 이니셔티브는 각각 일련의 규칙을 지정하고 소프트웨어의 구조, 구현 또는 동작을 금지하며, 소스 코드 표준 준수에 대한 평가용 체크리스트를 제공합니다. Imagix4D의 체크리스트를 통해 표준 준수 또는 변경을 결정하고 문서화하기 위해 소프트웨어 검토를 수행하는 노력을 최소화 할 수 있습니다.

Imagix 4D의 코드 리뷰(Code Review) 기능은 다음과 같은 중요한 기능을 제공합니다.

  • 리뷰 프로세스의 여러 단계를 자동화합니다.
  • 정적 분석 결과를 완벽하게 시각화합니다.
  • 프로세스 문서를 자동으로 생성합니다
  • 리뷰 관리, 작업 분할 및 결과 추적을 용이하게 합니다.
  • 재사용 가능한 지적 재산 목록을 생성합니다.

Checklist

코드 리뷰 체크리스트를 사용하여 소프트웨어 프로세스를 자동화 할 수 있습니다. 주어진 규칙에 대한 점검은 사전에 정의된 단계별로 자동으로 진행됩니다.

Visualization

Imagix 4D 핵심은 소프트웨어 시각화 및 정적 분석 기능입니다. 각 단계별 소프트웨어의 특정 부분을 가시화 할 수 있습니다.

Audit Trail

리뷰 과정을 통해 검토자는 소프트웨어 영역을 식별하고 잠재적 위반을 평가합니다. 검토 도구는 각 프로세스 단계의 결과는 검토 저장소에 통합 문서 및 추적 내역으로 자동 기록됩니다.

Shared Tasks

검토를 분할하는 기능은 개별 조각을 특정 검토자에게 할당하는 것을 단순화합니다. 리포지터리를 사용하여 평가 및 의견 작성을 공유하고 추적하면 팀워크를 지원됩니다.

Review Management

소프트웨어 검토는 개발 및 QA 팀의 여러 검토자와 기술자가 참여하는 데 상당한 노력을 기울일 수 있습니다. 검토를 여러 하위 검토로 분할하면 이러한 리소스에 노력을 분산시킬 수 있습니다.

Automated Document Generation

Read More

역공학 분석(Reverse Engineering)을 통한 자동 문서화

소프트웨어 개발, 소프트웨어 유지 보수 또는 품질 보증 분야에서 가장 불필요하지만 중요한 작업 중 하나는 문서를 작성하는 것 입니다.

작성하는 코드를 문서화 하는 것은 대단히 어려운 일이지만, 자세하고 정확하게 작성된 문서는 가치가 매우 높습니다. 예를 들어 문서를 통하여 소스코드 변경에 따른 예기치 않은 문제를 발견할 수 있으며, 소프트웨어 피어(Peer) 리뷰 작업을 빠르게 진행할 수도 있습니다. 소스 코드의 변경으로 인해 예기치 않은 문제가 발생하지 않도록 할 수 있습니다.

조사에 따르면 개발 리소스의 5~15% 이상이 소프트웨어 문서화 작업에 할당되고 잇습니다. Imagix 4D는 소스 코드를 역공학 분석(Reverse Engineering)하여 소프트웨어 문서화를 자동으로 수행하며, 엔지니어가 개발에 집중할 수 있도록 도와줍니다.

Design Docs

직접 개발한 소스 코드 또는 외부. 오픈 소스에서 상속받은 소스를 통합하여 소프트웨어를 이해 및 보완, 보관하는 데 도움이 되는 포괄적인 문서를 자동으로 생성 할 수 있습니다.

Code Review

Imagix4D 생성 문서는 피어(Peer) 코드 검토를 위한 플랫폼 역할을 할 수 있습니다. 문서 템플릿을 사용하면 표준 소프트웨어 검토 프로세스에 맞게 내용과 형식을 최적화 할 수 있습니다.

Impact Analysis

Imagix4D 소스 코드 분석 기능은 제어 흐름 및 코드의 의존성을 검사하는데 이상적입니다.

Automation

데이터베이스의 정보와 소스 코드의 일부분을 사용하여 소프트웨어의 각 구성 요소(파일, 클래스, 함수 등)를 자동으로 문서화 합니다.

Graph Export

Imagix4D 그래프는 UML 클래스 다이어그램에서 아키텍처 다이어그램, 심지어 플로우 차트에 이르기까지 다양하게 시각화 됩니다. 소프트웨어의 특정 측면을 탐구하고 관련 구조 및 의존성을 확인한 후 그래프를 내보내기 또는 보관, 공유할 수 있습니다.

Imagix4D를 통하여 소스코드 분석 결과를 자동으로 문서화 시킬 수 있습니다

견적문의

DEMO VIDEO