SlideShare a Scribd company logo
1 of 42
Download to read offline
Honorable Squires
Supportive tools and environment for a high
availability Smalltalk application
2 Honorable Squires
About …
Authors
Uwe Liebold, Factory Automation Engineer , AMD
Torsten Happ, Factory Automation Engineer, AMD
Taylan Kraus-Wippermann, Consultant from Georg Heeg eK
Project
“CEI Baseline”
Relationship
Georg Heeg eK is working for AMD since 2002
Consulting, design and implementation in “CEI Baseline” team
Workshops and Smalltalk training for AMD developers
3 Honorable Squires
Agenda
• AMD and Georg Heeg eK Company overview
• Equipment Integration and CEI Baseline
• Role of Testing
• Support Tools
Log File Viewer
Remote Service Tool
Replay Tool
• Vision and Outlook
Company Overview
AMD
5 Honorable Squires
About AMD
Advanced Micro Devices is a leading global
provider of innovative processing solutions in the
computing, graphics and consumer electronics
markets.
Founded:
1969
Headquarter Sunnyvale, California
(Silicon Valley), USA
Employees ~ 16,000 worldwide
Sales Mix 79 % international
2006 Revenue > $ 5.6 billion (incl. ATI)
6 Honorable Squires
AMD in Dresden
1996
Future AMD Site
Fab 36
DDC/OSRC
Fab 30/38
Bump/Test Facility
EVC 2 EVC 1
2007
7 Honorable Squires
Highly Successful 130nm 90nm 65nm
Technology Transition
High yield at start of volume
production
Builds on SOI success
Increased thermal efficiencies
Significant value addition
Addition of strained silicon
transistor technology
90nm130nm
90nm130nm
65nm
65nm90nm
Dual-Core
Quad-Core
Dual-Core
8 Honorable Squires
Cross sections & dimensions
90 nm
Structures
Transistor for 90 nm
9 Honorable Squires
Company Overview
Georg Heeg eK
10 Honorable Squires
About Georg Heeg eK
Founded 1987, headquarter in Dortmund, since 1996 in Zurich, since
1999 in Koethen/Anhalt
Consulting- and training company in Smalltalk
Hotline support, maintenance, bug-fixes for ObjectStudio,
VisualWorks and Visual Smalltalk
VM-laboratory for VisualWorks and ObjectStudio
Porting service of old VisualWorks applications to 5i/7
Technology-partner of
Corporate Mission:
Make Sophisticated Projects a Success for
the Customer!
11 Honorable Squires
Equipment Integration
12 Honorable Squires
Equipment Interfaces
Functional Scope
Connection between production equipment and Factory Control Systems
(FCS)
Controls the processing of the equipment based on jobs from the
Manufacturing Execution System (MES)
Collects and reports data to various FCS components to
– tune this or a dependent process
– monitor process quality and tool health
– allow other offline analysis (e.g. tool utilization)
updates the MES with process status and material location
Complexity
> 50 Tool Types with different level of behavior specifics
> 500 Entities running 7 x 24
little to no idle times
13 Honorable Squires
Equipment Interfaces (EI’s) in the Factory Control
System (FCS)
Equipment
Interface 2
Equipment
Interface 1
Equipment
Interface n
MES
Setup
System
Data
Mart
APCSPC
Equipment 2Equipment 1 Equipment n
14 Honorable Squires
CEI Baseline – what is it?
CEI Baseline
Framework Development Tools
Standard
Implementation
Interfaces
Configuration
Event
Management
Scenario
Management
Error Handling
Configuration
Editors
Test Runner
Tool Model
Validator
Interface Tester
Smalltalk
Extensions
300 mm SEMI
Standard Tool
Fab Standard
Scenarios
Data Collection
Interface Tester
Smalltalk
Extensions
…etc.
15 Honorable Squires
Conflicting Objectives
CEI Baseline
Continuous Enhancements
Increasing Complexity
Automated Error Handling
Minimize Restarts
Minimize Failure Events
Minimize Service CallsResource Constraints
Minimize Production Tests Minimize Production Impact
16 Honorable Squires
The Role of Testing
Testing
• Minimize simple coding bugs
• Avoid reintroduction of known
errors (unit tests)
• Ensure fully specified
functionality
• Ensure correct behavior in
described error situations
• Cover all code (usually)
• Avoid unknown or unexpected
errors situations
• Ensure full functionality if these
are not completely specified
• Ensure correct behavior if
number of influencing
parameters is very high
• address timing problems
can can not or limited
17 Honorable Squires
The Application needs more Support….
• We want to understand and eliminate each issue after 1st occurrence
we need support for the analysis of issues
we want to be able to reproduce issues in development
• Testing needs to be continuously
improved
• We have to accept that errors in
production occur
• Error will be more rare and more
complex with improved testing
• … but
18 Honorable Squires
… but what Support
CEI
Rapid Offline Analysis
• simplify analysis of huge log data
amounts
Analyze living Instance
• allow damage analysis in application
with suspicious behavior
Allow exact simulation
• recording of production situation
• precise recreation in development
19 Honorable Squires
Background
for support reasons EI creates log
there are many different log categories (interface level logging)
support staff needs to look into more than one log file
Solution
Tool “Log File Viewer” to provide
better overview (“merged” view)
Features
open/close files (even if zipped)
merge files based on timestamp
mark/un-mark entries in colours
store sessions to file
Analysis - Log File Viewer
CEICEI
SECS
loglog
MQ
MQ logMQ log SECS logSECS log
20 Honorable Squires
Analysis - Log File Viewer (cont.)
loglog
MQ logMQ log
SECS logSECS log
21 Honorable Squires
… but what Support
CEI
Rapid Offline Analysis
• simplify analysis of huge log data
amounts
Analyze living Instance
• allow damage analysis in application
with suspicious behavior
Allow exact simulation
• recording of production situation
• precise recreation in development
22 Honorable Squires
Analysis - Remote Service Tool
CEI
Remote
Service
Tool
Message Bus
• call defined services to generate reports
• memory
• process stack
• instance reports
• reports can be saved for later developer review
• specific service opens port for passive inspection via STST
• call defined services to generate reports
• memory
• process stack
• instance reports
• reports can be saved for later developer review
• specific service opens port for passive inspection via STST
• object inspection
• manipulation suppressed
• object inspection
• manipulation suppressed
23 Honorable Squires
… but what Support
CEI
Rapid Offline Analysis
• simplify analysis of huge log data
amounts
Analyze living Instance
• allow damage analysis in application
with suspicious behavior
Allow exact simulation
• recording of production situation
• precise recreation in development
24 Honorable Squires
Exact Simulation – Replay Tool
“Flight Recorder” for the Equipment Interface
Analysis of crash and error situations
Replay error situations many times with all development tools available
Recording in production – Replay in development
Recording all data traffic with external systems
Deterministic behaviour
Writing snapshots of application state
Reading snapshot and replay recorded traffic
Simulation of interfaces to external systems
Application runs without changes
No simulation of internal processes
Simulation GUI – Replay Runner
25 Honorable Squires
Replay Tool – CEI Connections
CEICEI
Equipment
APCAPC MESMES SPCSPC
SAPSAPSetup
System
Setup
System
26 Honorable Squires
Replay Tool – CEI Multiple Interfaces
CEICEI
M
Q
CORBA
SECS
H
T
T
P
27 Honorable Squires
Replay Tool – Recording
Low level interface extension
Minimal impact to existing code
Minimal performance impact
Not changing application code
All changes kept on interface level
Invisible for application
Persistence
Binary format
No message transformation
One file for each interface
M
Q
SECS
Recorder
Recorder
28 Honorable Squires
Replay Tool – Writing Snapshots
Taking snapshots
Long time recording leads to high data amounts
Long time winding to find a suitable simulation position
Simulation acceleration is limited
Replay needs configuration and environments
Different production and development configuration
Different replay in development with production records
29 Honorable Squires
Replay Tool – Simulation
Low level interface extension
Disconnecting interface from media
Moderate changes necessary
Simulator
Feeds recorded messages
into the interface
Receives messages from interface
Virtualization of external
interfaces
Simulation of TCP/IP based
communication
– Virtual Sockets
– Simulators for CORBA-IIOP,
HTTP, SECS, …
Simulation of queue communication
– Virtual Queues (MQ series)
M
Q
SECS
Simulator
Simulator
30 Honorable Squires
Replay Tool – Message Dispatching
Replaying all messages in recording order
Merge of all recording files
Recording order is defined by timestamp
Out of order messages are possible
Event and Time driven dispatching
Event dispatching for interface activity
– Outgoing messages (Requests and Responses)
Time dispatching for internal delays
– Incoming messages (Requests and Responses)
31 Honorable Squires
Replay Tool – Simulation Components
Corba
SECS
SECS
Simulator
Corba
Simulator
Dispatcher
Corba
Recorder
SECS
Recorder
32 Honorable Squires
CEI
Replay Tool – Dispatching
1 1’2 2’
Time
Recorded Message Stream
Dispatcher
1 2
t t
2’ 1’
Simulator
33 Honorable Squires
Replay Tool – Message Order Problem
Order of message sends vs. recorded message order
Many processes using the same interface
Execution speed differs from recording to replay machine
Consequences
Message matching strategy needed
Allow out-of-order execution
Time based message triggering need prerequisites
34 Honorable Squires
Replay Tool – Message Matching Strategy
Replay messages differs from recorded messages
Transport protocol using sequence ids
Messages containing timestamps
Messages containing timestamp derived identifiers
Message matching strategies
Use sequence id for request-response matching
Remove sequence id from Replay-Recording matching
Remove Timestamps from Replay-Recording matching
Use recorded timestamps
Allow out-of-order messages only within a specific window size
35 Honorable Squires
Replay-Tool GUI
Replay control
Selecting a replay scenario
Starting and stopping replay
Pause replay
Stretching or squeezing
Proceed immediately
Set and remove breakpoints
Visualization and inspection
Preview of messages
Inspection of raw and decoded
messages
Decoding recorded message format
– CORBA objects
– XML nodes
36 Honorable Squires
Replay Tool – Challenges
Recognition of recorded messages
Timestamps, Serial numbers
Out-of-order messages
Dispatching rules
Finding the right prerequisites for message dispatching
Finding the right window size for message lookup
Snapshot of application state
What is the minimum state?
When is the right point in time to snapshot
Stopping application input while writing a snapshot
Memory consumption
Keeping all recording messages in memory for simulation is expensive
37 Honorable Squires
Replay Tool – Status, Experiences, Outlook
Status
Recording and Replay with limited number of involved interfaces
Simulation control GUI ready to use
Snapshot is in development
Experiences
Number of code changes to enable recording differs between interfaces
– CORBA needs seven code changes
– MQ needs 10 changes
– HTTP Opentalk does not need any changes
Acceleration is limited!
Detection of simulation parameter need some experiments
Outlook
Showing recorded messages in Log-Viewer
Editing of recoding files
38 Honorable Squires
Support Time – Temporal Classification
FuturePast
Running
Application
Analysis of
Error Situations
Testing next
Baseline
Logging
Log-ViewerReplay-Tool Replay-Tool
Remote-Service
Tool
Time
Recording
39 Honorable Squires
Visions – Optimized Updates
CEI Control Center
• lists instances
• allows interactive /
automatic updates
CEI Control Center
• lists instances
• allows interactive /
automatic updates
CEICEI
CEICEI
CEICEI
CEICEI
• control center can inquire EI
“busy” status
• can request “idle” notification
• can request to enforce “idle”
situation
• control center can inquire EI
“busy” status
• can request “idle” notification
• can request to enforce “idle”
situation
• control center can initiate update
• with restart
• maybe without restart
• control center can also change
configuration
• control center can initiate update
• with restart
• maybe without restart
• control center can also change
configuration
40 Honorable Squires
Copyright Information
Clipart
Page 17:
– http://office.microsoft.com/en-
us/clipart/results.aspx?qu=Knight&sc=20#12
Pictures
Page 15, 18, 21, 23:
– © Torsten Happ
AMD, the AMD Arrow logo, AMD Athlon, AMD Opteron, AMD Sempron, AMD Turion, AMD Virtualization, AMD-V, AMD
LIVE!, AMD PowerNow!, AMD Cool’n’Quiet, ATI, the ATI logo, Imageon, Radeon, CrossFire, Avivo, TV Wonder, Theater,
Xilleon, and combinations thereof are trademarks of Advanced Micro Devices, Inc. HyperTransport is a licensed
trademark of the HyperTransport Technology Consortium. Microsoft and Windows are registered trademarks of Microsoft
Corporation in the United States and/or other jurisdiction. Other names are for informational purposes only and may be
trademarks of their respective owners.
©2007 Advanced Micro Devices, Inc. All rights reserved.
Georg Heeg eK
Baroper Str. 337
44227 Dortmund
Germany
Tel: +49-231-97599-0
Fax: +49-231-97599-20
Email: georg@heeg.de
http://www.heeg.de
Georg Heeg AG
Seestraße 135
8027 Zürich
Switzerland
Tel: +41(848) 43 34 24
Georg Heeg eK
Mühlenstr. 19
06366 Köthen
Germany
Tel: +49-3496-214 328
Fax: +49-3496-214 712

