You are on page 1of 42

Feature list and

feature comparison
guide for v5.0 products

Document Data

COPYRIGHT NOTICE
Copyright 2010-2014 Atollic AB. All rights reserved. No part of this document may be reproduced
or distributed without the prior written consent of Atollic AB. The software product described in this
document is furnished under a license and may only be used or copied according to the terms of
such a license.

TRADEMARK
Atollic, Atollic TrueSTUDIO, Atollic TrueINSPECTOR, Atollic TrueANALYZER, Atollic TrueVERIFIER and
the Atollic logotype are trademarks or registered trademarks owned by Atollic AB. ARM is a
registered trademark of ARM Ltd. MISRA is a registered trademark of the Motor Industry Research
Association, held on behalf of the Motor Industry Software Reliability Association. ECLIPSE is a
registered trademark of the Eclipse foundation. All other product names are trademarks or
registered trademarks of their respective owners.

DISCLAIMER
The information in this document is subject to change without notice and does not represent a
commitment of Atollic AB. The information contained in this document is assumed to be accurate,
but Atollic assumes no responsibility for any errors or omissions. In no event shall Atollic AB, its
employees, its contractors, or the authors of this document be liable for any type of damage, losses,
costs, charges, claims, demands, claim for lost profits, fees, or expenses of any nature or kind.

DOCUMENT IDENTIFICATION
TS-DFC

May 2014

REVISION
v1.0

Atollic AB
Science Park
Gjuterigatan 7
SE- 553 18 Jnkping
Sweden
E-mail: sales@atollic.com
Web: www.atollic.com

Atollic Inc

st

241 Boston Post Road West, 1 Floor


Marlborough,
Massachusetts 01752
USA
E-mail: sales.usa@atollic.com
Web: www.atollic.com

ii | P a g e

Table of Contents

Contents
Introduction............................................................................. 6
Who Should Read This Guide ..................................................................... 6
Document Conventions .............................................................................. 6
Typographic Conventions ........................................................................... 6

Section 1. Feature Comparison .............................................. 7


Overview..................................................................................................... 8
Detailed Feature Comparison .................................................................. 12
IDE windowing................................................................................................. 13
Project manager .............................................................................................. 14
Editors ............................................................................................................. 16
Source code editor features ............................................................................ 17
Build system features ...................................................................................... 20
Debugger features .......................................................................................... 22
Static source code analysis.............................................................................. 31
Bug database integration ................................................................................ 33
Version control system integration................................................................. 34
Source code review & review meetings .......................................................... 36
Test quality measurement .............................................................................. 38
Unit test automation ....................................................................................... 40
Other ............................................................................................................... 42

iii | P a g e

List of Figures

Figures
No table of figures entries found.

iv | P a g e

List of Tables

Tables
Table 1 Typographical conventions............................................................. 6
Table 2 Product version overview ............................................................. 11
Table 3 IDE windowing .............................................................................. 13
Table 3 Project manager features ............................................................. 15
Table 4 Editors ........................................................................................... 16
Table 5 Source code editor features ......................................................... 19
Table 6 Build system features ................................................................... 21
Table 7 Debugger features ........................................................................ 24
Table 8 SWV tracing features .................................................................... 26
Table 9 Instruction tracing features .......................................................... 27
Table 10 RTOS aware debugging features ................................................ 30
Table 11 Static source code analysis ......................................................... 32
Table 12 Bug database integration features ............................................. 33
Table 13 Version control system integration features.............................. 35
Table 14 Code review & review meeting features .................................... 37
Table 15 Atollic TrueANALYZER code coverage analysis ........................... 39
Table 16 Atollic TrueVERIFIER test automation ........................................ 41
Table 17 Support and limitations .............................................................. 42

v|Page

Introduction

INTRODUCTION
Welcome to the Atollic TrueSTUDIO feature comparison guide. The purpose of this
document is to help customers evaluate the differences between the various Atollic
TrueSTUDIO product versions, and versus other offerings on the market.

WHO SHOULD READ THIS GUIDE


This document is primarily intended for embedded systems developers who are interested
in software development tools, although many parts of this document could be of interest
to development managers, project managers, procurement staff and other parties as well.

DOCUMENT CONVENTIONS
The text in this document is formatted to ease understanding and provide clear and
structured information on the topics covered.

TYPOGRAPHIC CONVENTIONS
This document has the following typographic conventions:

Style

Use

Object names

