SlideShare a Scribd company logo
Resource(Adaptive(
Systems
2015 © 1060 Research Ltd 2015 © 1060 Research Ltd
SUMMARY – IASA Israel (Hayim Makabee)
DARPA issued an announcement about building Resource Adaptive Software Systems this past April.
More specifically "to build survivable, long-lived complex software systems that are robust to changes in
the resources provided by their operational environment". The motivation behind this project has to do
with the short shelf life of modern day software systems:
• orders of magnitude less than other engineering artifacts
• strongly inversely correlated with the rate and magnitude of change
• when changes do occur they lead to high software maintenance costs and premature obsolescence of
otherwise functionally sound systems
All of these factors greatly impact an enterprise architecture and every architect wishes there would be
better technology around.
1060 Research Ltd was spun out of Hewlett Packard Labs where a team of researchers set an agenda to
make software more–much more–adaptable to change and positively impact it maintenance costs. They
eventually pioneered a new general computing abstraction named Resource-Oriented Computing (ROC)
and developed the NetKernel platform. Aside from a cursory introduction into ROC we’ll discuss these
areas of particular interest to architects
• Coupled, loosely coupled and decoupled systems
• Resource-Oriented Architectures
• Messaging
• Risk surface / security
Case studies upon request.
DARPA’s(Announcement((April(2015)
• BRASS
• Building+Resource+Adaptive+Software+Systems
• DARPA+net+>+Internet
DARPA’s(Pasteur(Quadrant
Pure%
Basic+Research
Niels Bohr
Use(Inspired
Basic+Research
Louis+Pasteur
Applied
Research
Thomas+Edison
Fundamental+Understanding
Practical+Applications
Types+of+Research
1. PURE
2. APPLIED
3. USE+INSPIRED
Stating(The(Problem
“Modern(day%software%systems,+even+those+that+
presumably+function+correctly,+have+a+useful+and+
effective+shelf%life%orders+of+magnitude+less+than+
other+engineering+artifacts.
While+an+application's+lifetime+typically+cannot+be+
predicted+with+any+degree+of+accuracy,+it+is+likely+to+
be+strongly%inversely%correlated%with%the%rate%and%
magnitude%of%change%of+the+ecosystem+in+which+it+
executes.”
DARPA+April+2015
…(Setting(a(Solution(Agenda
“Build%software%systems%
that%work%for%a%100%years”
…(specifically
• The+goal+of+BRASS+is+to realize%foundational%
advances in+the+design+and+implementation+of+
survivable,+longQlived+complex software%systems
that+are+robust%to%changes in the+resources+(logical+
or+physical)+provided+by+their+ecosystem.
https://www.fbo.gov/utils/view?id=8af18d5c0a0eda510274
74c3005c7660
App
ECO
Access
Access%Mechanism%
manages+relationship+
app+– ecoQsys
( APIs
( Foreign%Interfaces
( complex%model%definitions
( ad%hoc%data%formats
ECO%SYSTEM
Clients
System++Components
Libraries
Middleware
Managed+Services
Protocols
Models
Drivers
Other%Resources
Browsers
Data+Bases
Storage+Systems+
Outside%World
SYSTEM
Mechanism
URI
ECO
RESTful
Access%Mechanism%
manages+relationship+
app+– ecoQsys
APIs
Foreign%Interfaces
complex%model%definitions
ad%hoc%data%formats
ECO%SYSTEM
Clients
System++Components
Libraries
Middleware
Managed+Services
Protocols
Models
Drivers
Other%Resources
Browsers
Data+Bases
Storage+Systems+
Outside%World
SYSTEM
&%Active
URI
URIURI
URI
URI
RESOURCE(ORIENTED%COMPUTING
Source(of(all(trouble
• Access%mechanism%between+an+application+and+it’s+
operating+environment
• Today+applications+are+services
• Access%mechanism%of+a+service+is+it’s+service+
description
Architecture
Monolith((preFSOA)(– tight(coupling
SOA(– looser(coupling(– Traditional(SOA
MicroServices – deFcoupled
Interface(Math((Access(Mechanism)
Monolith+ =+4 SOA+=+6 MicroServices =+10+
Changes(=(Composite(Services
Monolith+ =+4 SOA+=+6 Microservices+=+10+
Best+data+base+schema,+world+moves+on,+new+requirement+
! use+a+view+of+a+data+base+
! Composites+(composite+assembly+of+existing+parts)
Example(Tyro(Payment(Corp.
http://www.grahamlea.com/2015/03/microservicesQtyroQevolutionQpresentation/
18%Services
Service+Size
2,500%LoC
250,000%LoC
Services(in(ResourceFOriented(Computing
• ROC+Generalizes+Web+Abstraction
• Passive+and%active uniform+resources,+representational+
state,+multiQspace,+multiQdata+types…
• Resource%Engine
• Kernel+Architecture+w/+roots+in+REST+and+UNIX
• UNIX,+Everything+is+a+file
• ROC,+Everything+is+a+resource
• Res:/
Boot NetKernel
Request Space Endpoint
Cache
Layer0 .
NetKernel Foundation API
HDS / URI
ClassLoaders
Module / Boot Support
Grammars
Classic ModuleStandard Module
HTTPServer
HTTPClient
LangPython
LangJavaScript
LangGroovy
LangRuby
LangDPML2.0
LangXRL
LangFreemarker
ResModelXML
ResModelSystem
ResModelRDBMS
ResModelLayer1
ResModelWikk
XUnit
Test
Introspect
Tools
Documentation
SystemKernel+Architecture
28+MB+download
Service+
Infrastructure+/+
Uniform+Resource+
Engine
Scales%up%and%out%
through%load%
balancing
Sample(3(Tier(Architecture
Emergent(
Architecture
Application
Resource+
EcoQSystem
Environment
ROC(Motivation
Shelf(Life(– Complexity(&(
Economics
Complexity+Ceiling
Change'is'Too'Expensive
Change
Complexity
Web– Complexity(&(Economics
No+Complexity+Ceiling
Change'is'In1Expensive
Change
Complexity
TakeFaway(for(architects
ROC(Platform
Services(in(ResourceFOriented(Computing
Web:%Logical%takes%priority%over%physical
• First%order:+URL,+URI+logical+resource+identifiers
• Second%order:+physical+endpoint+implementation
• Web+is+a+Resource+Oriented+Architecture
• To+get+the+Web’s+properties+we+need+to+step+away+from+
Endpoints+and+understand+Resources…+
Web(
Abstraction
Resource Adaptive Systems
ROC(Abstraction
• Put+the+Web+Inside+Software
• New+General+Computing+Abstraction
• Basic+Concepts+remain+the+same
• Resources
• Identifiers
• Address+Spaces
• Resolution
• Endpoint
• Representation
Web(Abstraction(for(any(kind(of(computation
• Everything is+a+resource
• Information,+code+and+results+of+computations
• Unique+identifiers
• Resources+are+not+only+passive+but+active%( IETF%draft
• Logical%has%priority%over%physical%(request%– resolution)
• Explicit+multiQspace+architectures+
• Many+more+data+types
ROC(abstraction
Resource Adaptive Systems
Examples(of(Active(URI((byte(level(tricks)
• res:/hello.txt (inside+the+system)+
Hello+there!
• active:toUpper+operand@res:/hello.txt
HELLO+THERE!+
• http://www.google.com+(pulled+into+system!)
Examples(of(Active(URI((byte(level(tricks)
• active:xslt+operator@res:/transform.xsl+operand
@res:/data.xml
• active:xslt+operator@res:/transform.xsl+operand
@http://resources.1060research.com/data.xml
Examples(of(Functional(Active(URI
• active:xslt
+operator@res:/transform.xsl
+operand@
active:xslt
operator@res:/select(green.xsl
operand@res:/data.xml
• res:/greenbox
Architecture(Components
• Resources
• Services+(Applications)
• MetaQInformation
• Spaces
• Operational+Context
• Trusted
• Secure
• Performance
Basic(Patterns:(Import,(Language(
Runtime
Pattern(for(Security
Delegation(to(a(trusted(Notary(for(
nonFRepudiation(of(Transaction
NOT%SO%SIMPLE%
ACCESS%MECHANISM
Delegation(to(a(trusted(Notary(for(
nonFRepudiation(of(Transaction
Transaction(Log
SIMPLE%ACCESS%MECHANISM
Delegation(to(a(trusted(Notary(for(
nonFRepudiation(of(Transaction
Minimize%Risk%
Surface
Minimal(Risk(Surface
• 8+interactions+→+2
• Surface+area+of+attack+is+1+single+constrained+point+
(minimized+– cannot+be+smaller)
• Trust+delegated+from+B+to+Notary+within+unique+
oneQtime+“envelope+of+trust”+(provable+and+
measurable)+
• NonQblocking+logical+architecture+– tear+down/bring+
up+and+it+carries+on
• Total+time+for+roundQtrip+20ms+(12ms+PKI+sign+alone!)
…(Software(Program(vs(SYSTEM
• …+system+of+endpoints+
• (micro)service+infrastructure
• …+systemic+memoization+=+capture+system+state
• …+systemQwide+optimization+of+caching+resources
• …+system+wide+patterns+of+spatial+architectures
• …+systemQwide+realQtime+logging+
• …+systemQwide+performance+tuning
• …+system+wide+separation:+physical+vs+logical+layer
• …+system+loadQbalances+over+multiQcore+
Resource(Efficiency(– Caching(–
Systemic(Memoization
What+if+you+cache+everything
Cache+in+every+direction+simultaneously
Live%state%distribution
Caching(@(MicroFlevel(
Request(Trace(Tool
Individual(Request(Analysis
ROC(Performance
• 2Qcomputation
• Resolution
• Execution
• Performance+must+suffer
• NO,+performance+improves!
• Load+balances+inside++Q linear+scaling+multiQcore
Scalability
Resource(Adaptive
Discovery+and+Aggregation+Pattern
APP(+(its(Ecosystem
Operating+
Environment
Application
Physical'
Compute'
Resources
Changing+Externalities
Q New+Requirements
Q Policy+Mandates
Q Security,+Confidentiality
URI
URI
URI
Dynamic(Import
Adaptive(Configurations
• Introduce+new+functions
• Software
• Declare+an+import+in+the+location+where+we+want+to+
access+it
• Statically+declared
• ROC+/+NetKernel
• Dynamically+configured
• Dynamic+Configuration+itself+Dynamically+Configured
• Both%Bottom%Up%and%Top%Down
More(Reading…
https://www.evernote.com/l/AQYmfUrg
1ANA0KZSNxMvdZ3t0_t6pwwu7Ac
www.1060research.com
info@1060research.com
Resource Adaptive Systems

More Related Content

PDF
Agile archiecture iltam 2014
PPTX
Software Architecture for Agile Development
PPTX
ADUF - Adaptable Design Up Front
PPTX
Adaptable Designs for Agile Software Development
PDF
Modern Agile Software Architecture
PPTX
Refactoring, Emergent Design & Evolutionary Architecture
PPTX
Emergent Architecture - March 2011
PPTX
WANTED: Seeking Single Agile Knowledge Development Tool-set
Agile archiecture iltam 2014
Software Architecture for Agile Development
ADUF - Adaptable Design Up Front
Adaptable Designs for Agile Software Development
Modern Agile Software Architecture
Refactoring, Emergent Design & Evolutionary Architecture
Emergent Architecture - March 2011
WANTED: Seeking Single Agile Knowledge Development Tool-set

What's hot (20)

PPTX
An Event-Driven Approach for the Separation of Concerns
PPTX
To document or not to document? An exploratory study on developers' motivatio...
PDF
Principles and Techniques of Evolutionary Architecture with Dr. Rebecca Parsons
PPTX
No Silver Bullet - Essence and Accidents of Software Engineering
PDF
What a Good Software Architect Does
PPTX
SDLC & DevOps Transformation with Agile
PPTX
Antifragile Software Design
PPT
software
PPTX
Tailoring your SDLC for DevOps, Agile and more
PDF
Prerequisites for evolutionary architecture
PDF
Agile Architecture
ODP
Optimizing DevOps strategy in a large enterprise
PPTX
Why We Need Architects (and Architecture) on Agile Projects
PPTX
Innoslate the Gateway to SysML 2.0 and Beyond
PPT
Innovate 2014 - DevOps Technical Strategy
PPT
DevOps101 (version 2)
PDF
Agile Architecture Agile Dev Practices 2013 Keynote
PPTX
What's New in Innoslate 4.4?
PDF
ICONIQ Analytics: The Modern Developer Technology Stack
PPT
20070921 Uni Softwareengineering
An Event-Driven Approach for the Separation of Concerns
To document or not to document? An exploratory study on developers' motivatio...
Principles and Techniques of Evolutionary Architecture with Dr. Rebecca Parsons
No Silver Bullet - Essence and Accidents of Software Engineering
What a Good Software Architect Does
SDLC & DevOps Transformation with Agile
Antifragile Software Design
software
Tailoring your SDLC for DevOps, Agile and more
Prerequisites for evolutionary architecture
Agile Architecture
Optimizing DevOps strategy in a large enterprise
Why We Need Architects (and Architecture) on Agile Projects
Innoslate the Gateway to SysML 2.0 and Beyond
Innovate 2014 - DevOps Technical Strategy
DevOps101 (version 2)
Agile Architecture Agile Dev Practices 2013 Keynote
What's New in Innoslate 4.4?
ICONIQ Analytics: The Modern Developer Technology Stack
20070921 Uni Softwareengineering
Ad

Viewers also liked (17)

PPTX
Introduction to Event Sourcing and CQRS (IASA-IL)
PPTX
The SOLID Principles Illustrated by Design Patterns
PPTX
Aliyah: Looking for a hi-tech job in Israel
PPT
Watch-It-Next: A Contextual TV Recommendation System
PPTX
Reducing Technical Debt
PPTX
The Role of the Software Architect (short version)
PDF
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
PDF
Enterprise Software at Web-Scale
PDF
July 2013 Talk, What Industry Needs from Architecture Description Languages
PPTX
Hierarchical Composable Optimization of Web Pages
PPTX
Designing with tests
PDF
Adaptive Object Model - IASA IL Meeting on Software Evolution (3/2014)
PPTX
Extracting Quality Scenarios from Functional Scenarios
PPTX
The five expertise of a software architect
PPTX
Software Quality Attributes
PPTX
The Role of the Software Architect
PPTX
Tdd 4 everyone full version
Introduction to Event Sourcing and CQRS (IASA-IL)
The SOLID Principles Illustrated by Design Patterns
Aliyah: Looking for a hi-tech job in Israel
Watch-It-Next: A Contextual TV Recommendation System
Reducing Technical Debt
The Role of the Software Architect (short version)
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
Enterprise Software at Web-Scale
July 2013 Talk, What Industry Needs from Architecture Description Languages
Hierarchical Composable Optimization of Web Pages
Designing with tests
Adaptive Object Model - IASA IL Meeting on Software Evolution (3/2014)
Extracting Quality Scenarios from Functional Scenarios
The five expertise of a software architect
Software Quality Attributes
The Role of the Software Architect
Tdd 4 everyone full version
Ad

Similar to Resource Adaptive Systems (20)

PPTX
2016 05 sanger
PPTX
5 years of Dataverse evolution
 
PDF
Duc le CV
PPTX
Journey to the Modern App with Containers, Microservices and Big Data
PDF
Introduction to Cloud Computing
PPT
Cloud computing and Hadoop introduction
PPTX
Supporting Research through "Desktop as a Service" models of e-infrastructure...
PDF
Cloudera federal summit
PDF
Proactive ops for container orchestration environments
PDF
Software engineering the genesis
PDF
Introduction and Overview of OpenStack for IaaS
PPTX
Intership(Hadoop cluster and DevOps.pptx
PDF
A RAPID DEPLOYMENT BIG DATA COMPUTING PLATFORM FOR CLOUD ROBOTICS
PDF
Paralyzing Bioinformatics Applications Using Conducive Hadoop Cluster
PDF
Cloud Standards in the Real World: Cloud Standards Testing for Developers
PDF
Nimbus Concept
PDF
Introducing the Open Container Project
PDF
Strata SC 2014: Apache Mesos as an SDK for Building Distributed Frameworks
PDF
The NoSQL Movement
PDF
Cloudera Federal Forum 2014: EzBake, the DoDIIS App Engine
2016 05 sanger
5 years of Dataverse evolution
 
Duc le CV
Journey to the Modern App with Containers, Microservices and Big Data
Introduction to Cloud Computing
Cloud computing and Hadoop introduction
Supporting Research through "Desktop as a Service" models of e-infrastructure...
Cloudera federal summit
Proactive ops for container orchestration environments
Software engineering the genesis
Introduction and Overview of OpenStack for IaaS
Intership(Hadoop cluster and DevOps.pptx
A RAPID DEPLOYMENT BIG DATA COMPUTING PLATFORM FOR CLOUD ROBOTICS
Paralyzing Bioinformatics Applications Using Conducive Hadoop Cluster
Cloud Standards in the Real World: Cloud Standards Testing for Developers
Nimbus Concept
Introducing the Open Container Project
Strata SC 2014: Apache Mesos as an SDK for Building Distributed Frameworks
The NoSQL Movement
Cloudera Federal Forum 2014: EzBake, the DoDIIS App Engine

Recently uploaded (20)

PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Nekopoi APK 2025 free lastest update
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Digital Strategies for Manufacturing Companies
PPT
Introduction Database Management System for Course Database
PDF
System and Network Administraation Chapter 3
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
System and Network Administration Chapter 2
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
ISO 45001 Occupational Health and Safety Management System
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PPTX
ai tools demonstartion for schools and inter college
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
CHAPTER 2 - PM Management and IT Context
Nekopoi APK 2025 free lastest update
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Digital Strategies for Manufacturing Companies
Introduction Database Management System for Course Database
System and Network Administraation Chapter 3
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Which alternative to Crystal Reports is best for small or large businesses.pdf
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
System and Network Administration Chapter 2
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
VVF-Customer-Presentation2025-Ver1.9.pptx
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
ISO 45001 Occupational Health and Safety Management System
ManageIQ - Sprint 268 Review - Slide Deck
ai tools demonstartion for schools and inter college
Wondershare Filmora 15 Crack With Activation Key [2025
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Design an Analysis of Algorithms II-SECS-1021-03
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...

Resource Adaptive Systems