More Related Content

What's hot

DACHSview++features
DACHSview++featuresDACHSview++features
DACHSview++features
A. Steinhoff
 
Track B- Advanced ESL verification - Mentor
Track B- Advanced ESL verification - MentorTrack B- Advanced ESL verification - Mentor
Track B- Advanced ESL verification - Mentor
chiportal
 

What's hot (12)

DACHSview++features
DACHSview++featuresDACHSview++features
DACHSview++features
 
Hardware Software Co-Design - White Paper
Hardware Software Co-Design - White PaperHardware Software Co-Design - White Paper
Hardware Software Co-Design - White Paper
 
Central Process Utility Plant controls upgrade required 100% uptime
Central Process Utility Plant controls upgrade required 100% uptimeCentral Process Utility Plant controls upgrade required 100% uptime
Central Process Utility Plant controls upgrade required 100% uptime
 
Creating a Full Privileged User Solution with Novell Privileged User Manager,...
Creating a Full Privileged User Solution with Novell Privileged User Manager,...Creating a Full Privileged User Solution with Novell Privileged User Manager,...
Creating a Full Privileged User Solution with Novell Privileged User Manager,...
 
B tech Projects,Final Year Projects,Engineering Projects
B tech Projects,Final Year Projects,Engineering ProjectsB tech Projects,Final Year Projects,Engineering Projects
B tech Projects,Final Year Projects,Engineering Projects
 