Names of user interface objects (such as menus, menu


commands, buttons and dialog boxes) that appear on the
computer screen.
A cross reference in this document or to other external
documents.

Cross references

Product name

Atollic company products.

Identifies help tips and hints.

Identifies a caution.
Table 1 Typographical conventions

6|Page

Introduction

Section 1. FEATURE COMPARISON


This section provides information on the feature-set in the different versions of Atollic
TrueSTUDIO and its optional add-on products Atollic TrueANALYZER and Atollic
TrueVERIFIER.

Project manager

Editor

Build system

Debugger

Static source code analysis

Productivity tools

Version control system integration

Bug database integration

Source code review and code review meetings

Test automation

Test quality measurement

7|Page

Feature Comparison

OVERVIEW
Atollic TrueSTUDIO is the premier tool for development of high-quality embedded
systems, offering an unrivalled feature-set and unprecedented integration.
While most other embedded systems development tool vendors still only support the
traditional edit/compile/debug cycle introduced decades ago, Atollic TrueSTUDIO with its
optional add-on products Atollic TrueANALYZER and Atollic TrueVERIFIER provides a
unique focus on helping to improve the software quality of our customers.
Atollic believe the world deserves better embedded software, and our vision is to provide
the best tools available anywhere to create high-quality embedded software. Unlike
traditional C/C++ development tools, the TrueSTUDIO IDE guides you through the process
of developing high quality software. TrueSTUDIO brings the best principles from the
automotive and aerospace industries to all embedded developers.
We offer 7 specific functionality modules to help improve the software quality:

8|Page

Feature Comparison

Using the above modules for software engineering, team collaboration, code analysis,
automatic software testing and test quality measurement, embedded products of superior
quality can be released.
The following table provides a top-level overview of the feature set:

9|Page

Feature Comparison

Atollic TrueSTUDIO

Lite

Pro

Price

Free

Commercial

Code-size limitation

32KB
(8KB on
CortexM0/M0+)

Unlimited

Atollic simplified ECLIPSE user


interface
TrueSTORE cloud-based example
projects integration

Integrated Information center

Languages supported

Asm, C

Asm, C/C++

Powerful IDE based on ECLIPSE


rd
Possibility to install 3 party Eclipse
plug-ins

TrueSTUDIO translations

English,
Chinese,
Japanese,
Korean

English,
Chinese,
Japanese,
Korean

Many additional IDE features


Multi-monitor support
Basic cmdline tools for ARM
target development
Additional cmdline tools for ARM
target development
Basic cmdline tools for Windows PC
host development
Additional cmdline tools for
Windows PC host development
Basic debugger features
Advanced debugger features
Real-time event/data tracing
(SWV/ITM) in debugger
Instruction tracing (ETM/ETB) in
debugger
Live variable watch view

Fault analyzer

MISRA-C compliance checker

Demo

Code complexity analysis

Demo

Version control system integration

Bug database integration

Code review & review meetings

RTOS-aware debugging

10 | P a g e

Feature Comparison

Optional tiny printf/sprintf/fprintf

Number of supported JTAG probes

Extensive

Extensive

Unit test automation

Demo

Optional

Test quality measurement

Demo

Optional

Unlimited usage-time

Available

I/O redirection of runtime libraries

Advertisement free
Customers must advertise Atollic
TrueSTUDIO in end-user manuals of
developed products
Technical support

Table 2 Product version overview

11 | P a g e

Feature Comparison

DETAILED FEATURE COMPARISON


Atollic TrueSTUDIO and its optional add-on products contain tool support for a large
number of problem domains, including:

IDE windowing

Project management

Editing

Building

Debugging

Design

Architecture

Revision control

Bug database management

Source code review and review meetings

Static source code analysis

Test automation

Test quality measurement (code/test coverage analysis)

etc

The following sections outline the detailed feature comparison for each of these different
function areas.

12 | P a g e

Feature Comparison

IDE WINDOWING
Atollic TrueSTUDIO

Lite

Pro

Multi-monitor support

Fullscreen mode
rd

GUI look is theme-able using 3


