From Legacy to State-of-the-art; Architectural Refactoring

Size: px
Start display at page:

Download "From Legacy to State-of-the-art; Architectural Refactoring"

Transcription

1 applications domain Computin g HW applications domain Video Platform SW Computin g HW 3 rd party stack(s) Top Box Platform Top Box Top Box functions Computing HW M H P domain applications applications domain Video Platform SW 3 rd party stack(s) Video Platform SW Top Box 3 rd party stack(s) Computing HW Top Box functions Top Box Platform Top Box functions Top Box Platform Computing HW M H P Top Box M H P Storage applications Storage srvices storage domain HW From Legacy to State-of-the-art; Architectural Refactoring - Hybrid UI re- ceiver portable media- screen game console "All-in-one" combi UI ADSL 2 Frogs vei 41 P.O. Box 235, NO-3603 Kongsberg Nor gaudisite@gmail.com Abstract The market of electronic appliances shows a fast increasing diversity. Manufacturers must be able to combine existing functions and new applications in a short time frame. A large amount of accumulated SW code (legacy) has to be reused in new s. The architecture(s) must be adapted to these new s of working. Revolutionary adaptations have proven to be extremely risky. Opportunistic extension and integration decrease the quality of the code base, making it increasingly more difficult to continue. Architectural refactoring is a feedback based method to evolve an architecture. Distribution This article or presentation is written as part of the Gaudí project. The Gaudí project philosophy is to improve by obtaining frequent feedback. Frequent feedback is pursued by an open creation process. This document is published as intermediate or nearly mature version to get feedback. Further distribution is allowed as long as the document remains complete and unchanged. All Gaudí documents are available at: version: 1.3 status: finished March 6, 2013

2 1 The problem 1.1 Market trends Consumer Electronics Products are a large variety of products, which have evolved from straightforward electronic devices, such as radios, into complex software intensive systems. Figure 1 shows a typical set of today s audio and video products. Audio Mini Audio Portable Audio From: COPA tutorial, Rob van Ommering VCR Hard Disk Walkman CD man Figure 1: Today s Audio Video Consumer Products Technological advances and business opportunities result in a convergence of separate worlds. The worlds of telecommunications, computers and consumer electronics are converging, see figure 2. Telecom Computer Consumer Figure 2: Trend: Convergence of separate worlds This convergence means that functions from the different domains are integrated in new types of appliances. These appliances are optimized towards the intended use. User, form factor, function and environment all together determine what an optimal appliance looks like. The wide variety in users, form factors, functions and environments requires a very rich variety of appliances. Figure 3 shows at the left hand side a small subset of existing devices belonging in one of the three domains. More to the right some of the form factors are shown, page: 1

3 while the right hand side shows some of the environments. The number of useful combinations of functions, form factors and environments is nearly infinite! GSM phone firewall dvd audio microset pda watch sailboat surveillance camera cable modem set box headphone pen garment car camera speech mp3 television car navigation computer games flat display Communicator Ambient Intelligence living room Figure 3: Integration and Diversity In this presentation video entertainment will be used as the application area. Figure 4 shows a typical diagram of the set up of video products in our homes. We see products to connect with the outside world (set box), storage products (Video Cassette Recorder abbreviated as VCR), and conventional s and remote controls, which are the de facto user interface. Player Modem Top Box Conventional PC Video Recorder Figure 4: Today s Video Products This chain of video products is slowly evolving, as depicted in figure 5. In the past a straightforward analog chain was used. The elements in this chain are stepwise changed into digital elements. The introduction of the Large Flat s breaks open the old paradigm of an integrated, which integrates tuner and related electronics with the monitor function. In the near future many more changes can be expected, such as the introduction of the Video Recorder (), a gate to alternative broadband solutions, page: 2

4 wireless inputs and outputs, home networks enabling multiple s. 1 Analog VCR 4 re- ceiver portable media- screen game console 2 VCR ADSL 2 3 VCR Multiple inputs Multiple stores Multiple displays Multiple applications Multiple formfactors Figure 5: Evolution of Video Products The function allocation for this last stage of figure 5 and the network ology can be solved in several s. Figure 6 shows four alternatives, based on a clientserver idiom. The expectation is that all alternatives will materialize, where the consumer chooses a solution which fits his needs and environment. A "Thin Servers" B "All-in-one" Combi's "All-in-one" C Home server D "Modular" Clients All-in-one Combi's Thin Clients Client Client Client Network Network Network Network Thin Servers All-in-one Server Server Server Server Figure 6: Distribution Scenario s These alternatives require different packaging of functions into products, as shown in figure 7. page: 3

5 4A "Thin Servers" portable media- screen 4C "All-in-one" Home server portable media- screen re- ceiver game console re- ceiver game console ADSL 2 ADSL 2 4B "All-in-one" portable media- screen 4D "Modular" portable media- screen re- ceiver game console re- ceiver game console ADSL 2 ADSL 2 2 Figure 7: Product Packaging Options 1.2 Technology trends The major trend for electronic devices is Moore s law, roughly stating that the available amount of istors in an integrated circuit doubles every 18 months. Devices based on IC s follow this trend. Figure 8 shows the growth of the amount of memory in s From: COPA tutorial, Rob van Ommering 1 kb Moore's law MB 64 kb Figure 8: Moore s law The amount of software in products, measured as lines of code, more or less follows Moore s law. Unfortunately the software engineering discipline did not proceed at the same rate, which is reflected by a fault metric expressed as fault per thousand lines of code, varying between 1 for very rigid organized producers, to page: 4

6 10 or more for ad hoc products. Typical values for CE type products is 3 faults per 1000 lines of code. See figure 9 for typical values as function of the year. manyears per product typical amount of errors per product Figure 9: Problem: increasing SW size, decreasing reliability? The increase of the amount of software causes many problems: Increase of development cost (Non) availability of skilled engineers Increase of development time, and hence time to market Decrease of product reliability $$ REUSE Promise time Reality Figure 10: The Holy Grail: Reuse Reuse is often presented as the solution for all problems mentioned above. Experience learns that quite the opposite happens in many cases, see [2], the challenge of executing a successful reuse program is often severely underestimated. The most common root-cause of reuse failure is the mistake to see reuse as a goal rather than a means. page: 5