Rtos
RtosRtos
Rtos
 
Systems on chip (so c)
Systems on chip (so c)Systems on chip (so c)
Systems on chip (so c)
 
Track B- Advanced ESL verification - Mentor
Track B- Advanced ESL verification - MentorTrack B- Advanced ESL verification - Mentor
Track B- Advanced ESL verification - Mentor
 
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
 
Safe and Reliable Embedded Linux Programming: How to Get There
Safe and Reliable Embedded Linux Programming: How to Get ThereSafe and Reliable Embedded Linux Programming: How to Get There
Safe and Reliable Embedded Linux Programming: How to Get There
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 4
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 4Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 4
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 4
 
PlantPAx Process
PlantPAx ProcessPlantPAx Process
PlantPAx Process
 

Viewers also liked

Neccflorida customers
Neccflorida customersNeccflorida customers
Neccflorida customers
mzamoralaw
 
Introduction to Nanotechnology: Part 2
Introduction to Nanotechnology: Part 2Introduction to Nanotechnology: Part 2
Introduction to Nanotechnology: Part 2
glennfish
 
Group 2 Design E Portfolio
Group 2 Design E PortfolioGroup 2 Design E Portfolio
Group 2 Design E Portfolio
kristenc
 
Elam Pricing Full Set 4.3.15
Elam Pricing Full Set 4.3.15Elam Pricing Full Set 4.3.15
Elam Pricing Full Set 4.3.15
Sean Roper
 
