Software map
A software map represents static, dynamic, and evolutionary information of software systems and their software development processes by means of 2D or 3D map-oriented information visualization.wikipedia
24 Related Articles
Software diagnosis
It constitutes a fundamental concept and tool in software visualization, software analytics, and software diagnosis.
Examples of software diagnosis tools include software maps and software metrics.
Software visualization
visualizationvisualisationvisualize software structures
It constitutes a fundamental concept and tool in software visualization, software analytics, and software diagnosis.
There are different approaches to map source code to a visual representation such as by software maps Their objective includes, for example, the automatic discovery and visualization of quality defects in object-oriented software systems and services.
Software quality
software reliabilitycode qualityquality
Its primary applications include risk analysis for and monitoring of code quality, team activity, or software development progress and, generally, improving effectiveness of software engineering with respect to all related artifacts, processes, and stakeholders throughout the software engineering process and software maintenance. Software maps are applied in the context of software engineering: Complex, long-term software development projects are commonly faced by manifold difficulties such as the friction between completing system features and, at the same time, obtaining a high degree of code quality and software quality to ensure software maintenance of the system in the future.
For example, software maps represent a specialized approach that "can express and combine information about software development, software quality, and system dynamics".

Software analytics
Runtime intelligenceanalyticsanalytics software
It constitutes a fundamental concept and tool in software visualization, software analytics, and software diagnosis. They have applications also in software mining and software analytics.
For example, software analytics tools allow users to map derived analysis results by means of software maps, which support interactively exploring system artifacts and correlated software metrics.
KPI-driven code analysis
KPI driven code analysis
Software maps are based on objective information as determined by the KPI driven code analysis as well as by imported information from software repository systems, information from the source codes, or software development tools and programming tools.
One method of representation of the analysis data would be so-called software maps.
Software system
software systemssystemssystem
A software map represents static, dynamic, and evolutionary information of software systems and their software development processes by means of 2D or 3D map-oriented information visualization.
Software development process
software development methodologydevelopment cyclesoftware development life cycle
A software map represents static, dynamic, and evolutionary information of software systems and their software development processes by means of 2D or 3D map-oriented information visualization. In particular, software maps are not bound to a specific programming language, modeling language, or software development process model.


Information visualization
visualizationinformation visualisationgraphical representation
A software map represents static, dynamic, and evolutionary information of software systems and their software development processes by means of 2D or 3D map-oriented information visualization.




Software engineering
software engineersoftware engineerssoftware
Its primary applications include risk analysis for and monitoring of code quality, team activity, or software development progress and, generally, improving effectiveness of software engineering with respect to all related artifacts, processes, and stakeholders throughout the software engineering process and software maintenance. Software maps are applied in the context of software engineering: Complex, long-term software development projects are commonly faced by manifold difficulties such as the friction between completing system features and, at the same time, obtaining a high degree of code quality and software quality to ensure software maintenance of the system in the future.
Software maintenance
maintenancemaintainedmaintain
Its primary applications include risk analysis for and monitoring of code quality, team activity, or software development progress and, generally, improving effectiveness of software engineering with respect to all related artifacts, processes, and stakeholders throughout the software engineering process and software maintenance. Software maps are applied in the context of software engineering: Complex, long-term software development projects are commonly faced by manifold difficulties such as the friction between completing system features and, at the same time, obtaining a high degree of code quality and software quality to ensure software maintenance of the system in the future.
Software development
developmentdevelopedapplication development
Software maps are applied in the context of software engineering: Complex, long-term software development projects are commonly faced by manifold difficulties such as the friction between completing system features and, at the same time, obtaining a high degree of code quality and software quality to ensure software maintenance of the system in the future.

Map
Mapspolitical mapelectronic map
Software maps take advantage of well-defined cartographic map techniques using the virtual 3D city model metaphor to express the underlying complex, abstract information space.









3D city models
3D city model3D models of cities
Software maps take advantage of well-defined cartographic map techniques using the virtual 3D city model metaphor to express the underlying complex, abstract information space.

Software repository
repositoriesrepositorysoftware repositories
Software maps are based on objective information as determined by the KPI driven code analysis as well as by imported information from software repository systems, information from the source codes, or software development tools and programming tools.
Source code
codesourcesource file
Software maps are based on objective information as determined by the KPI driven code analysis as well as by imported information from software repository systems, information from the source codes, or software development tools and programming tools. Software maps use the hierarchy of the software implementation artifacts such as source code files as base to build a tree mapping, i.e., a rectangular area that represents the whole hierarchy, subdividing the area into rectangular sub-areas.
Programming tool
Software development toolssoftware development toolsoftware tool
Software maps are based on objective information as determined by the KPI driven code analysis as well as by imported information from software repository systems, information from the source codes, or software development tools and programming tools.
Programming language
programming languageslanguagedialect
In particular, software maps are not bound to a specific programming language, modeling language, or software development process model.



Modeling language
modelling languageSoftware modelingsoftware modelling
In particular, software maps are not bound to a specific programming language, modeling language, or software development process model.
Treemapping
treemaptree mapTreeMaps
Software maps use the hierarchy of the software implementation artifacts such as source code files as base to build a tree mapping, i.e., a rectangular area that represents the whole hierarchy, subdividing the area into rectangular sub-areas.





Software metric
software metricsmetricmetrics
Business intelligence
BIBusiness Intelligence (BI)Business discovery
Software maps can be used, in particular, as analysis and presentation tool of business intelligence systems, specialized in the analysis of software related data.
Voronoi diagram
Voronoi cellVoronoiVoronoi cells

Software mining
They have applications also in software mining and software analytics.
Hasso Plattner Institute
HPIHPI School of Design ThinkingHasso Plattner
Software maps have been extensively developed and researched by, e.g., at the Hasso Plattner Institute for IT systems engineering, in particular for large-scale, complex IT systems and applications.