party plug-ins (colours, gradient
fills, rounded corners, shadows
etc.)
Docking view setups saved as
perspectives for quick switching
between different window layouts
(e.g. to switch between editing and
bug database access)
Stock and custom designed
perspectives
Docking view and perspective
navigation shortcuts
Multiple perspectives can be
spread over multiple monitors
(such as the editing perspective on
monitor 1, debug perspective on
monitor 2, and version control
system perspective on monitor 3)
Docking views can be made into
free floating windows
Multiple views can be organized
using custom layouts in free
floating windows
Free floating view windows can be
spread over multiple monitors
(such as a window with RTOS
debug views on monitor 2, and a
window with tracing debug views
on monitor 3)
A toolbar Quick access search
field can easily find GUI objects,
such as menu commands, docking
views, etc.
Docking positions and views can be
minimized/maximized and restored
to normal size

Table 3 IDE windowing

13 | P a g e

Feature Comparison

PROJECT MANAGER
Atollic TrueSTUDIO

Lite

Pro

Target specific project wizard


Project wizard generates
application projects
Project wizard generates
library projects
Project wizard generates example
projects
Project wizard generates target
adapted linker file
Project wizard generates device
driver library
Project wizard generates makefile
(only applicable in unmanaged
mode projects)
TrueSTORE example projects
integration
Linker file wizard can generate new
modified linker files
Optional tiny printf/sprintf/fprintf

Most targets

Most targets

Managed ARM C++ projects

Managed PC C projects

Managed PC C++ projects

Unmanaged ARM C projects

Unmanaged ARM C++ projects

Unmanaged PC C projects

Unmanaged PC C++ projects

Optional I/O redirection


Open TrueSTUDIO projects by
double-clicking on associated
project file in the file system
Import projects
Export projects
Open projects
Close projects
Working sets
Project explorer view
File navigator view
Managed ARM C projects

14 | P a g e

Feature Comparison

Reconfigure basic project settings


(MCU, board, etc.) in GUI
Reconfigured basic project settings
or generate a new linker file
Configure command line tool build
options in GUI

Table 4 Project manager features

15 | P a g e

Feature Comparison

EDITORS
Atollic TrueSTUDIO

Lite

Pro

C/C++ editor

Assembler editor
Makefile editor
Plain text editor
Internal web browser
Code review editor
Bug issue editor
Annotation editor
Merge conflict editor

Table 5 Editors

16 | P a g e

Feature Comparison

SOURCE CODE EDITOR FEATURES


Atollic TrueSTUDIO

Lite

Pro

C/C++ outline view


Colour coding in the outline view of
#ifdef items evaluating to false
Drag & drop refactoring in outline
view
Code navigation by clicking in the
outline view
Assembler outline view

Makefile outline view


Quick outline list as a tooltip
Bookmarks view
Task view (to-do items)
Tasks automatically created by
keywords detected in comments
Markers view
Spell checking of C/C++ comments
All occurrences of selected symbol
highlighted everywhere in the
editor
Symbol type assistance
Parameter hints
Content assist
Code completion
Code templates
Configurable coding styles
Auto-format code according to
selected coding style
Auto-indent code according to
selected coding style
Auto-sort selected lines
Add/remove block comment
Toggle comment
Auto-add/remove/sort #include
statements
Configurable colour coded syntax
Expand/collapse of code blocks
Show collapsed code blocks as

17 | P a g e

Feature Comparison

tooltips
Show symbol definitions as tooltips
Show macro definitions as tooltips
Surround with (pre-defined code
templates)
Surround with (custom-defined
code templates)
Macro expansion explorer
Show line numbers
Block selection mode
Show whitespace characters
Open #include files with hypertext
links
Go-to-definition of a symbol with
hypertext links
Brace matching
Advanced refactoring
Graphical refactoring preview
In-editor rename refactoring
Refactoring history
Refactoring scripts
Configurable keyboard bindings
Keyboard shortcut assist
Drag & drop templates view
User configurable code templates
Ready-made file templates
User configurable file templates
User configurable code templates
Drag & drop template view
Find in editor
Find-in-files with regular
expressions
C/C++ grammar search with regular
expressions
Instant search view
Search results view
Graphical file compare
File history view
#include file dependency browser

18 | P a g e

Feature Comparison

view
Colour coding of files not included
due to #ifdefs evaluating to false in
the #include file dependency
browser view
Type hierarchy view (class browser)
Call hierarchy view
Symbol index view
Runtime library function manuals
as editor tooltips
Instant search view
Full-screen mode
MS/DOS shell view
Batch file view
Programmers calculator with
DEC/HEX/BIN conversions

Table 6 Source code editor features

19 | P a g e

Feature Comparison

BUILD SYSTEM FEATURES


Atollic TrueSTUDIO

Lite