Zindzi Mining & Engineering Company Profile
Zindzi Mining & Engineering Company ProfileZindzi Mining & Engineering Company Profile
Zindzi Mining & Engineering Company Profile
Shamima Mulla
 
BLM Enterprises, LLC._Services Narrative
BLM Enterprises, LLC._Services NarrativeBLM Enterprises, LLC._Services Narrative
BLM Enterprises, LLC._Services Narrative
Barry Alexander
 
Introduction to global strategic planning and market expansion
Introduction to global strategic planning and market expansionIntroduction to global strategic planning and market expansion
Introduction to global strategic planning and market expansion
Pradeep Awasare
 

Viewers also liked (20)

Neccflorida customers
Neccflorida customersNeccflorida customers
Neccflorida customers
 
Commercial Loan Workouts
Commercial Loan WorkoutsCommercial Loan Workouts
Commercial Loan Workouts
 
Howard County Health Access Plan
Howard County Health Access PlanHoward County Health Access Plan
Howard County Health Access Plan
 
Data in Agriculture
Data in AgricultureData in Agriculture
Data in Agriculture
 
Prosecution Luncheon May 2012
Prosecution Luncheon May 2012Prosecution Luncheon May 2012
Prosecution Luncheon May 2012
 
Introduction to Nanotechnology: Part 2
Introduction to Nanotechnology: Part 2Introduction to Nanotechnology: Part 2
Introduction to Nanotechnology: Part 2
 
Property Profitability Program
Property Profitability ProgramProperty Profitability Program
Property Profitability Program
 
LennarPonzi
LennarPonziLennarPonzi
LennarPonzi
 
Group 2 Design E Portfolio
Group 2 Design E PortfolioGroup 2 Design E Portfolio
Group 2 Design E Portfolio
 
Network Mapping & Data Storytelling for Beginners
Network Mapping & Data Storytelling for BeginnersNetwork Mapping & Data Storytelling for Beginners
Network Mapping & Data Storytelling for Beginners
 
Big Cities Ppt For Ed 205
Big Cities Ppt For Ed 205Big Cities Ppt For Ed 205
Big Cities Ppt For Ed 205
 
Elam Pricing Full Set 4.3.15
Elam Pricing Full Set 4.3.15Elam Pricing Full Set 4.3.15
Elam Pricing Full Set 4.3.15
 
Fran Equity Franchisor Presentation 4 30 10
Fran Equity Franchisor Presentation 4 30 10Fran Equity Franchisor Presentation 4 30 10
Fran Equity Franchisor Presentation 4 30 10
 