7 1.3 Example Television An example of a new product is a digital television, which is the merger of a set box and a television. This television can directly connect to a digital cable infra and offer services provided by cable or content providers. One of realizing such a system is to declare the reuse of existing software, integrate all this software on a single hardware and to support this hardware factor out the lower software layers. Figure 11 shows the simplistic architecting to achieve this merger. analog box applications domain Computing HW 3 rd party stack(s) Top Box Platform Top Box Top Box functions MHP Computing HW Merge applications domain UI 3 rd party stack(s) Top Box functions Top Box Platform MHP glue Video Platform SW Video Platform SW Top Box Computing HW Video Platform Top Box Computing HW Figure 11: Simplistic Architecting: Figure 12 shows the rationale behind the reuse of existing software packages. The cumulative effort of the software involved exceeds 500 manyears. UI applications domain >100 Myr >200 Myr >100 Myr glue Video Platform SW Top Box 3 rd party stack(s) Top Box functions Top Box Platform MHP >100 Myr Computing HW "Legacy" code > 500 Myr Figure 12: Available Code Assets page: 6

8 2 Architectural Refactoring Combining existing software packages is mostly difficult due to architectural mismatches. Different design approaches with respect to exception handling, resource management, control hierarchy, configuration management et cetera, which prohibit straightforward merging. The solution is adding lots of code, in the form of wrappers, lators and so on, while this additional code adds complexity, it does not add any end-user value. Performance and resource usage are most often far from optimal after a merger. Amazingly many people start worrying about duplication of functionality when merging, while this is the least of a problem in practice. This concern is the cause of reuse initiatives, which address the wrong (non-existing) problem: duplication, while the serious architectural problems are not addressed. Architectural mismatch : wrappers, lators, conflicting controls additional code and complexity, no added value tuner UI MPEG tuner UI MPEG Poor performance; additional resource usage Problems Architecture Reuse Duplication non problem Figure 13: Merge problems The proposed solution to this set of problems is architectural refactoring. Architectural refactoring is an incremental approach, putting a lot of emphasis on feedback. Two major criteria to get feedback on are: How well does the current architecture support today s product needs? How well will the architecture evolve to follow the market dynamics? In every increment to the market both concerns should be addresses, which lates in clear business goals (product, functions, value proposition) and clear refactoring goals fitting in a limited investment. The refactoring goals should be based on a longer term architecture vision, see 14. Examples of Refactoring goals can be seen in figure 15. These refactoring goals should be sufficiently SMART to be used as feedback criterium. page: 7

9 Refactoring clear product clear value proposition within short term business goals with limited but substantial refactoring goals feedback on direction limited investment based on long term architecture vision Figure 14: Solution: Architectural Refactoring Note: many refactoring projects spend lots of effort, while critical review afterwards does not show any improvement. Often loss of goal or focus is the basis for such a disaster. + Decrease Code Size + Decrease Resource Usage * power * memory * silicon area Quality Improvement investment as percentage of total budget 20% 10% 0% + Increase Performance * response time * throughput + Increase quality * decrease fault density time Figure 15: Example of Refactoring Goals Architectural refactoring looks at all architectural aspects, from functions and to selection of mechanisms and technologies. Code refactoring, well known from extreme programming [1], plays a role at a much more microscopic level. See figure 16 which shows both s of refactoring side by side. Some code refactoring requires an update of the architecture. At the other hand architectural changes quite often have a significant software impact. 2.1 Prerequisites for effective architectural refactoring Frequent feedback Understanding of the problem as well as the solution is key to being effective. Learning via feedback is a quick of building up this understanding. Waterfall methods all suffer from late feedback, see figure 17 for a visualization of the influence of feedback frequency on project elapsed time. page: 8

10 Architectural Refactoring Function, Structure, Rationale Code Refactoring old new optimize() add(a) remove() move() accelarate() add(a) remove() Mechanisms, Technologies old return( error ) free, alloc raise( exception ) old new optimize() add(a) remove() move() accelarate() new garbage collection Figure 16: Architectural and Code refactoring Awareness of dynamics The world is highly dynamic, the markets and applications change rapidly, while the famous law of Moore shows the incredible speed of technological developments. Unfortunately most people believe in stability and are biased towards stabilizing architectures. Architectures and their implementations are sandwiched between the fast moving market at one side and technology improvements at the other side. Since both sides change quite rapidly, the architecture and its implementation will have to change in response, see figure 18. The evolution of a is illustrated in figure 19 by showing the change in the Easyvision [4] in the period It is clearly visible that every generation doubles the amount of code, while at the same time half of the existing code base is touched by changes. Long Term Vision In order to set refactoring goals it is useful to have a long term vision on the architecture. Such a long term vision may be quite ambitious. The ambition of the vision will be balanced by the pragmatics of short term business goals and limited investments in improvement. Figure 20 shows an example of a long term vision, where a framework is foreseen, which decouples 6 design and implementation concerns: applications page: 9

11 stepsize: elapsed time 3 months 25 months 2 months 12 months 1 month 8 months Target Target Target Start Start Start Small feedback cycles result in Faster Time to Market Figure 17: Frequent feedback results in faster results and a shorter path to the result services personalization configuration infra domain infra The actual implementation will not have such a level of decoupling for a long time, the penalty in effort, resource usage and many other aspects will be prohibitive for a long time. Nevertheless the decoupling will become crucial if the variety of products is really very large and dynamic. page: 10

12 Dynamic Market How stable is a or an architecture? Architecture Components Platform Fast changing Technology Figure 18: Myth: Platforms are Stable Change Growth Last changed in: rd generation components are mature, active maintenance needed. Growth and change continues, some "old" components become obsolete Figure 19: Platform Evolution (Easyvision ) page: 11