Pro

Managed build mode (GUI)


Headless build for managed
projects
Unmanaged build mode (makefile)
Configure command line options in
GUI
Make utility

Remove utility
ARM address to line utility
ARM archiving utility (librarian)
ARM assembler
ARM C compiler
ARM C++ compiler
ARM linker
ARM object conversion utility
ARM object dump utility
ARM ELF reader utility
ARM size utility
ARM strip utility
ARM strings utility
ARM report generator utility
PC address to line utility
PC archiving utility (librarian)
PC assembler
PC C compiler
PC C++ compiler
PC linker
PC object conversion utility
PC object dump utility
PC ELF reader utility
PC size utility
PC strip utility
PC strings utility

20 | P a g e

Feature Comparison

Standard C runtime library


Compact C runtime library
Optional tiny printf/sprintf/fprintf
Math C library
Standard C++ runtime library
I/O redirection of runtime library
Power-on-reset code with source
code
Make targets view
Console output view
Colour coding of warnings and
errors in console view
Optional line-wrap in build console
Save console view text to file
User defined (with regular
expressions) colour coded syntax in
the console output view
Progress view
Problems view
Double clicking on a warning or an
error in the problems view opens
the offending line in the editor
Errors and warnings are flagged on
the appropriate lines in the editor
Auto-rebuild mode
Parallel compilation
Build multiple projects
simultaneously
Multiple build configurations

Table 7 Build system features

21 | P a g e

Feature Comparison

DEBUGGER FEATURES
Atollic TrueSTUDIO

Lite

Pro

Project wizard auto-configure a


debug configuration
Debug ARM assembler code

Extensive

Extensive

Debug ARM C code


Debug ARM C++ code
Debug PC assembler code
Debug PC C code
Debug PC C++ code
Supported JTAG probes
J-LINK and J-TRACE gdbserver
is bundled
ST-LINK gdbserver is bundled
OSJTAG gdbserver is bundled
Multilink gdbserver is bundled
Freescale OpenSDA gdbserver is
bundled
rd
Supports any 3 party JTAG probe
with a compliant gdbserver
Pre-configured configurations for
supported JTAG probes
Simplified debug configuration &
debug launching system
Configuration GUI for gdbserver
settings
Auto-start & auto-stop of
gdbserver transparently to user
Powerful execution control
commands
Possibility to enter gdb and
gdbserver commands manually
Code breakpoints
Data breakpoints
Counting and conditional
breakpoints
User configurable debugger scripts
with support for iterations and
conditional behavior
User configurable breakpoint
event-handler scripts with support
for iterations and conditional

22 | P a g e

Feature Comparison

behavior
Multi-processor debug support
Multi-core debug support
Debug any number of Windows PC
command line applications
simultaneously in a multi-processor
debug session
Debug any number of singleprocessor embedded boards
simultaneously in a multi-processor
debug session
Debug any number of multiprocessor embedded boards with
any number of processors
simultaneously in a multi-processor
debug session
Debug any number of Windows PC
command line applications, singleprocessor boards, and
multiprocessor boards, in any
combination, at the same time , in
a multiprocessor debug session
Console view
Breakpoints view
Expressions view
Live Expressions view
Drag & drop of variables from
editor to expressions view
Variable watch view
Variables are highlighted when
values change
Expand/collapse complex data
structures in variable view
Disassembly view
Memory view with different
rendering options (including
floating point)
Fill memory region with known
pattern
Import/export data to memory
view
CPU register view
CPU registers are highlighted when
values change
SFR register view

Most targets

Most targets

23 | P a g e

Feature Comparison

SFR register view can show a


second user-defined register
definition file
SFR register definition files can be
dynamically updated by the user
SFR register view can show a
second user-defined register
definition file
SFR registers are highlighted when
values change
SFR registers view also covers
Cortex-M core peripheral
registers
Cortex-M fault analyzer
RS232 terminal
SSH terminal
Telnet terminal
Modules view
Executables view
Source code editor in debugger
Colour coded syntax in debugger
source code editor
Expand/collapse code blocks in
debugger source code editor
Mouse hover over variable name in
debugger source code editor
display current variable value (also
complex data types)
Toggle debugger breakpoints while
in C/C++ editing mode

Table 8 Debugger features

24 | P a g e

Feature Comparison

Live expressions sampling


Live monitoring of global variables
and complex data types
Live monitoring of mathematical
expressions

Lite

Pro