Volunteer Management for Today’s Generation
Volunteer Management for Today’s GenerationVolunteer Management for Today’s Generation
Volunteer Management for Today’s Generation
 
Final necc facilities list 1
Final necc facilities list 1Final necc facilities list 1
Final necc facilities list 1
 
Volunteer Management for Today's Generation
Volunteer Management for Today's GenerationVolunteer Management for Today's Generation
Volunteer Management for Today's Generation
 
Zindzi Mining & Engineering Company Profile
Zindzi Mining & Engineering Company ProfileZindzi Mining & Engineering Company Profile
Zindzi Mining & Engineering Company Profile
 
BLM Enterprises, LLC._Services Narrative
BLM Enterprises, LLC._Services NarrativeBLM Enterprises, LLC._Services Narrative
BLM Enterprises, LLC._Services Narrative
 
Feature Driven Browsing
Feature Driven BrowsingFeature Driven Browsing
Feature Driven Browsing
 
Introduction to global strategic planning and market expansion
Introduction to global strategic planning and market expansionIntroduction to global strategic planning and market expansion
Introduction to global strategic planning and market expansion
 

Similar to Honorable Squires

39245147 intro-es-i
39245147 intro-es-i39245147 intro-es-i
39245147 intro-es-i
Embeddedbvp
 

Similar to Honorable Squires (20)

Simics - Break the Rules of Product Development
Simics - Break the Rules of Product DevelopmentSimics - Break the Rules of Product Development
Simics - Break the Rules of Product Development
 
Smarter Manufacturing through Equipment Data-Driven Application Design
Smarter Manufacturing through Equipment Data-Driven Application DesignSmarter Manufacturing through Equipment Data-Driven Application Design
Smarter Manufacturing through Equipment Data-Driven Application Design
 
Early Software Development through Palladium Emulation
Early Software Development through Palladium EmulationEarly Software Development through Palladium Emulation
Early Software Development through Palladium Emulation
 
Getting Started with Splunk Enterprise
Getting Started with Splunk EnterpriseGetting Started with Splunk Enterprise
Getting Started with Splunk Enterprise
 
Windows 7 client performance talk - Jeff Stokes
Windows 7 client performance talk - Jeff StokesWindows 7 client performance talk - Jeff Stokes
Windows 7 client performance talk - Jeff Stokes
 
Building a Highly Scalable File Processing Platform with NServiceBus NSBCon b...
Building a Highly Scalable File Processing Platform with NServiceBus NSBCon b...Building a Highly Scalable File Processing Platform with NServiceBus NSBCon b...
Building a Highly Scalable File Processing Platform with NServiceBus NSBCon b...
 
SCM Transformation Challenges and How to Overcome Them
SCM Transformation Challenges and How to Overcome ThemSCM Transformation Challenges and How to Overcome Them
SCM Transformation Challenges and How to Overcome Them
 
Introduction to architecture exploration
Introduction to architecture explorationIntroduction to architecture exploration
Introduction to architecture exploration
 
39245147 intro-es-i
39245147 intro-es-i39245147 intro-es-i
39245147 intro-es-i
 
Broadcast Music Inc - Release Automation Rockstars!
Broadcast Music Inc - Release Automation Rockstars!Broadcast Music Inc - Release Automation Rockstars!
Broadcast Music Inc - Release Automation Rockstars!
 
Virtualization and Cloud Computing
Virtualization and Cloud ComputingVirtualization and Cloud Computing
Virtualization and Cloud Computing
 
Agentless System Crawler - InterConnect 2016
Agentless System Crawler - InterConnect 2016Agentless System Crawler - InterConnect 2016
Agentless System Crawler - InterConnect 2016
 
Operational Visibiliy and Analytics - BU Seminar
Operational Visibiliy and Analytics - BU SeminarOperational Visibiliy and Analytics - BU Seminar
Operational Visibiliy and Analytics - BU Seminar
 
Multicore 101: Migrating Embedded Apps to Multicore with Linux
Multicore 101: Migrating Embedded Apps to Multicore with LinuxMulticore 101: Migrating Embedded Apps to Multicore with Linux
Multicore 101: Migrating Embedded Apps to Multicore with Linux
 
How HashiCorp platform tools can make the difference in development and deplo...
How HashiCorp platform tools can make the difference in development and deplo...How HashiCorp platform tools can make the difference in development and deplo...
How HashiCorp platform tools can make the difference in development and deplo...
 
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
 
Puppet devops wdec
Puppet devops wdecPuppet devops wdec
Puppet devops wdec
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
EC 308 Embedded Systems Module 1 Notes APJKTU
EC 308 Embedded Systems Module 1 Notes APJKTUEC 308 Embedded Systems Module 1 Notes APJKTU
EC 308 Embedded Systems Module 1 Notes APJKTU
 