13 Applications Services personalization i.e. tunes, themes Framework Reference Architecture Configuration i.e. Internationalization Computing Infra Domain Infra Long Term Vision: Reference Architecture + Sample implementation of Framework and Components Figure 20: Example Long Term Vision page: 12

14 3 Conclusion Figure 21 shows how not to work towards the future: Don t merge blindly Don t a priori declare SW to be reusable ADSL receiver game console 2 Opportunistic Legacy Integration portable mediascreen receiver Proclaimed reuse applications domain UI Top 3 rd Box party MHP functions stack(s) Infra Top Box Platform glue Video Platform SW Top Box Computing HW Figure 21: Don t do While figure 22 illustrates architectural refactoring, applied on the example of a digital television. The steps taken here are: From to Hybrid. The conventional is refactored to use a more modern HW, while the lower layer is factored out. The set box is physically integrated in the television, while at software level both applications are pragmatically interfaced. From Hybrid to. More hardware is shared between the part and the set box part of the system, with as refactoring goals: reduction of resource usage and enabling a more harmonized user interface. The set box is redesigned to make this possible. From to All-in-one. The infra is simplified (reduce lines of count), while the next legacy application is merged in: storage. 4 Acknowledgements Lex Heerink patiently listened to the presentation and provided valuable feedback. page: 13

15 Hybrid applications domain Computin g HW applications domain Video Platform SW Computin g HW Top M 3 rd party Box H stack(s) functions P Top Box Platform Top Box Computing HW UI applications Top M 3 rd party Box functions H stack(s) P domain Top Box Platform Video Platform SW Top Box Computing HW re- ceiver portable media- screen game console "All-in-one" combi UI ADSL 2 applications Top Box M 3 rd party functions H stack(s) P domain Top Box Platform Video Platform SW Top Box Computing HW Storage applications Storage srvices storage domain HW References Figure 22: Conclusion: Refactoring the Architecture is a must [1] Kent Beck. Extreme Programming Explained: Embrace Change. Addison- Wesley, Reading, MA, [2]. Product families and generic aspects. gaudisite.nl/genericdevelopmentspaper.pdf, [3]. The system architecture homepage. gaudisite.nl/index.html, [4]. Case study: Medical imaging; from toolbox to product to. pdf, History Version: 1.3, date: June 13, 2002 changed by: minor change Version: 1.2, date: September 12, 2001 changed by: page: 14

16 "long term vision" sheet added to presentation Version: 1.1, date: September 6, 2001 changed by: Created, no changelog yet page: 15

From Legacy to State-of-the-art; Architectural Refactoring

From Legacy to State-of-the-art; Architectural Refactoring applications domain platform domain HW computing Infra- structure Computin g HW applications domain platform domain HW computing Infra- structure Digital Video Platform SW Computin g HW 3 rd party stack(s)

More information

Semiconductor Software Strategy

Semiconductor Software Strategy - customer applications generic? consolidation standardization enabling, supporting year x year x+2 year x+4 Hasbergsvei 36 P.O. Box 235, NO-3603 Kongsberg Norway gaudisite@gmail.com Abstract Philips Research

More information

Semiconductor Software Strategy

Semiconductor Software Strategy by Gerrit Muller University of Southeast Norway-NISE e-mail: gaudisite@gmail.com www.gaudisite.nl Abstract Philips Research is looking for ways to improve the software productivity. The business rationale

More information

Software Productivity for Consumer Appliances

Software Productivity for Consumer Appliances by Gerrit Muller Buskerud University College e-mail: gaudisite@gmail.com www.gaudisite.nl Abstract Technological developments, such as miniaturization and convergence have a strong impact on the form,

More information

Light Weight Architecture revisited: the way of the future?

Light Weight Architecture revisited: the way of the future? Abstract by Gerrit Muller Buskerud University College e-mail: gaudisite@gmail.com www.gaudisite.nl Technological developments change the consumer electronics market into a very dynamic market. CE manufacturers

More information

Granularity of Documentation

Granularity of Documentation - compound Hasbergsvei 36 P.O. Box 235, NO-3603 Kongsberg Norway gaudisite@gmail.com This paper has been integrated in the book Systems Architecting: A Business Perspective", http://www.gaudisite.nl/sabp.html,

More information

Medical Imaging in Chronological Order

Medical Imaging in Chronological Order - dev. tools service SW keys Config Medical Imaging R/F Store View Print Cluster PMS- PMS- Store Image UI Spool HCU Gfx DB net in net out HC DOR NIX driver driver driver SunOS, SunView legend user interface

More information

Opportunities and challenges in embedded systems

Opportunities and challenges in embedded systems by Gerrit Muller Buskerud University College e-mail: gaudisite@gmail.com www.gaudisite.nl Abstract The technological advances in processing, communication, storage, actuating and sensing enables a large

More information

Systems Architecting Process

Systems Architecting Process The System Architecture - customer Customer Roadmap, and roadmaps Business Drivers Policy and Planning Budgets roadmap Context, Vision Budget, plan Needs and feedback Reality check material Information

More information

Introduction. State of the Market

Introduction. State of the Market Introduction State of the Market The Digital Age of Consumer Electronics 1001010100010100100000000 1010001010001010101001011 Digital technology brings 0101111010001001010100101 Higher accuracy 1100010111110101011111000

More information

Execution architecture concepts

Execution architecture concepts by Gerrit Muller Buskerud University College e-mail: gaudisite@gmail.com www.gaudisite.nl Abstract The execution architecture determines largely the realtime and performance behavior of a system. Hard

More information

Sample Exam. Advanced Test Automation - Engineer

Sample Exam. Advanced Test Automation - Engineer Sample Exam Advanced Test Automation - Engineer Questions ASTQB Created - 2018 American Software Testing Qualifications Board Copyright Notice This document may be copied in its entirety, or extracts made,

More information