25 | P a g e

Feature Comparison

SWV (compatible H/W) only


Configuration GUI for Serial wire
viewer (SWV) real-time event
tracing
Real-time Event trace log
Real-time Graphical event timeline
chart
Real-time Exception trace log
Real-time Graphical exception
timeline chart
Interrupt statistics graph
Double-click in Exception trace log
opens Interrupt handler
implementation in editor
Real-time ITM console view
Real-time Graphical ITM timeline
chart
printf() redirection over ITM
Real-time updated memory access
monitoring
Real-time updated C variable
access monitoring
Real-time updated variable data
plot graph (data oscilloscope
view)
Real-time Data trace log (memory
and variables)
Double-click in Data trace log
history list jump to editor line that
made data access
Statistical execution time profiling
with bar charts

Lite

Pro

Table 9 SWV tracing features

26 | P a g e

Feature Comparison

Trace (compatible H/W) only


Trace configuration GUI
Supports ETM trace
(Segger J-Trace)
Supports ETB trace
Trace trigger actions
Instruction trace log
Analysis and graphical annotation
of conditional branches
Function nesting mode trace
C mode trace
Mixed mode trace
Assembler mode trace
Export trace log to file

Lite

Pro

Table 10 Instruction tracing features

27 | P a g e

Feature Comparison

RTOS-aware debugging
Support for embOS
Support for FreeRTOS
Support for OpenRTOS
Support for ThreadX
Support for uC/OS-III
Support for TOPPERS
Support for eTaskSync
Support for RTXC
Support for MQX (partial)
embOS - Task list view
embOS System information view
embOS Semaphores view
embOS Mailboxes view
embOS Timers view
embOS stack usage analysis for
every task
FreeRTOS - Task list view
FreeRTOS - Semaphores view
FreeRTOS - Queues view
FreeRTOS - Timers view
FreeRTOS stack usage analysis for
every task
OpenRTOS - Task list view
OpenRTOS - Semaphores view
OpenRTOS - Queues view
OpenRTOS - Timers view
OpenRTOS stack usage analysis for
every task
ThreadX Thread list view
ThreadX Timers view
ThreadX Mutexes view
ThreadX Semaphores view
ThreadX Message queues view
ThreadX Memory block pools
view
ThreadX Memory byte pools view
ThreadX Event flags view

Lite

Pro

28 | P a g e

Feature Comparison

ThreadX stack usage analysis for


every task
uC/OS-III Task list view
uC/OS-III Semaphores view
uC/OS-III Message queues view
uC/OS-III Mutexes view
uC/OS-III Timers view
uC/OS-III Event flags view
uC/OS-III Memory Partitions view
uC/OS-III System information
view
uC/OS-III stack usage analysis for
every task
Micrium uC/OS-III RTOS-aware
debugging through interface to
uC/Probe (requires 3rd party
product)
TOPPERS Tasks view
TOPPERS - Semaphores view
TOPPERS - Mailboxes view
TOPPERS - Dataqueues view
TOPPERS - Event Flags view
TOPPERS - Memory Pool view
TOPPERS - Cyclic Handler view
TOPPERS - Alarm Handler view
eTaskSync Task view
RTXC Alarms view
RTXC Counters view
RTXC Event Sources view
RTXC Exception Backtrace view
RTXC Exceptions view
RTXC Kernel Information view
RTXC - Mailbox view
RTXC Mutex view
RTXC Partitions view
RTXC Pipes view
RTXC Queues view
RTXC Semaphores view

29 | P a g e

Feature Comparison

RTXC Tasks view


MQX Task Summary view

Table 11 RTOS aware debugging features

30 | P a g e

Feature Comparison

STATIC SOURCE CODE ANALYSIS


Atollic TrueSTUDIO
Source code validated against a
formal coding standard
Exclude files and folders from
analysis
Support for the MISRA-C:2004
coding standard
Number of supported MISRAC:2004 rules
Number of test cases passing the
MISRA-C exemplar test suite
Select rules to use for testing
Summary overview with statistics
and graphical charts by rule
Summary overview with statistics
and graphical charts by file
Summary overview with statistics
and graphical charts by rule
importance
Violations view lists rule violations
with hypertext links to offending
lines in the editor
Rule violations flagged in editor
margin on offending lines
Rule description view explains
selected rule, with example of bad
and good coding practice
Selecting any GUI object that is
connected to a MISRA-C rule
updates the rule description view
to provide detailed information on
that rule
Source code metrics (code
statistics) on project, file and
function level
Code complexity measurement
(cyclomatic value of code
complexity)
Code commenting level
measurement
Many sorting and filtering options
in the different results views
Generate reports in Microsoft
Word format

