SlideShare a Scribd company logo
Software Reuse across multiple processor cores  - Component/Services based solution - Naveen Rajanikantha
Abstract Problem: Software reuse Move blocks of software from different cores Reduced cost of development (time & effort) A Solution Software blocks as Components providing Services Services based abstraction (rather than function based) Distributed services framework – hides core details. Service only interacts with Distributed framework.
Software Services Provides well defined set of services Defines how to access services – messages Services are Cohesive and De-coupled Services rely on Component framework for every thing. All OS services - provided by Component Framework.  Services Agnostic about Cores and Operating system
Distributed Services Framework (Component Framework) Provides environment where services reside Very Critical Provides OS services  event de-multiplexing and event handler dispatching,  signal handling, service initialization,  interprocess communication, buffer management, message routing,  dynamic (re)configuration of distributed services,  concurrent execution and synchronization. etc  Hides all details of multiple cores. Encapsulates all OS and H/W Cores. Provides OS services Abstraction Not functional based abstraction Provides Distributed patterns like Reactor, Active Object, etc…  Semaphore etc.. Are hidden within patterns.  This needs to be ported for new Cores, New OS and any new IPC mechanism b/w cores.
Services and Framework across 3 cores   Core 1 Core 2 Core 3 Distributed Services Framework Distributed Services Framework Distributed Services Framework Service B Service C Service E Service F Service A Service D
Software Reuse How does this provide Software reuse? Services provided by framework don’t change,  Just a recompile of all services. Services Framework will encapsulate/Hide all the changes in H/W and OS. Services Framework will incur cost of porting to new OS and new H/W Services are agnostic of core they are running and easily move between cores.
Ease of Development & Testing Development and Test Services. Port Services framework to Windows. Development env independent of Hardware. Build Test Services that would send service request messages to Service under test. Pure software Services can be completely tested independent of H/W Provides maximum reuse of services. Architecture is flexible to move things around. Reduced Testing and integration time
Conclusion Using Services and Distributed Services Framework. Software reuse Provides a mechanism for Host based Services/Software development & Testing Porting effort confined/encapsulated in Distributed Services framework Service/Software now agnostic of H/W Architecture is flexible to move things around. Abstractions are going to add little bit of overhead. Greater Software reuse and Reduced Testing time  Main Concept: Services and Services based Abstraction
Example All Layered Stack specification, Lends itself to Services They are already defined in terms of services Services Framework Adaptive Communication Environment (ACE) although not distributed, It can be added. Many Network Elements use this type of FWK – Load Distribution. Services not tightly coupled to Cores,  Services can be moved between cores.
References Adaptive Communication Environment -  http://www.cs.wustl.edu/~schmidt/ACE-overview.html Pattern-Oriented Software Architecture:  Patterns for Concurrent and Networked Objects Douglas C. Schmidt  Symbian Documentation

More Related Content

PPTX
Introduction to mule esb
PPTX
Mule message structure
PPT
Overview of Mule
PPT
Exchange Server 2003-2007 Migration
PPT
Mule ESB
PPTX
Mule esb2
PPTX
Core concepts - mule
PPTX
Mule message structure
Introduction to mule esb
Mule message structure
Overview of Mule
Exchange Server 2003-2007 Migration
Mule ESB
Mule esb2
Core concepts - mule
Mule message structure

What's hot (20)

PPT
Mulesoft ppt
PPT
ESB introduction using Mule
PPTX
Mule soft esb – data validation best practices
PPTX
Muleflowarchitecturepart2
PPTX
Mule ESB session day 1
PPTX
Mule UDP Transport
PPTX
Elements in a mule flow
PDF
Introduction to Apache Synapse
PPTX
Message structure
PPT
Overview of Mule
PPTX
API Facade Pattern with Apache Synapse
PPTX
Introduction to mule esb
PPTX
Applying Code Customizations to Magento 2
PPTX
MuleSoft CloudHub FAQ
PPTX
Webservice vm in mule
PPTX
Microservices
PPTX
About Mule execution units
PPTX
Mule rabbit mq
ODP
Arch andmodulesmule
PPT
Exchange Conference (Philadelphia) - Exchange 2007 Overview and Management
Mulesoft ppt
ESB introduction using Mule
Mule soft esb – data validation best practices
Muleflowarchitecturepart2
Mule ESB session day 1
Mule UDP Transport
Elements in a mule flow
Introduction to Apache Synapse
Message structure
Overview of Mule
API Facade Pattern with Apache Synapse
Introduction to mule esb
Applying Code Customizations to Magento 2
MuleSoft CloudHub FAQ
Webservice vm in mule
Microservices
About Mule execution units
Mule rabbit mq
Arch andmodulesmule
Exchange Conference (Philadelphia) - Exchange 2007 Overview and Management
Ad

Viewers also liked (19)

