Visual Core Identification in Multi-Core Software Development

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software developers face difficulties in determining which processor core specific software development information is associated with, leading to mistakes in modifying the wrong source programs when developing software for multi-core processors.

Innovation Solution

A software development apparatus and method that includes a processor core identifier to distinguish between processor cores and a display processor to visually differentiate software development information, ensuring correct association and reducing errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software development information is displayed without visual distinction between processor cores, then the display is simple and unified, but developers cannot determine which processor core the information is associated with, leading to errors

Engineering Contradiction:
Improveaccuracy of processor core associationVSAvoidvisual complexity of display
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies local quality by assigning distinct visual characteristics (colors, icons, or highlighting) to software development information based on its associated processor core. Each processor core is given unique visual attributes, allowing developers to immediately distinguish which core a piece of information belongs to without adding overall system complexity.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent utilizes color changes as a visual differentiation mechanism. Different processor cores are represented by different colors in the displayed information, enabling developers to quickly identify the source core of each information item. This color-coding system resolves the ambiguity while maintaining display simplicity.

Inventive Principle:
Principle #32Color changes

2Ease of operation

If visual differentiation is added to display software development information by processor core, then developers can easily identify the correct core, but the display complexity increases

Engineering Contradiction:
Improveease of identifying processor core associationVSAvoidcomplexity of display processing
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The display processor applies local quality by adding visual attributes only to the necessary elements (software development information) without redesigning the entire display system. This targeted approach improves ease of operation while minimizing the increase in display processing complexity.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent uses color changes as a simple yet effective visual differentiation method. By changing only the color attribute of displayed information based on its processor core association, the system greatly improves ease of identification without requiring complex structural changes to the display processor.

Inventive Principle:
Principle #32Color changes

3Productivity

If conventional project management methods are used for multi-core processor software, then general software development processes are supported, but developers mistake information from different cores and modify wrong source programs

Engineering Contradiction:
Improvesoftware development efficiencyVSAvoidcorrectness of source program modification
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies color changes to software development information displayed in the integrated development environment. Each processor core is assigned a distinct color that appears in the display of associated information (source programs, debugging information, project information), preventing developers from confusing information from different cores and modifying the wrong programs.

Inventive Principle:
Principle #32Color changes

Solution Approach 2:

The patent implements local quality by applying visual differentiation attributes specifically to software development information elements that need to be distinguished by processor core association. This targeted application maintains general software development processes while adding the necessary reliability to prevent cross-core errors.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8079014B2Software development apparatus and method
Publication Date: 2011.12.13 INFINEON TECHNOLOGIES AMERICAS CORP
  • US8079014B2 patent drawing
  • US8079014B2 patent drawing
  • US8079014B2 patent drawing

AI summary

A software development apparatus capable of mitigating troublesomeness involved in the development of software to be executed by a multi-core processor. A processor core identifier identifies one of processor cores with which software development information (project information, program development support information, debugging information, etc.) for developing software is associated. In accordance with the identification result, a display processor displays the association between the software development information and the corresponding processor core in a visually distinguishable manner.