Lite

Pro

Demo

Demo

Demo

Demo

124

Demo

619

Demo
Demo

Demo

Demo

Demo

Demo

Demo

Demo

Demo

Demo

Demo

Demo

Demo

31 | P a g e

Feature Comparison

Generate reports in Microsoft


Excel format
Generate reports in HTML format
Generate reports in PDF format

Demo
Demo
Demo

Table 12 Static source code analysis

32 | P a g e

Feature Comparison

BUG DATABASE INTEGRATION


Atollic TrueSTUDIO
Integrated GUI client for popular
bug database and issue
management systems
Task repository view
Task list view
Task list legend
Task editor
Task search
Task queries
Capture screenshots and attach to
a task as a file attachment
Crop and annotate screenshots
User is automatically notified when
other users add or change status of
a task that matches the criteria in
any task query
Work scheduling
Work planning
Automatic recording on what files
and line numbers are active when
stop working on a task
Auto-load of source code files
related to the active task
The project explorer view only
show files related to the active task
Automatic calculation of time spent
working on each task
Integration between Subversion
commits and bug issues
Local mode for server-less
configuration in single-user mode
Server mode for server shared
across the development team
Connector for Bugzilla servers
Connector for Mantis servers
Connector for Trac servers

Lite

Pro

Table 13 Bug database integration features

33 | P a g e

Feature Comparison

VERSION CONTROL SYSTEM INTEGRATION


Atollic TrueSTUDIO

Lite

Pro

Integrated GUI client for popular


version control systems
Client for GIT servers

Client for SVN servers


Client for CVS servers
Supports many server protocol
settings
Browse remote repository
Add projects, files and directories
to repository
Update files from repository
Check-out files from repository
Commit changes to repository
Pre-commit check for errors and
warnings in files
Graphical file difference utility
visualizes changes being committed
to the server
Graphical file difference utility
visualizes differences between
revisions
Commit comment template
Revert changes
Visualize change history
Branch and merge
Merge conflict editor
Show merge history
Create and apply patches
Lock and unlock files
Labels/tags
Revision management
Revision selection
Revision annotation in source code
editor
Source code change traceability
Detect and manage conflicts
Keywords with dynamic auto-

34 | P a g e

Feature Comparison

expansion in source code files


Subversion commit and bug
database bug issue integration
History view
Synchronize view
GIT reflog view
GIT repositories view
GIT staging view
GIT tree compare view
SVN revision properties view
SVN locks view
SVN properties view
SVN repositories view
SVN repository browser view
SVN revision graph view
CVS editors view
CVS repositories view

Table 14 Version control system integration features

35 | P a g e

Feature Comparison

SOURCE CODE REVIEW & REVIEW MEETINGS


Atollic TrueSTUDIO

Lite

Pro

Tool support for source code


review and review meetings
Supports a 3-phased review
process
Individual review phase

Team review phase


Rework phase
Create any number of reviews in a
project
Define a template with default
settings for new reviews
User defined list of reviewers
User defined list of severity levels
(major, minor, etc.)
User defined list of review
comment categories (logic error,
optimization problem, etc.)
User defined list of review
decisions (invalid, valid wont fix,
valid needs fixing, etc.)
User defined list of status types
(open, assigned, closed, etc.)
Reviewers can add code review
comments to any source code line
in the editor
Review comments can be displayed
as tooltips in the editor
Review comment list view
Review comments are
synchronized across the team using
any version control system
Global review comment list view
for team review meetings
Review meetings can decide what
to do with every review comment
Review comments can be assigned
to team members for fixing
Team members have a to-do list
with review comments that has
been assigned to him for fixing
Team members can update status
of review comment after fixing
Source code review as a work

36 | P a g e

Feature Comparison

methodology results in improved


software quality
Table 15 Code review & review meeting features

37 | P a g e

Feature Comparison

TEST QUALITY MEASUREMENT


The system-level test-quality measurement functions (code/test
coverage) are implemented by the optional Atollic TrueANALYZER addon product.

Atollic TrueSTUDIO

Lite

Pro

Demo

Demo/Optional

Demo

Demo/Optional

Demo

Demo/Optional

Demo

Demo/Optional