Embedded Software: Its Growing Influence on the Hardware world

Embedded Software: Its Growing Influence on the Hardware world Embedded Software: Its Growing Influence on the Hardware world ISA Vision Summit 2009, Bangalore 16 th FEB 09 V. R. Venkatesh Head, Product Engineering Services, Wipro Technologies. Wipro in Product Engineering

More information

Administrivia. Added 20 more so far. Software Process. Only one TA so far. CS169 Lecture 2. Start thinking about project proposal

Administrivia. Added 20 more so far. Software Process. Only one TA so far. CS169 Lecture 2. Start thinking about project proposal Administrivia Software Process CS169 Lecture 2 Added 20 more so far Will limit enrollment to ~65 students Only one TA so far Start thinking about project proposal Bonus points for proposals that will be

More information

Execution architecture concepts

Execution architecture concepts - hard real time systems should be explainable with a few A4 diagrams reasoning must to combine or be possible not to combine? overview is based on understanding many (critical) details complex reality;

More information

How to Create an Architecture Overview

How to Create an Architecture Overview by Gerrit Muller University of South-Eastern Norway-NISE e-mail: gaudisite@gmail.com www.gaudisite.nl Abstract A short specific overview of an architecture is a powerful means during product creation.

More information

Mapping Multi-Million Gate SoCs on FPGAs: Industrial Methodology and Experience

Mapping Multi-Million Gate SoCs on FPGAs: Industrial Methodology and Experience Mapping Multi-Million Gate SoCs on FPGAs: Industrial Methodology and Experience H. Krupnova CMG/FMVG, ST Microelectronics Grenoble, France Helena.Krupnova@st.com Abstract Today, having a fast hardware

More information

Version 11

Version 11 The Big Challenges Networked and Electronic Media European Technology Platform The birth of a new sector www.nem-initiative.org Version 11 1. NEM IN THE WORLD The main objective of the Networked and Electronic

More information

Multi-threading technology and the challenges of meeting performance and power consumption demands for mobile applications

Multi-threading technology and the challenges of meeting performance and power consumption demands for mobile applications Multi-threading technology and the challenges of meeting performance and power consumption demands for mobile applications September 2013 Navigating between ever-higher performance targets and strict limits

More information

NEXT GENERATION CMTS CHARACTERISTICS INCLUDING IP MULTICAST. Doug Jones YAS Broadband Ventures

NEXT GENERATION CMTS CHARACTERISTICS INCLUDING IP MULTICAST. Doug Jones YAS Broadband Ventures NEXT GENERATION CMTS CHARACTERISTICS INCLUDING IP MULTICAST Doug Jones YAS Broadband Ventures Abstract The cable industry is currently faced with upgrading from DOCSIS v1.0 CMTS equipment to DOCSIS v1.1

More information

Future Directions in Miniaturization inemi, January 16, 2008, Shanghai

Future Directions in Miniaturization inemi, January 16, 2008, Shanghai Future Directions in Miniaturization inemi, January 16, 2008, Shanghai Continuous technology development and integration has enabled mobile products be evolved from voice only to multimedia devices The

More information

Designing Next Generation Test Systems An In-Depth Developers Guide

Designing Next Generation Test Systems An In-Depth Developers Guide An In-Depth Developers Guide Designing Next Generation Test Systems An In-depth Developers Guide Contents Section 1 Executive Summary Chapter 1 Increasing Design Complexity...1-1 Shorter Product Development

More information

Media Servers for Entertainment

Media Servers for Entertainment KEN WACKS' PERSPECTIVES Media Servers for Entertainment Home entertainment ranks high among consumer discretionary spending. What is the home systems industry offering for this market? Most entertainment

More information

Design Objectives and Design Understandability

Design Objectives and Design Understandability by Gerrit Muller University of South-Eastern Norway-NISE e-mail: gaudisite@gmail.com www.gaudisite.nl Abstract The complexity of systems limits the understanding by the architect of the impact of changes.

More information

Moving Forward with Oracle Forms

Moving Forward with Oracle Forms Moving Forward with Oracle Forms What Now? What Next? Mia Urman @miaurman miaurman@oraplayer.com Who am I Mia Urman CEO, OraPlayer - Oracle Development Expert Oracle Development Geek for 14 years. 7 years

More information

Increasing Interoperability, what is the Impact on Reliability? Illustrated with Health care examples

Increasing Interoperability, what is the Impact on Reliability? Illustrated with Health care examples Illustrated with Health care examples by Gerrit Muller University of South-Eastern Norway-NISE e-mail: gaudisite@gmail.com www.gaudisite.nl Abstract In all domains the amount of interoperability between

More information

1 Introduction and Overview

1 Introduction and Overview 1 Introduction and Overview 1.1 On the Interest in SS 7 Network Security and Reliability Our modern industrial society requires high-performance communication systems which may be adapted very quickly

More information

VOICE TO DATA : 5G FOR INCLUSIVE GROWTH A PARADIGM SHIFT. Tilak Raj Dua

VOICE TO DATA : 5G FOR INCLUSIVE GROWTH A PARADIGM SHIFT. Tilak Raj Dua VOICE TO DATA : 5G FOR INCLUSIVE GROWTH A PARADIGM SHIFT Tilak Raj Dua Tilakrajdua@gmail.com + 91 9810150000 1 Mobile Telephony Embracing growth & Exploiting opportunities 2 2 Wireless Telecom Scenario

More information

Streaming Massive Environments From Zero to 200MPH

Streaming Massive Environments From Zero to 200MPH FORZA MOTORSPORT From Zero to 200MPH Chris Tector (Software Architect Turn 10 Studios) Turn 10 Internal studio at Microsoft Game Studios - we make Forza Motorsport Around 70 full time staff 2 Why am I

More information

5G networks use-cases in 4G networks

5G networks use-cases in 4G networks 5G networks use-cases in 4G networks 5G Networks offering superior performance are just around the corner! Wait! Are applications that maximize the benefits of these networks ready? Contents 5G networks