PPTX
Programacion Orientada A Objetos
PPT
PresentacióN Vacaciones
PPT
Milner Schooley Llc
PPT
Racial Wealth Gap
DOC
QüEstionari Sobre La Visita A La Depuradora
PPT
Construction Photos - JobSiteVisitor.com
PPT
Camp Recount
PPTX
Wkshp test
PPTX
Wkshp test
PDF
Norma técnica ntcohsas18001, col.
PPTX
ACE Workshop 2011
PPS
Sneha’S Yard Work With Baba
PPT
VoIP on LTE -packet Filter
PDF
Adaptive Reuse Architecture
PPT
Construction Progress Photo Management
PPT
Clp Final
PPTX
Ch15 software reuse
PPT
Personal Branding
PPT
Cor blue print_ppt
Programacion Orientada A Objetos
PresentacióN Vacaciones
Milner Schooley Llc
Racial Wealth Gap
QüEstionari Sobre La Visita A La Depuradora
Construction Photos - JobSiteVisitor.com
Camp Recount
Wkshp test
Wkshp test
Norma técnica ntcohsas18001, col.
ACE Workshop 2011
Sneha’S Yard Work With Baba
VoIP on LTE -packet Filter
Adaptive Reuse Architecture
Construction Progress Photo Management
Clp Final
Ch15 software reuse
Personal Branding
Cor blue print_ppt
Ad

Similar to Software Reuse & Distributed Services (20)

PPTX
CBSE VS SOA SJSU Presentation
PPTX
CBSE VS SOA Presentation
PPT
Server Farms and XML Web Services
PPT
C-System Models Presentation files .ppt
PPTX
Stephane Lapointe & Alexandre Brisebois: Développer des microservices avec Se...
PDF
Performance in soa context
PPT
Java web services
PPT
PPT
SOA Fundamentals
PPT
Service Oriented Development With Windows Communication Foundation 2003
PPT
Soa bpel-123
PPT
Ss Esb
PPT
Ss Esb
PPT
Soa & Bpel With Web Sphere
PPT
Soa & Bpel With Web Sphere
ODP
Carbon Webinar
PPT
Future_of_Blockchain_Technology_Styled.pptx
PPTX
Serhiy Kalinets "Embracing architectural challenges in the modern .NET world"
PDF
2011-ESB-WP-Draft
PPT
C++ N Pv2
CBSE VS SOA SJSU Presentation
CBSE VS SOA Presentation
Server Farms and XML Web Services
C-System Models Presentation files .ppt
Stephane Lapointe & Alexandre Brisebois: Développer des microservices avec Se...
Performance in soa context
Java web services
SOA Fundamentals
Service Oriented Development With Windows Communication Foundation 2003
Soa bpel-123
Ss Esb
Ss Esb
Soa & Bpel With Web Sphere
Soa & Bpel With Web Sphere
Carbon Webinar
Future_of_Blockchain_Technology_Styled.pptx
Serhiy Kalinets "Embracing architectural challenges in the modern .NET world"
2011-ESB-WP-Draft
C++ N Pv2

Software Reuse & Distributed Services

  • 1. Software Reuse across multiple processor cores - Component/Services based solution - Naveen Rajanikantha
  • 2. Abstract Problem: Software reuse Move blocks of software from different cores Reduced cost of development (time & effort) A Solution Software blocks as Components providing Services Services based abstraction (rather than function based) Distributed services framework – hides core details. Service only interacts with Distributed framework.
  • 3. Software Services Provides well defined set of services Defines how to access services – messages Services are Cohesive and De-coupled Services rely on Component framework for every thing. All OS services - provided by Component Framework. Services Agnostic about Cores and Operating system
  • 4. Distributed Services Framework (Component Framework) Provides environment where services reside Very Critical Provides OS services event de-multiplexing and event handler dispatching, signal handling, service initialization, interprocess communication, buffer management, message routing, dynamic (re)configuration of distributed services, concurrent execution and synchronization. etc Hides all details of multiple cores. Encapsulates all OS and H/W Cores. Provides OS services Abstraction Not functional based abstraction Provides Distributed patterns like Reactor, Active Object, etc… Semaphore etc.. Are hidden within patterns. This needs to be ported for new Cores, New OS and any new IPC mechanism b/w cores.
  • 5. Services and Framework across 3 cores Core 1 Core 2 Core 3 Distributed Services Framework Distributed Services Framework Distributed Services Framework Service B Service C Service E Service F Service A Service D
  • 6. Software Reuse How does this provide Software reuse? Services provided by framework don’t change, Just a recompile of all services. Services Framework will encapsulate/Hide all the changes in H/W and OS. Services Framework will incur cost of porting to new OS and new H/W Services are agnostic of core they are running and easily move between cores.
  • 7. Ease of Development & Testing Development and Test Services. Port Services framework to Windows. Development env independent of Hardware. Build Test Services that would send service request messages to Service under test. Pure software Services can be completely tested independent of H/W Provides maximum reuse of services. Architecture is flexible to move things around. Reduced Testing and integration time
  • 8. Conclusion Using Services and Distributed Services Framework. Software reuse Provides a mechanism for Host based Services/Software development & Testing Porting effort confined/encapsulated in Distributed Services framework Service/Software now agnostic of H/W Architecture is flexible to move things around. Abstractions are going to add little bit of overhead. Greater Software reuse and Reduced Testing time Main Concept: Services and Services based Abstraction
  • 9. Example All Layered Stack specification, Lends itself to Services They are already defined in terms of services Services Framework Adaptive Communication Environment (ACE) although not distributed, It can be added. Many Network Elements use this type of FWK – Load Distribution. Services not tightly coupled to Cores, Services can be moved between cores.
  • 10. References Adaptive Communication Environment - http://www.cs.wustl.edu/~schmidt/ACE-overview.html Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects Douglas C. Schmidt Symbian Documentation