Demo

Demo/Optional

Demo

Demo/Optional

Demo

Demo/Optional

Demo

Demo/Optional

Demo

Demo/Optional

Demo

Demo/Optional

Function coverage

Demo

Demo/Optional

Function call coverage

Demo

Demo/Optional

Branch coverage
Modified condition/decision
coverage (MC/DC)
Target execution control view

Demo

Demo/Optional

Demo

Demo/Optional

Demo

Demo/Optional

Project summary result view

Demo

Demo/Optional

Detailed result view


Colour coded code coverage
visualization in the source code
editor

Demo

Demo/Optional

Demo

Demo/Optional

Measures test quality during


system-level testing
Performs dynamic execution flow
analysis as the application executes
in the target board, detecting
which of all potential execution
paths and branch conditions have
been exercised
Code coverage analysis of the
application when running in the
target board
Automatic instrumentation of the
application
Automatic re-compilation of the
application
Automatic downloading of the
instrumented application to the
target board using a JTAG probe
Code coverage measurements
made automatically when the
application executes in the target
board
Measurement results are uploaded
to the IDE for visualization
Report generator export to CSV
files as formal proof
Block coverage

38 | P a g e

Feature Comparison

An MC/DC view display all branch


decisions with coverage data for
each function, thus explaining
where and why a test case did not
achieve better test coverage
Fully integrated into the IDE

Demo

Demo/Optional

Demo

Demo/Optional

Table 16 Atollic TrueANALYZER code coverage analysis

39 | P a g e

Feature Comparison

UNIT TEST AUTOMATION


The software test automation (unit test) functions are implemented by
the optional Atollic TrueVERIFIER add-on product.

Atollic TrueSTUDIO

Lite

Pro

Demo

Demo/Optional

Demo

Demo/Optional

Demo

Demo/Optional

Demo

Demo/Optional

Demo

Demo/Optional

Analyze the source code


Auto-generation of test cases to
drive as many as possible of the
potential execution paths in each
function to test
Manual editing of test cases and
parameter values
Automatic handling of checking for
return codes and affected global
variable values
Test cases can be instrumented for
custom (advanced) checking
Automatic code coverage
instrumentation of the test cases
(MC/DC level)
Automatic compilation of the test
cases
Automatic downloading of the test
cases to the target board using a
JTAG probe
Automatic execution of the test
cases in the target board
Test quality measurements made
automatically when the test cases
executes in the target board
Test results and test coverage
information are uploaded to the
IDE for visualization
Test results visualization

Demo

Demo/Optional

Demo

Demo/Optional

Demo

Demo/Optional

Demo

Demo/Optional

Demo

Demo/Optional

Demo

Demo/Optional

Demo

Demo/Optional

Demo

Demo/Optional

Demo

Demo/Optional

Demo

Demo/Optional

Demo

Demo/Optional

Demo

Demo/Optional

Block coverage visualization

Demo

Demo/Optional

Branch coverage visualization

Demo

Demo/Optional

Embedded test automation (unit


testing) in the target board
Can test function implementations
Can test scenarios (integration
testing)
Exclude files and folders from
testing
Selection of C functions to test

40 | P a g e

Feature Comparison

Modified condition/decision
coverage (MC/DC level)
visualization
Test configuration form

Demo

Demo/Optional

Demo

Demo/Optional

Unit Test view

Demo

Demo/Optional

Test Cases view

Demo

Demo/Optional

Coverage view

Demo

Demo/Optional

Global variable view


Many sorting and filtering options
in the different results views
Generate reports in Microsoft
Word format
Generate reports in Microsoft
Excel format

Demo

Demo/Optional

Demo

Demo/Optional

Demo

Demo/Optional

Demo

Demo/Optional

Generate reports in HTML format

Demo

Demo/Optional

Generate reports in PDF format

Demo

Demo/Optional

Table 17 Atollic TrueVERIFIER test automation

41 | P a g e

Feature Comparison

OTHER
Atollic TrueSTUDIO

Lite

Pro

Code-size limitation

32KB
(8KB
on
Cortex-M0)

Unlimited

Unlimited usage-time
Customers must advertise Atollic
TrueSTUDIO in end-user manuals of
developed products
Advertisements
Technical support
Upgrade agreement
Node-locked license
Remote desktop license
USB-locked license
Floating network license

Available
Available

Optional
Optional
Optional

Table 18 Support and limitations

42 | P a g e

You might also like