SCOM Tips and Tricks
SCOM Tips and TricksSCOM Tips and Tricks
SCOM Tips and Tricks
 

More from ESUG

Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programming
ESUG
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and Roadmap
ESUG
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...
ESUG
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early results
ESUG
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
ESUG
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test Generation
ESUG
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic Programming
ESUG
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
ESUG
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience Report
ESUG
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIs
ESUG
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
ESUG
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and Future
ESUG
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and Transformations
ESUG
 

More from ESUG (20)

Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programming
 
Technical documentation support in Pharo
Technical documentation support in PharoTechnical documentation support in Pharo
Technical documentation support in Pharo
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and Roadmap
 
Sequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoSequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in Pharo
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early results
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test Generation
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic Programming
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience Report
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIs
 
Garbage Collector Tuning
Garbage Collector TuningGarbage Collector Tuning
Garbage Collector Tuning
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and Future
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the Debugger
 
Websockets for Fencing Score
Websockets for Fencing ScoreWebsockets for Fencing Score
Websockets for Fencing Score
 
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
 
Advanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocAdvanced Object- Oriented Design Mooc
Advanced Object- Oriented Design Mooc
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and Transformations
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

Honorable Squires

  • 1. Honorable Squires Supportive tools and environment for a high availability Smalltalk application
  • 2. 2 Honorable Squires About … Authors Uwe Liebold, Factory Automation Engineer , AMD Torsten Happ, Factory Automation Engineer, AMD Taylan Kraus-Wippermann, Consultant from Georg Heeg eK Project “CEI Baseline” Relationship Georg Heeg eK is working for AMD since 2002 Consulting, design and implementation in “CEI Baseline” team Workshops and Smalltalk training for AMD developers
  • 3. 3 Honorable Squires Agenda • AMD and Georg Heeg eK Company overview • Equipment Integration and CEI Baseline • Role of Testing • Support Tools Log File Viewer Remote Service Tool Replay Tool • Vision and Outlook
  • 5. 5 Honorable Squires About AMD Advanced Micro Devices is a leading global provider of innovative processing solutions in the computing, graphics and consumer electronics markets. Founded: 1969 Headquarter Sunnyvale, California (Silicon Valley), USA Employees ~ 16,000 worldwide Sales Mix 79 % international 2006 Revenue > $ 5.6 billion (incl. ATI)
  • 6. 6 Honorable Squires AMD in Dresden 1996 Future AMD Site Fab 36 DDC/OSRC Fab 30/38 Bump/Test Facility EVC 2 EVC 1 2007
  • 7. 7 Honorable Squires Highly Successful 130nm 90nm 65nm Technology Transition High yield at start of volume production Builds on SOI success Increased thermal efficiencies Significant value addition Addition of strained silicon transistor technology 90nm130nm 90nm130nm 65nm 65nm90nm Dual-Core Quad-Core Dual-Core
  • 8. 8 Honorable Squires Cross sections & dimensions 90 nm Structures Transistor for 90 nm
  • 9. 9 Honorable Squires Company Overview Georg Heeg eK
  • 10. 10 Honorable Squires About Georg Heeg eK Founded 1987, headquarter in Dortmund, since 1996 in Zurich, since 1999 in Koethen/Anhalt Consulting- and training company in Smalltalk Hotline support, maintenance, bug-fixes for ObjectStudio, VisualWorks and Visual Smalltalk VM-laboratory for VisualWorks and ObjectStudio Porting service of old VisualWorks applications to 5i/7 Technology-partner of Corporate Mission: Make Sophisticated Projects a Success for the Customer!
  • 12. 12 Honorable Squires Equipment Interfaces Functional Scope Connection between production equipment and Factory Control Systems (FCS) Controls the processing of the equipment based on jobs from the Manufacturing Execution System (MES) Collects and reports data to various FCS components to – tune this or a dependent process – monitor process quality and tool health – allow other offline analysis (e.g. tool utilization) updates the MES with process status and material location Complexity > 50 Tool Types with different level of behavior specifics > 500 Entities running 7 x 24 little to no idle times
  • 13. 13 Honorable Squires Equipment Interfaces (EI’s) in the Factory Control System (FCS) Equipment Interface 2 Equipment Interface 1 Equipment Interface n MES Setup System Data Mart APCSPC Equipment 2Equipment 1 Equipment n
  • 14. 14 Honorable Squires CEI Baseline – what is it? CEI Baseline Framework Development Tools Standard Implementation Interfaces Configuration Event Management Scenario Management Error Handling Configuration Editors Test Runner Tool Model Validator Interface Tester Smalltalk Extensions 300 mm SEMI Standard Tool Fab Standard Scenarios Data Collection Interface Tester Smalltalk Extensions …etc.
  • 15. 15 Honorable Squires Conflicting Objectives CEI Baseline Continuous Enhancements Increasing Complexity Automated Error Handling Minimize Restarts Minimize Failure Events Minimize Service CallsResource Constraints Minimize Production Tests Minimize Production Impact
  • 16. 16 Honorable Squires The Role of Testing Testing • Minimize simple coding bugs • Avoid reintroduction of known errors (unit tests) • Ensure fully specified functionality • Ensure correct behavior in described error situations • Cover all code (usually) • Avoid unknown or unexpected errors situations • Ensure full functionality if these are not completely specified • Ensure correct behavior if number of influencing parameters is very high • address timing problems can can not or limited
  • 17. 17 Honorable Squires The Application needs more Support…. • We want to understand and eliminate each issue after 1st occurrence we need support for the analysis of issues we want to be able to reproduce issues in development • Testing needs to be continuously improved • We have to accept that errors in production occur • Error will be more rare and more complex with improved testing • … but
  • 18. 18 Honorable Squires … but what Support CEI Rapid Offline Analysis • simplify analysis of huge log data amounts Analyze living Instance • allow damage analysis in application with suspicious behavior Allow exact simulation • recording of production situation • precise recreation in development
  • 19. 19 Honorable Squires Background for support reasons EI creates log there are many different log categories (interface level logging) support staff needs to look into more than one log file Solution Tool “Log File Viewer” to provide better overview (“merged” view) Features open/close files (even if zipped) merge files based on timestamp mark/un-mark entries in colours store sessions to file Analysis - Log File Viewer CEICEI SECS loglog MQ MQ logMQ log SECS logSECS log
  • 20. 20 Honorable Squires Analysis - Log File Viewer (cont.) loglog MQ logMQ log SECS logSECS log
  • 21. 21 Honorable Squires … but what Support CEI Rapid Offline Analysis • simplify analysis of huge log data amounts Analyze living Instance • allow damage analysis in application with suspicious behavior Allow exact simulation • recording of production situation • precise recreation in development
  • 22. 22 Honorable Squires Analysis - Remote Service Tool CEI Remote Service Tool Message Bus • call defined services to generate reports • memory • process stack • instance reports • reports can be saved for later developer review • specific service opens port for passive inspection via STST • call defined services to generate reports • memory • process stack • instance reports • reports can be saved for later developer review • specific service opens port for passive inspection via STST • object inspection • manipulation suppressed • object inspection • manipulation suppressed
  • 23. 23 Honorable Squires … but what Support CEI Rapid Offline Analysis • simplify analysis of huge log data amounts Analyze living Instance • allow damage analysis in application with suspicious behavior Allow exact simulation • recording of production situation • precise recreation in development
  • 24. 24 Honorable Squires Exact Simulation – Replay Tool “Flight Recorder” for the Equipment Interface Analysis of crash and error situations Replay error situations many times with all development tools available Recording in production – Replay in development Recording all data traffic with external systems Deterministic behaviour Writing snapshots of application state Reading snapshot and replay recorded traffic Simulation of interfaces to external systems Application runs without changes No simulation of internal processes Simulation GUI – Replay Runner
  • 25. 25 Honorable Squires Replay Tool – CEI Connections CEICEI Equipment APCAPC MESMES SPCSPC SAPSAPSetup System Setup System
  • 26. 26 Honorable Squires Replay Tool – CEI Multiple Interfaces CEICEI M Q CORBA SECS H T T P
  • 27. 27 Honorable Squires Replay Tool – Recording Low level interface extension Minimal impact to existing code Minimal performance impact Not changing application code All changes kept on interface level Invisible for application Persistence Binary format No message transformation One file for each interface M Q SECS Recorder Recorder
  • 28. 28 Honorable Squires Replay Tool – Writing Snapshots Taking snapshots Long time recording leads to high data amounts Long time winding to find a suitable simulation position Simulation acceleration is limited Replay needs configuration and environments Different production and development configuration Different replay in development with production records
  • 29. 29 Honorable Squires Replay Tool – Simulation Low level interface extension Disconnecting interface from media Moderate changes necessary Simulator Feeds recorded messages into the interface Receives messages from interface Virtualization of external interfaces Simulation of TCP/IP based communication – Virtual Sockets – Simulators for CORBA-IIOP, HTTP, SECS, … Simulation of queue communication – Virtual Queues (MQ series) M Q SECS Simulator Simulator
  • 30. 30 Honorable Squires Replay Tool – Message Dispatching Replaying all messages in recording order Merge of all recording files Recording order is defined by timestamp Out of order messages are possible Event and Time driven dispatching Event dispatching for interface activity – Outgoing messages (Requests and Responses) Time dispatching for internal delays – Incoming messages (Requests and Responses)
  • 31. 31 Honorable Squires Replay Tool – Simulation Components Corba SECS SECS Simulator Corba Simulator Dispatcher Corba Recorder SECS Recorder
  • 32. 32 Honorable Squires CEI Replay Tool – Dispatching 1 1’2 2’ Time Recorded Message Stream Dispatcher 1 2 t t 2’ 1’ Simulator
  • 33. 33 Honorable Squires Replay Tool – Message Order Problem Order of message sends vs. recorded message order Many processes using the same interface Execution speed differs from recording to replay machine Consequences Message matching strategy needed Allow out-of-order execution Time based message triggering need prerequisites
  • 34. 34 Honorable Squires Replay Tool – Message Matching Strategy Replay messages differs from recorded messages Transport protocol using sequence ids Messages containing timestamps Messages containing timestamp derived identifiers Message matching strategies Use sequence id for request-response matching Remove sequence id from Replay-Recording matching Remove Timestamps from Replay-Recording matching Use recorded timestamps Allow out-of-order messages only within a specific window size
  • 35. 35 Honorable Squires Replay-Tool GUI Replay control Selecting a replay scenario Starting and stopping replay Pause replay Stretching or squeezing Proceed immediately Set and remove breakpoints Visualization and inspection Preview of messages Inspection of raw and decoded messages Decoding recorded message format – CORBA objects – XML nodes
  • 36. 36 Honorable Squires Replay Tool – Challenges Recognition of recorded messages Timestamps, Serial numbers Out-of-order messages Dispatching rules Finding the right prerequisites for message dispatching Finding the right window size for message lookup Snapshot of application state What is the minimum state? When is the right point in time to snapshot Stopping application input while writing a snapshot Memory consumption Keeping all recording messages in memory for simulation is expensive
  • 37. 37 Honorable Squires Replay Tool – Status, Experiences, Outlook Status Recording and Replay with limited number of involved interfaces Simulation control GUI ready to use Snapshot is in development Experiences Number of code changes to enable recording differs between interfaces – CORBA needs seven code changes – MQ needs 10 changes – HTTP Opentalk does not need any changes Acceleration is limited! Detection of simulation parameter need some experiments Outlook Showing recorded messages in Log-Viewer Editing of recoding files
  • 38. 38 Honorable Squires Support Time – Temporal Classification FuturePast Running Application Analysis of Error Situations Testing next Baseline Logging Log-ViewerReplay-Tool Replay-Tool Remote-Service Tool Time Recording
  • 39. 39 Honorable Squires Visions – Optimized Updates CEI Control Center • lists instances • allows interactive / automatic updates CEI Control Center • lists instances • allows interactive / automatic updates CEICEI CEICEI CEICEI CEICEI • control center can inquire EI “busy” status • can request “idle” notification • can request to enforce “idle” situation • control center can inquire EI “busy” status • can request “idle” notification • can request to enforce “idle” situation • control center can initiate update • with restart • maybe without restart • control center can also change configuration • control center can initiate update • with restart • maybe without restart • control center can also change configuration
  • 40. 40 Honorable Squires Copyright Information Clipart Page 17: – http://office.microsoft.com/en- us/clipart/results.aspx?qu=Knight&sc=20#12 Pictures Page 15, 18, 21, 23: – © Torsten Happ
  • 41. AMD, the AMD Arrow logo, AMD Athlon, AMD Opteron, AMD Sempron, AMD Turion, AMD Virtualization, AMD-V, AMD LIVE!, AMD PowerNow!, AMD Cool’n’Quiet, ATI, the ATI logo, Imageon, Radeon, CrossFire, Avivo, TV Wonder, Theater, Xilleon, and combinations thereof are trademarks of Advanced Micro Devices, Inc. HyperTransport is a licensed trademark of the HyperTransport Technology Consortium. Microsoft and Windows are registered trademarks of Microsoft Corporation in the United States and/or other jurisdiction. Other names are for informational purposes only and may be trademarks of their respective owners. ©2007 Advanced Micro Devices, Inc. All rights reserved.
  • 42. Georg Heeg eK Baroper Str. 337 44227 Dortmund Germany Tel: +49-231-97599-0 Fax: +49-231-97599-20 Email: georg@heeg.de http://www.heeg.de Georg Heeg AG Seestraße 135 8027 Zürich Switzerland Tel: +41(848) 43 34 24 Georg Heeg eK Mühlenstr. 19 06366 Köthen Germany Tel: +49-3496-214 328 Fax: +49-3496-214 712