More information

Mobility Services and Applications for the Connected Car

Mobility Services and Applications for the Connected Car Mobility Services and Applications for the Connected Car Reiner Höger, Klaus Schönke United power of automotive electronics Consumers spend several hours in their cars Average time spent in vehicles [hours

More information

Living and Working with Aging Software. Ralph Johnson. University of Illinois at Urbana-Champaign

Living and Working with Aging Software. Ralph Johnson. University of Illinois at Urbana-Champaign Living and Working with Aging Software Ralph Johnson University of Illinois at Urbana-Champaign rjohnson@illinois.edu Old software gets brittle n n Hard to change Hard to understand Software should be

More information

The Tool Box of the System Architect

The Tool Box of the System Architect by Gerrit Muller Buskerud University College e-mail: gaudisite@gmail.com www.gaudisite.nl Abstract The toolbox of a systems architect is filled with a quite diverse collection of tools. We will discuss

More information

Java Without the Jitter

Java Without the Jitter TECHNOLOGY WHITE PAPER Achieving Ultra-Low Latency Table of Contents Executive Summary... 3 Introduction... 4 Why Java Pauses Can t Be Tuned Away.... 5 Modern Servers Have Huge Capacities Why Hasn t Latency

More information

Convergence; Myth or New Legend?

Convergence; Myth or New Legend? Convergence; Myth or New Legend? Convergence of fixed and mobile services has been discussed and heralded for many years. Is it happening or is convergence happening in other ways? Presented by Intercai

More information

ENSC 340 Proposal: The idac (Digtal Audio Cassette)

ENSC 340 Proposal: The idac (Digtal Audio Cassette) Digital Audio Evolution ENSC 340 Proposal: The idac (Digtal Audio Cassette) Submitted By Contact Submitted To Digital Audio Evolution Paul Gurney, Bill England, Scott Wakelin, Michael Hutchison Paul Gurney

More information

Transformation Through Innovation

Transformation Through Innovation Transformation Through Innovation A service provider strategy to prosper from digitization People will have 11.6 billion mobile-ready devices and connections by 2020. For service providers to thrive today

More information

Off Road Navigation and Location-Based Photomarking & Blogging. 8/4/2005 The Best GPS is the one you have with you 1

Off Road Navigation and Location-Based Photomarking & Blogging. 8/4/2005 The Best GPS is the one you have with you 1 Off Road Navigation and Location-Based Photomarking & Blogging 8/4/2005 The Best GPS is the one you have with you 1 Always active Never lost, Trimble Outdoors TM The BEST GPS is the one you have with you

More information

Home Networks. Principles, Applications and Desirability

Home Networks. Principles, Applications and Desirability Home Networks Principles, Applications and Desirability Index 1. Introduction 2. Why the demand? 3. Technologies 4. Cat5e UTP structured wiring 5. Modular concept 6. Typical applications 7. Technical information

More information

Market Report. Scale-out 2.0: Simple, Scalable, Services- Oriented Storage. Scale-out Storage Meets the Enterprise. June 2010.

Market Report. Scale-out 2.0: Simple, Scalable, Services- Oriented Storage. Scale-out Storage Meets the Enterprise. June 2010. Market Report Scale-out 2.0: Simple, Scalable, Services- Oriented Storage Scale-out Storage Meets the Enterprise By Terri McClure June 2010 Market Report: Scale-out 2.0: Simple, Scalable, Services-Oriented

More information

How Emerson s I/O on Demand Is Changing the Automation Infrastructure

How Emerson s I/O on Demand Is Changing the Automation Infrastructure ARC VIEW MARCH 25, 2010 How Emerson s I/O on Demand Is Changing the Automation Infrastructure By Larry O Brien Summary Many factors at work today are radically changing the world of conventional I/O. Fieldbus

More information

Video Surveillance Technology Brief

Video Surveillance Technology Brief Video Surveillance Technology Brief RASILIENT PixelStor Advanced Video Surveillance IP Storage Technologies Sean Chang CEO Rasilient Systems www.rasilient.com Contents The Rapidly Changing Physical Security

More information

Performance Method Fundamentals

Performance Method Fundamentals - measure evaluate analyse determine most important and critical requirements simulate build proto model analyse constraints and design options Frogs vei 41 P.O. Box 235, NO-3603 Kongsberg Norway gaudisite@gmail.com

More information

Huawei Technologies

Huawei Technologies Huawei Technologies 2005.10 8 VOICE FROM OPERATORS T-Mobile Czech: convergence, aggregation and evolution Technology Director of T-Mobile Czech Republic, Frank Meywerk, met with WinWin and explained the

More information

The Attraction of Complexity

The Attraction of Complexity The Attraction of Complexity Carlo Bottiglieri December 10, 2017 1 Introduction How is complexity distributed through a codebase? Does this distribution present similarities across different projects?

More information

ECE 637 Integrated VLSI Circuits. Introduction. Introduction EE141

ECE 637 Integrated VLSI Circuits. Introduction. Introduction EE141 ECE 637 Integrated VLSI Circuits Introduction EE141 1 Introduction Course Details Instructor Mohab Anis; manis@vlsi.uwaterloo.ca Text Digital Integrated Circuits, Jan Rabaey, Prentice Hall, 2 nd edition

More information

Transform your network and your customer experience. Introducing SD-WAN Concierge

Transform your network and your customer experience. Introducing SD-WAN Concierge Transform your network and your customer experience Introducing SD-WAN Concierge Optimize your application performance, lower your total cost of ownership and simplify your network management. 2X Bandwith

More information

Topic 01. Software Engineering, Web Engineering, agile methodologies.

Topic 01. Software Engineering, Web Engineering, agile methodologies. Topic 01 Software Engineering, Web Engineering, agile methodologies. 1 What is Software Engineering? 2 1 Classic Software Engineering The IEEE definition: Software Engineering is the application of a disciplined,

More information

The Fully Networked Car. Trends in Car Communication. Geneva March 2, 2005

The Fully Networked Car. Trends in Car Communication. Geneva March 2, 2005 The Fully Networked Car Trends in Car Communication Geneva March 2, 2005 Is The Connected Car Really A Major Business Opportunity? 2 Are We Flushing Money Away Having No Convincing Customer Benefits? 3

More information

Important Safety Notices DANGER AN IMPROPERLY LOCATED OR INSTALLED MONITOR CAN CAUSE DEATH OR SERIOUS BODILY INJURY

Important Safety Notices DANGER AN IMPROPERLY LOCATED OR INSTALLED MONITOR CAN CAUSE DEATH OR SERIOUS BODILY INJURY Important Safety Notices DANGER AN IMPROPERLY LOCATED OR INSTALLED MONITOR CAN CAUSE DEATH OR SERIOUS BODILY INJURY READ THE FOLLOWING INFORMATION THOROUGHLY BEFORE INSTALLATION It is unlawful in most

More information

Current Research Topics in Mobile Computing. Nokia. About 100 new phone models in 2003 globally. New challenges: Open platforms and SWarchitectures

Current Research Topics in Mobile Computing. Nokia. About 100 new phone models in 2003 globally. New challenges: Open platforms and SWarchitectures Current Research Topics in Mobile Computing EmSys Summer School 2003 Salzburg Heikki.Saikkonen@nokia.com Nokia Trends in Mobile Computing Software Engineering Current Research Topics in Mobile Computing

More information

Memory Systems IRAM. Principle of IRAM

Memory Systems IRAM. Principle of IRAM Memory Systems 165 other devices of the module will be in the Standby state (which is the primary state of all RDRAM devices) or another state with low-power consumption. The RDRAM devices provide several

More information

They avoid the cost, installation, and maintenance of network infrastructure.

They avoid the cost, installation, and maintenance of network infrastructure. Ad Hoc Network Ammar Abu-Hudrouss Islamic University Gaza ١ Introduction An ad hoc wireless network is a collection of wireless mobile nodes that self-configure to form a network without the aid of any

More information

3D systems-on-chip. A clever partitioning of circuits to improve area, cost, power and performance. The 3D technology landscape

3D systems-on-chip. A clever partitioning of circuits to improve area, cost, power and performance. The 3D technology landscape Edition April 2017 Semiconductor technology & processing 3D systems-on-chip A clever partitioning of circuits to improve area, cost, power and performance. In recent years, the technology of 3D integration

More information

The changes to Components. Arthur van der Poel Executive Vice President and Member of the Board of Management

The changes to Components. Arthur van der Poel Executive Vice President and Member of the Board of Management The changes to Components Arthur van der Poel Executive Vice President and Member of the Board of Management Agenda Rationale for the changes at Components A closer look at Mobile Display Systems (MDS)

More information

Networking for a dynamic infrastructure: getting it right.

Networking for a dynamic infrastructure: getting it right. IBM Global Technology Services Networking for a dynamic infrastructure: getting it right. A guide for realizing the full potential of virtualization June 2009 Executive summary June 2009 Networking for

More information

Figure 1. The IP network

Figure 1. The IP network Broadband access connections at data rates of 250 Kbits/sec or more will exert a profound impact on society. Broadband access is the key to the convergence of communication, computers, and consumer applications

More information

Documentation Tools to produce Articles and Presentations

Documentation Tools to produce Articles and Presentations Documentation Tools to produce Articles and Presentations Prof Holstlaan 4 (WL01) 5656 AA Eindhoven The Netherlands gerrit.muller@philips.com http://www.extra.research.philips.com/natlab/sysarch/ version:

More information

Cisco Unified Data Center Strategy

Cisco Unified Data Center Strategy Cisco Unified Data Center Strategy How can IT enable new business? Holger Müller Technical Solutions Architect, Cisco September 2014 My business is rapidly changing and I need the IT and new technologies

More information

Delivering in Consumer. Leon Husson Executive Vice President Consumer Businesses Semiconductor Division

Delivering in Consumer. Leon Husson Executive Vice President Consumer Businesses Semiconductor Division Delivering in Consumer Leon Husson Executive Vice President Consumer Businesses Semiconductor Division Delivering in consumer The last 12 months Philips Semiconductors consumer businesses Recent developments

More information

Purpose of this book. Chapter 1: Where to Begin

Purpose of this book. Chapter 1: Where to Begin 1 Where to Begin This book was created by a team of individuals who each, in their own field, are actively participating in the ever-expanding Internet by pushing its reach farther than ever before. The

More information

FPGA BASED SYSTEM DESIGN. Dr. Tayab Din Memon Lecture 1 & 2

FPGA BASED SYSTEM DESIGN. Dr. Tayab Din Memon Lecture 1 & 2 FPGA BASED SYSTEM DESIGN Dr. Tayab Din Memon tayabuddin.memon@faculty.muet.edu.pk Lecture 1 & 2 Books Recommended Books: Text Book: FPGA Based System Design by Wayne Wolf Verilog HDL by Samir Palnitkar.

More information

Introduction. Delivering Management as Agile as the Cloud: Enabling New Architectures with CA Technologies Virtual Network Assurance Solution

Introduction. Delivering Management as Agile as the Cloud: Enabling New Architectures with CA Technologies Virtual Network Assurance Solution Delivering Management as Agile as the Cloud: Enabling New Architectures with CA Technologies Virtual Network Assurance Solution Introduction Service providers and IT departments of every type are seeking

More information

ThruPut Manager AE Product Overview From

ThruPut Manager AE Product Overview From Intro ThruPut Manager AE (Automation Edition) is the only batch software solution in its class. It optimizes and automates the total z/os JES2 batch workload, managing every job from submission to end

More information

Transformation through Innovation

Transformation through Innovation INSSPG-2921 Transformation through Innovation Sumeet Arora Senior Vice President/GM, SP Network Systems Service Providers Biggest Challenges Web scale breaks our current cost and design models. l don t

More information

Software Evolution. Dr. James A. Bednar. With material from

Software Evolution. Dr. James A. Bednar.  With material from Software Evolution Dr. James A. Bednar jbednar@inf.ed.ac.uk http://homepages.inf.ed.ac.uk/jbednar With material from Massimo Felici, Conrad Hughes, and Perdita Stevens SAPM Spring 2012: Evolution 1 Software

More information

Virtualization. Q&A with an industry leader. Virtualization is rapidly becoming a fact of life for agency executives,

Virtualization. Q&A with an industry leader. Virtualization is rapidly becoming a fact of life for agency executives, Virtualization Q&A with an industry leader Virtualization is rapidly becoming a fact of life for agency executives, as the basis for data center consolidation and cloud computing and, increasingly, as

More information

Cisco Patient Connect Solution: Inpatient Room Application

Cisco Patient Connect Solution: Inpatient Room Application Data Sheet Cisco Patient Connect Solution: Inpatient Room Application Transform the patient experience with the ability to inform, educate, and engage throughout the healthcare journey. Delivering a high-quality

More information

Modeling and Analysis: System Model

Modeling and Analysis: System Model by Gerrit Muller University of South-Eastern Norway-NISE e-mail: gaudisite@gmail.com www.gaudisite.nl Abstract This presentation uses a web shop service as example system to construct a system model. The

More information

Design Better. Reduce Risks. Ease Upgrades. Protect Your Software Investment

Design Better. Reduce Risks. Ease Upgrades. Protect Your Software Investment Protect Your Software Investment Design Better. Reduce Risks. Ease Upgrades. Protect Your Software Investment The Difficulty with Embedded Software Development Developing embedded software is complicated.

More information

Introductory Visualizing Technology

Introductory Visualizing Technology Introductory Visualizing Technology Seventh Edition Chapter 1 What Is a Computer? Learning Objectives 1.1 Explain the Functions of a Computer 1.2 Describe the Evolution of Computer Hardware 1.3 Describe

More information

CS:2820 (22C:22) Object-Oriented Software Development

CS:2820 (22C:22) Object-Oriented Software Development The University of Iowa CS:2820 (22C:22) Object-Oriented Software Development! Spring 2015 Software Complexity by Cesare Tinelli Complexity Software systems are complex artifacts Failure to master this

More information

Workshop on the IPv6 development in Saudi Arabia 8 February 2009; Riyadh - KSA

Workshop on the IPv6 development in Saudi Arabia 8 February 2009; Riyadh - KSA Transition to IPv6 Drivers and Challenges Dr. Abdelfattah ABUQAYYAS ICT Consultant CITC- KSA 1 MAIN POINTS The ICT sector is developing rapidly - new services, and new modes of service delivery. The Internet

More information

FROM A RIGID ECOSYSTEM TO A LOGICAL AND FLEXIBLE ENTITY: THE SOFTWARE- DEFINED DATA CENTRE

FROM A RIGID ECOSYSTEM TO A LOGICAL AND FLEXIBLE ENTITY: THE SOFTWARE- DEFINED DATA CENTRE FROM A RIGID ECOSYSTEM TO A LOGICAL AND FLEXIBLE ENTITY: THE SOFTWARE- DEFINED DATA CENTRE The demand for cloud infrastructure is rapidly increasing, the world of information is becoming application and

More information

4G Mobile Communications

4G Mobile Communications 4G Mobile Communications Welcome to 4G The term 4G is used broadly to include several types of broadband wireless access communication systems, not only cellular telephone systems. One of the terms to

More information

The Implications of Multi-core

The Implications of Multi-core The Implications of Multi- What I want to do today Given that everyone is heralding Multi- Is it really the Holy Grail? Will it cure cancer? A lot of misinformation has surfaced What multi- is and what

More information

Copyright Khronos Group Page 1. Vulkan Overview. June 2015

Copyright Khronos Group Page 1. Vulkan Overview. June 2015 Copyright Khronos Group 2015 - Page 1 Vulkan Overview June 2015 Copyright Khronos Group 2015 - Page 2 Khronos Connects Software to Silicon Open Consortium creating OPEN STANDARD APIs for hardware acceleration

More information

What s the Value of Your Data? The Agile Advantage

What s the Value of Your Data? The Agile Advantage What s the Value of Your Data? The Agile Advantage by Jan Paul Fillie and Werner de Jong In a world of big data, advanced analytics, in-memory data warehousing, and real-time business intelligence (BI),

More information

6.2 DATA DISTRIBUTION AND EXPERIMENT DETAILS

6.2 DATA DISTRIBUTION AND EXPERIMENT DETAILS Chapter 6 Indexing Results 6. INTRODUCTION The generation of inverted indexes for text databases is a computationally intensive process that requires the exclusive use of processing resources for long

More information

The Impact of the coming Standard IEC61850 on the Life-cycle of Open Communication Systems in Substations

The Impact of the coming Standard IEC61850 on the Life-cycle of Open Communication Systems in Substations The Impact of the coming Standard IEC61850 on the Life-cycle of Open Communication Systems in Substations Lars Andersson, Klaus-Peter Brand, Wolfgang Wimmer ABB Power Automation Ltd, Switzerland Abstract

More information

Toshiba America Electronic Components, Inc. Flash Memory

Toshiba America Electronic Components, Inc. Flash Memory Toshiba America Electronic Components, Inc. Flash Memory Fact Sheet Company Overview Combining quality and flexibility with design engineering expertise, TAEC brings a breadth of advanced, next-generation

More information

What to Look for in a Partner for Software-Defined Data Center (SDDC)

What to Look for in a Partner for Software-Defined Data Center (SDDC) What to Look for in a Partner for Software-Defined Data Center (SDDC) WHITE PAPER Software-defined data center (SDDC) has the potential to deliver enormous business value to organizations of any size and

More information

A study of the impact of C++ on software maintenance

A study of the impact of C++ on software maintenance A study of the impact of C++ on software maintenance Dennis Mancl AT&T Bell Laboratories Warren, NJ 07059 William Havanas AT&T Bell Laboratories Columbus, OH 43213 Abstract This is a case study of the

More information

TECHNOLOGY BRIEF: CA ERWIN DATA PROFILER. Combining Data Profiling and Data Modeling for Better Data Quality

TECHNOLOGY BRIEF: CA ERWIN DATA PROFILER. Combining Data Profiling and Data Modeling for Better Data Quality TECHNOLOGY BRIEF: CA ERWIN DATA PROFILER Combining Data Profiling and Data Modeling for Better Data Quality Table of Contents Executive Summary SECTION 1: CHALLENGE 2 Reducing the Cost and Risk of Data

More information

Expanding Automated Test and Re-Engineering Old Processes

Expanding Automated Test and Re-Engineering Old Processes Expanding Automated Test and Re-Engineering Old Processes Eric Greene and Jim Knuff Raytheon Missile Systems September 19 th, 2012 Copyright 2011 Raytheon Company. All rights reserved. Customer Success

More information

Introduction. Summary. Why computer architecture? Technology trends Cost issues

Introduction. Summary. Why computer architecture? Technology trends Cost issues Introduction 1 Summary Why computer architecture? Technology trends Cost issues 2 1 Computer architecture? Computer Architecture refers to the attributes of a system visible to a programmer (that have

More information

Transform your video services with a cloud platform: Succeed in a fragmented marketplace

Transform your video services with a cloud platform: Succeed in a fragmented marketplace with a cloud platform: Succeed in a fragmented marketplace Contents 3 4 7 cloud-based platform 8 10 12 14 16 points: Great in action 18 : Your business faces a significant challenge. Subscriber demands

More information

Java Embedded on ARM

Java Embedded on ARM Java Embedded on ARM The Embedded Market Evolving Rapidly Internet of Things 2.3B Internet Users Cloud for Embedded Devices Med-Large Embedded Multi-function Devices Enterprise Data and Applications Up

More information

Unit title: Mobile Technology: Device Connectivity (SCQF level 5) Outcome 1

Unit title: Mobile Technology: Device Connectivity (SCQF level 5) Outcome 1 1 Outcome 1 A description of mobile device internet connectivity using two current Wi-Fi methods. A description of mobile device internet connectivity using two current GSM mobile telephony methods. A

More information

Overview. Consolidating SCM Infrastructures - Migrating between Tools -

Overview. Consolidating SCM Infrastructures - Migrating between Tools - - Migrating between Tools - Neal R. Firth, SageRight, Inc. An affiliate of Vizim Worldwide, Inc. 1 Overview Introduction Organizational Factors Business and People Product Factors Features and Usage The

More information

Design a Small or Home Office Network

Design a Small or Home Office Network Unit 26: Design a Small or Home Office Network Unit code: Y/601/0448 QCF Level 4: BTEC Higher National Credit value: 15 Aim To provide learners with opportunities to design, implement, manage and support

More information

2. Reasons for implementing clos-unit

2. Reasons for implementing clos-unit A CLOS Implementation of the JUnit Testing Framework Architecture: A Case Study Sandro Pedrazzini Canoo Engineering AG sandro.pedrazzini@canoo.com Abstract There are different reasons why you would like

More information

Status of the "H.325 Project"

Status of the H.325 Project Status of the "H.325 Project" Status of the "ITU-T T H.325 Project" Istvan Sebestyen, Siemens AG Dave Lindbergh, Polycom Inc. May 2006 What is H.325?? 3rd Generation of multimedia system and terminal standards

More information

CS232: Computer Architecture II

CS232: Computer Architecture II CS232: Computer Architecture II Spring 23 January 22, 23 21-23 Howard Huang 1 What is computer architecture about? Computer architecture is the study of building entire computer systems. Processor Memory

More information

REPORT MICROSOFT PATTERNS AND PRACTICES

REPORT MICROSOFT PATTERNS AND PRACTICES REPORT MICROSOFT PATTERNS AND PRACTICES Corporate Headquarters Nucleus Research Inc. 100 State Street Boston, MA 02109 Phone: +1 617.720.2000 Nucleus Research Inc. TOPICS Application Development & Integration

More information

Challenges in Telecom Regulation

Challenges in Telecom Regulation APEC Telecenter Workshop, Taipei, 2005 Challenges in Telecom Regulation Dr. C. K. Mao Chair Professor National Chiao-Tung University Observations, Vision and Propositions Observations a perfect storm is

More information

Revolutionising mobile networks with SDN and NFV

Revolutionising mobile networks with SDN and NFV Revolutionising mobile networks with SDN and NFV Cambridge Wireless Virtual Networks SIG 8 th May 2014 Philip Bridge, Senior Network Architect at EE May 2014 Networks are getting messy Vertically integrated

More information

How the WAN is Driving Digital Transformation. An IDC InfoBrief, Sponsored by

How the WAN is Driving Digital Transformation. An IDC InfoBrief, Sponsored by How the WAN is Driving Digital Transformation Executive Summary Digital transformation needs to go hand in hand with an evolution of the wide area network (WAN). IDC has built a comparison framework to

More information

CMSC 435: Software Engineering Section 0201

CMSC 435: Software Engineering Section 0201 CMSC 435: Software Engineering Section 0201 Atif M. Memon (atif@cs.umd.edu) 4115 A.V.Williams building Phone: 301-405-3071 Office hours Tu.Th. (11:00am-1:00pm) Don t wait, don t hesitate, do communicate!!

More information

Panel: Enabling Consumer Visibility into Energy Usage

Panel: Enabling Consumer Visibility into Energy Usage Panel: Enabling Consumer Visibility into Energy Usage Matthew Laherty Cisco Systems Shahram Mehraban Intel Mike Ballard Microchip Moderator Clayton Pillion Microchip Wendy Furchak Verizon Wireless A New

More information