SlideShare a Scribd company logo
1 of 13
School of Graduate Professional Studies
An architecture-centric
approach for systems design
By
SATHISHKUMAR G
(sathishsak111@gmail.com)
School of Graduate Professional Studies
Outline
• The lifetime value of systems
• Architecture-centric design
• An illustrative case-study
– Business Goals and Quality Attribute Workshops
– Architectural tactics and Attribute Driven Design
School of Graduate Professional Studies
Lifetime value of systems
• What makes for a successful system?
– Meeting stakeholder needs?
– But what if those needs change during development, or
over the system’s lifetime?
• The value the system provides to its users will diminish
during its lifetime unless action is taken to ensure that
the system evolves to meet those changing needs
(Browning and Honor 2008; Sangwan et al. 2008a).
• So, can all systems evolve effectively and efficiently?
– No, systems must be designed accordingly – emergent
architectures are not robust to change.
School of Graduate Professional Studies
Architecture-centric design
• Standard design approaches propose developing the functional
architecture of the system and subsequently adapting it through
Design for Reliability, Maintainability, Changeability, etc.
– Unfortunately our studies suggest that accommodating the “ilities”
into a functionally decomposed system is very difficult – the ilities are
systemic properties that crosscut the entire functional architecture.
– Also, functional requirements change more frequently and drastically
than non-functional requirements. The architecture should be
designed around the most stable requirements – the NFRs
• We propose an alternative approach: one that focuses primarily on
the non-functional requirements of the system.
– Instead of first decomposing a system according to its gross
functionality, the architectural design is driven by the important
quality attributes that ensure its longtime survival (Sangwan and Neill 2007).
– Such approaches are termed “architecture-centric”
School of Graduate Professional Studies
GenHealth Case Study
GenHealth is an online, real-time health and condition monitoring system for Ship
Service Gas Turbine Generators- the engine that turns a generator that supplies
electrical power to the ship and its subsystems through the ship’s switchboards.
It has the following broad
requirements:
 Real-time access to the turbine,
control system and generator data
 Statistical modeling of data for early
fault prediction.
 Online monitoring of the equipment
supported by a visualization of the
data
 Ticketing service and event
notification related to fault detection.
It receives sensor data for diagnostics
and analysis from the key subsystems
of the SSGTG and interacts with many
different users that include the
maintenance, support and design
engineers.
School of Graduate Professional Studies
Determine critical systemic properties
The first step in architecture-centric design is to determine the most
critical systemic properties that the architecture must embody.
•But aren’t all systemic properties important?
– the system must be secure, reliable, maintainable, robust, modifiable,
etc.
•Such coarse-grained requirements are not particularly useful in
design. We may desire the system be modifiable, but the real question
is modifiable with respect to which aspects, when, and with how much
effort? (Sangwan et al 2008a).
•To answer such questions we employ Quality Attribute Workshops.
– Facilitated focus groups of stakeholders which establish a prioritized
set of architecturally significant requirements in the form of quality
attribute scenarios.
School of Graduate Professional Studies
From business goals to quality
attributes
BG1: Improve support efficiency: Provide remote capability to troubleshoot SSGTG
problems.
BG2: Improve availability: Monitor the health of SSGTG to assess its state in order to
predict potential problems and allow the early scheduling of maintenance services, i.e.
reduce machine shutdowns and shift maintenance activity from reactive to planned
by identifying conditions which contribute to machine loss of life or machine
stoppage.
BG3: Product design optimization: Analyze data collected as a part of the monitoring
effort to improve future design of the SSGTG.
Business
Goal
Goal Refinement Quality Attribute Quality Attribute Scenario Priority
BG 1 Ensure data
confidentiality and
integrity
Security Sensor data shall be accessible and handled only by the authorized
engineers, including during on-board storage and transmission.
H
BG 2 Provide early
warning to avoid or
minimize SSGTG
outage
Availability /
Security /
Performance
Sensor data from SSGTG begins to indicate some malfunction.
GenHealth shall predict a fault and notify the support engineers on-
board the ship and maintenance engineers in the central office within 30
minutes of the notification to prevent serious breakdown or stoppage.
H
BG 3 Support statistical
modeling
capabilities
Performance For future design optimization, GenHealth shall provide statistical
modeling capabilities on sensor data collected from subsystems within
SSGTG
M
School of Graduate Professional Studies
Architecture elaboration using ADD
Using attribute driven design a single monolithic component
responsible for all of the system functionality is recursively
decomposed by successively applying architectural tactics
corresponding to the prioritized set of quality attribute requirements
for the system.
Business
Goal
Quality
Attribute
Tactics and Tactic Categories
BG 1
BG2
Security Resist attacks:
– Authenticate users
– Authorize users
– Maintain data confidentiality
– Maintain data integrity
BG 2 Availability Fault preparation
– Passive redundancy
Fault detection
– Heartbeat
Fault recovery
– State resynchronization
BG 2
BG 3
Performance Resource demand:
– Increase computational efficiency
– Manage event rate
– Control frequency of sampling
Resource management:
– Increase available resources
– Maintain multiple copies of data
School of Graduate Professional Studies
BG 1: Ensure data confidentiality and integrity
Access control uses the:
 authenticate user tactic to
ensure the user is who he/she
purports to be, and the
 authorize user tactic to
ensure the authenticated user
has the rights to access or
modify either data or services.
Data concentrator uses the:
 maintain data confidentiality
tactic to protect data from
unauthorized access over
exposed communication links
and the
 maintain integrity tactic to
ensure data is delivered as
intended.
School of Graduate Professional Studies
BG 2: Provide early warning to avoid or
minimize SSGTG outage
Fault preparation tactics are performed
routinely during normal operation to
ensure that when a fault occurs, recovery
can take place. We show this for the data
logger component that uses a passive
redundancy tactic. The primary data logger
is responsible for receiving the sensor data
from SSGTG. If it fails, a standby secondary
can be promoted to the primary and take
on the responsibility.
Fault detection tactics are associated with
detecting and dealing with the fault. The
data concentrator component periodically
receives a heartbeat from the data loggers;
failure to do so indicates a fault.
Fault recovery tactics are concerned with
restoring normal operations. When a
primary data logger fails, the data
concentrator promotes the secondary
which then uses a state resynchronization
tactic to upgrade its state before it can start
operating as a primary.
School of Graduate Professional Studies
BG 3: Support statistical modeling capabilities
The statistical modeling capability is a
computationally intensive process
and would impose a significant load
on the processor and memory
resources. The architectural tactics
that can be used to address this
concern belong to the resource
management category
To manage this load we further
decompose the system into a data
mining engine with its corresponding
data warehouse that can be used for
offline analysis of historical data for
future SSGTG design improvements.
The data mining engine can now be
allocated its own resources, an
increase available resources tactic,
and the data warehouse is populated
by replicating the sensor data from
the analytics database, a maintain
multiple copies of data tactic.
School of Graduate Professional Studies
Conclusions
• The most critical requirements for the lifetime value of a
system are its non-functional requirements.
– NFRs reflect the qualities of the system and are less volatile.
– They determine how easily the system accepts future change
and how well the system meets reliability and security needs.
• Standard architectural design approaches focus on the
functional requirements and only consider “ilities” once the
functional architecture is complete.
– Since ilities are systemic properties they are difficult to address
once concerns have already been separated.
• We have illustrated an alternative approach that focuses
on architecturally-significant quality attributes to ensure
that the final system better reflects and embodies these
properties.
Thank you

More Related Content

What's hot

SQL Server Deployments made easy with DACPAC
SQL Server Deployments made easy with DACPACSQL Server Deployments made easy with DACPAC
SQL Server Deployments made easy with DACPACSanil Mhatre
 
Design Patterns Presentation - Chetan Gole
Design Patterns Presentation -  Chetan GoleDesign Patterns Presentation -  Chetan Gole
Design Patterns Presentation - Chetan GoleChetan Gole
 
Introduction To Server Virtualisation Planning And Implementing A Virtualisat...
Introduction To Server Virtualisation Planning And Implementing A Virtualisat...Introduction To Server Virtualisation Planning And Implementing A Virtualisat...
Introduction To Server Virtualisation Planning And Implementing A Virtualisat...Alan McSweeney
 
Agile Solution Architecture and Design
Agile Solution Architecture and DesignAgile Solution Architecture and Design
Agile Solution Architecture and DesignAlan McSweeney
 
Solution Design Overview - HelpSystems RJS
Solution Design Overview - HelpSystems RJSSolution Design Overview - HelpSystems RJS
Solution Design Overview - HelpSystems RJSBill Whalen, CDIA+
 
CS6201 Software Reuse - Design Patterns
CS6201 Software Reuse - Design PatternsCS6201 Software Reuse - Design Patterns
CS6201 Software Reuse - Design PatternsKwangshin Oh
 
Introduction to design patterns
Introduction to design patternsIntroduction to design patterns
Introduction to design patternsAmit Kabra
 
Microsoft Solutions Framework
Microsoft Solutions FrameworkMicrosoft Solutions Framework
Microsoft Solutions FrameworkTaty Millan
 
Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)programadorjavablog
 
Archimate - an introduction
Archimate - an introductionArchimate - an introduction
Archimate - an introductionStefan Luyten
 
SE2018_Lec 21_ Software Configuration Management (SCM)
SE2018_Lec 21_ Software Configuration Management (SCM)SE2018_Lec 21_ Software Configuration Management (SCM)
SE2018_Lec 21_ Software Configuration Management (SCM)Amr E. Mohamed
 
Solution Architecture – Approach to Rapidly Scoping The Initial Solution Options
Solution Architecture – Approach to Rapidly Scoping The Initial Solution OptionsSolution Architecture – Approach to Rapidly Scoping The Initial Solution Options
Solution Architecture – Approach to Rapidly Scoping The Initial Solution OptionsAlan McSweeney
 
4 Clase Metodologia De Desarrolo De Software
4 Clase Metodologia De Desarrolo De Software4 Clase Metodologia De Desarrolo De Software
4 Clase Metodologia De Desarrolo De SoftwareJulio Pari
 
An Introduction To Server Virtualisation
An Introduction To Server VirtualisationAn Introduction To Server Virtualisation
An Introduction To Server VirtualisationAlan McSweeney
 

What's hot (20)

BTABOK / ITABOK
BTABOK / ITABOKBTABOK / ITABOK
BTABOK / ITABOK
 
SQL Server Deployments made easy with DACPAC
SQL Server Deployments made easy with DACPACSQL Server Deployments made easy with DACPAC
SQL Server Deployments made easy with DACPAC
 
Design Patterns Presentation - Chetan Gole
Design Patterns Presentation -  Chetan GoleDesign Patterns Presentation -  Chetan Gole
Design Patterns Presentation - Chetan Gole
 
Introduction To Server Virtualisation Planning And Implementing A Virtualisat...
Introduction To Server Virtualisation Planning And Implementing A Virtualisat...Introduction To Server Virtualisation Planning And Implementing A Virtualisat...
Introduction To Server Virtualisation Planning And Implementing A Virtualisat...
 
Agile Solution Architecture and Design
Agile Solution Architecture and DesignAgile Solution Architecture and Design
Agile Solution Architecture and Design
 
Solution Design Overview - HelpSystems RJS
Solution Design Overview - HelpSystems RJSSolution Design Overview - HelpSystems RJS
Solution Design Overview - HelpSystems RJS
 
Design patterns
Design patternsDesign patterns
Design patterns
 
Togaf 9.2 Introduction
Togaf 9.2 IntroductionTogaf 9.2 Introduction
Togaf 9.2 Introduction
 
CS6201 Software Reuse - Design Patterns
CS6201 Software Reuse - Design PatternsCS6201 Software Reuse - Design Patterns
CS6201 Software Reuse - Design Patterns
 
Introduction to design patterns
Introduction to design patternsIntroduction to design patterns
Introduction to design patterns
 
Microsoft Solutions Framework
Microsoft Solutions FrameworkMicrosoft Solutions Framework
Microsoft Solutions Framework
 
Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)
 
Archimate - an introduction
Archimate - an introductionArchimate - an introduction
Archimate - an introduction
 
SE2018_Lec 21_ Software Configuration Management (SCM)
SE2018_Lec 21_ Software Configuration Management (SCM)SE2018_Lec 21_ Software Configuration Management (SCM)
SE2018_Lec 21_ Software Configuration Management (SCM)
 
Solution Architecture – Approach to Rapidly Scoping The Initial Solution Options
Solution Architecture – Approach to Rapidly Scoping The Initial Solution OptionsSolution Architecture – Approach to Rapidly Scoping The Initial Solution Options
Solution Architecture – Approach to Rapidly Scoping The Initial Solution Options
 
4 Clase Metodologia De Desarrolo De Software
4 Clase Metodologia De Desarrolo De Software4 Clase Metodologia De Desarrolo De Software
4 Clase Metodologia De Desarrolo De Software
 
Design Pattern
Design PatternDesign Pattern
Design Pattern
 
Risk Management by Roger Pressman
Risk Management by Roger PressmanRisk Management by Roger Pressman
Risk Management by Roger Pressman
 
An Introduction To Server Virtualisation
An Introduction To Server VirtualisationAn Introduction To Server Virtualisation
An Introduction To Server Virtualisation
 
4+1archi
4+1archi4+1archi
4+1archi
 

Similar to An architecture-centric approach for systems design

Using Predictive Analytics to Optimize Asset Maintenance in the Utilities Ind...
Using Predictive Analytics to Optimize Asset Maintenance in the Utilities Ind...Using Predictive Analytics to Optimize Asset Maintenance in the Utilities Ind...
Using Predictive Analytics to Optimize Asset Maintenance in the Utilities Ind...Cognizant
 
Breaking the Barriers to Agile Adoption in Safety- and Quality-Critical Envir...
Breaking the Barriers to Agile Adoption in Safety- and Quality-Critical Envir...Breaking the Barriers to Agile Adoption in Safety- and Quality-Critical Envir...
Breaking the Barriers to Agile Adoption in Safety- and Quality-Critical Envir...Seapine Software
 
Project on multiplex ticket bookingn system globsyn2014
Project on multiplex ticket bookingn system globsyn2014Project on multiplex ticket bookingn system globsyn2014
Project on multiplex ticket bookingn system globsyn2014Md Imran
 
Generator Maintenance Scheduling Of Power System Using Hybrid Technique
Generator Maintenance Scheduling Of Power System Using Hybrid TechniqueGenerator Maintenance Scheduling Of Power System Using Hybrid Technique
Generator Maintenance Scheduling Of Power System Using Hybrid TechniqueIRJET Journal
 
A Decision Support System Based on RCM Approach to Define Maintenance Strategies
A Decision Support System Based on RCM Approach to Define Maintenance StrategiesA Decision Support System Based on RCM Approach to Define Maintenance Strategies
A Decision Support System Based on RCM Approach to Define Maintenance StrategiesCONFENIS 2012
 
Plant Maintenance & Condition Monitoring
Plant Maintenance & Condition MonitoringPlant Maintenance & Condition Monitoring
Plant Maintenance & Condition MonitoringElena Maria Vaccher
 
IRJET- Analysis of Micro Inversion to Improve Fault Tolerance in High Spe...
IRJET-  	  Analysis of Micro Inversion to Improve Fault Tolerance in High Spe...IRJET-  	  Analysis of Micro Inversion to Improve Fault Tolerance in High Spe...
IRJET- Analysis of Micro Inversion to Improve Fault Tolerance in High Spe...IRJET Journal
 
Capacity and Demand Management
Capacity and Demand ManagementCapacity and Demand Management
Capacity and Demand ManagementVishwanath Ramdas
 
Innovating Quality Control in the Semiconductor Manufacturing Industry.pptx
Innovating Quality Control in the Semiconductor Manufacturing Industry.pptxInnovating Quality Control in the Semiconductor Manufacturing Industry.pptx
Innovating Quality Control in the Semiconductor Manufacturing Industry.pptxyieldWerx Semiconductor
 
Chapter 3 - Performance Testing in the Software Lifecycle
Chapter 3 - Performance Testing in the Software LifecycleChapter 3 - Performance Testing in the Software Lifecycle
Chapter 3 - Performance Testing in the Software LifecycleNeeraj Kumar Singh
 
Lekia Ross Resume_2016
Lekia Ross Resume_2016Lekia Ross Resume_2016
Lekia Ross Resume_2016Lekia Ross
 
IRJET- Development Operations for Continuous Delivery
IRJET- Development Operations for Continuous DeliveryIRJET- Development Operations for Continuous Delivery
IRJET- Development Operations for Continuous DeliveryIRJET Journal
 
IRJET- Speech and Hearing
IRJET- Speech and HearingIRJET- Speech and Hearing
IRJET- Speech and HearingIRJET Journal
 
MuneerKhanResume v1
MuneerKhanResume v1MuneerKhanResume v1
MuneerKhanResume v1muneer khan
 
IRJET- Smart IoT based Bridge Monitoring and Damage Detection using Android App
IRJET- Smart IoT based Bridge Monitoring and Damage Detection using Android AppIRJET- Smart IoT based Bridge Monitoring and Damage Detection using Android App
IRJET- Smart IoT based Bridge Monitoring and Damage Detection using Android AppIRJET Journal
 
Chapter 4 - Performance Testing Tasks
Chapter 4 - Performance Testing TasksChapter 4 - Performance Testing Tasks
Chapter 4 - Performance Testing TasksNeeraj Kumar Singh
 
Project Report on Exam Suite/Test Application/Exam App ( JAVA )
Project Report on Exam Suite/Test Application/Exam App ( JAVA )Project Report on Exam Suite/Test Application/Exam App ( JAVA )
Project Report on Exam Suite/Test Application/Exam App ( JAVA )paras91
 
How can managed services improve your SAP security and compliance? [Webinar]
How can managed services improve your SAP security and compliance? [Webinar]How can managed services improve your SAP security and compliance? [Webinar]
How can managed services improve your SAP security and compliance? [Webinar]akquinet enterprise solutions GmbH
 
1 - Introduction to Computerized Systems Validation - for review.pptx
1 - Introduction to Computerized Systems Validation - for review.pptx1 - Introduction to Computerized Systems Validation - for review.pptx
1 - Introduction to Computerized Systems Validation - for review.pptxpatemalabanan
 

Similar to An architecture-centric approach for systems design (20)

Using Predictive Analytics to Optimize Asset Maintenance in the Utilities Ind...
Using Predictive Analytics to Optimize Asset Maintenance in the Utilities Ind...Using Predictive Analytics to Optimize Asset Maintenance in the Utilities Ind...
Using Predictive Analytics to Optimize Asset Maintenance in the Utilities Ind...
 
Breaking the Barriers to Agile Adoption in Safety- and Quality-Critical Envir...
Breaking the Barriers to Agile Adoption in Safety- and Quality-Critical Envir...Breaking the Barriers to Agile Adoption in Safety- and Quality-Critical Envir...
Breaking the Barriers to Agile Adoption in Safety- and Quality-Critical Envir...
 
Project on multiplex ticket bookingn system globsyn2014
Project on multiplex ticket bookingn system globsyn2014Project on multiplex ticket bookingn system globsyn2014
Project on multiplex ticket bookingn system globsyn2014
 
Generator Maintenance Scheduling Of Power System Using Hybrid Technique
Generator Maintenance Scheduling Of Power System Using Hybrid TechniqueGenerator Maintenance Scheduling Of Power System Using Hybrid Technique
Generator Maintenance Scheduling Of Power System Using Hybrid Technique
 
A Decision Support System Based on RCM Approach to Define Maintenance Strategies
A Decision Support System Based on RCM Approach to Define Maintenance StrategiesA Decision Support System Based on RCM Approach to Define Maintenance Strategies
A Decision Support System Based on RCM Approach to Define Maintenance Strategies
 
Plant Maintenance & Condition Monitoring
Plant Maintenance & Condition MonitoringPlant Maintenance & Condition Monitoring
Plant Maintenance & Condition Monitoring
 
IRJET- Analysis of Micro Inversion to Improve Fault Tolerance in High Spe...
IRJET-  	  Analysis of Micro Inversion to Improve Fault Tolerance in High Spe...IRJET-  	  Analysis of Micro Inversion to Improve Fault Tolerance in High Spe...
IRJET- Analysis of Micro Inversion to Improve Fault Tolerance in High Spe...
 
Capacity and Demand Management
Capacity and Demand ManagementCapacity and Demand Management
Capacity and Demand Management
 
Innovating Quality Control in the Semiconductor Manufacturing Industry.pptx
Innovating Quality Control in the Semiconductor Manufacturing Industry.pptxInnovating Quality Control in the Semiconductor Manufacturing Industry.pptx
Innovating Quality Control in the Semiconductor Manufacturing Industry.pptx
 
Chapter 3 - Performance Testing in the Software Lifecycle
Chapter 3 - Performance Testing in the Software LifecycleChapter 3 - Performance Testing in the Software Lifecycle
Chapter 3 - Performance Testing in the Software Lifecycle
 
Lekia Ross Resume_2016
Lekia Ross Resume_2016Lekia Ross Resume_2016
Lekia Ross Resume_2016
 
IRJET- Development Operations for Continuous Delivery
IRJET- Development Operations for Continuous DeliveryIRJET- Development Operations for Continuous Delivery
IRJET- Development Operations for Continuous Delivery
 
IRJET- Speech and Hearing
IRJET- Speech and HearingIRJET- Speech and Hearing
IRJET- Speech and Hearing
 
GE-GridIQ_Insight
GE-GridIQ_InsightGE-GridIQ_Insight
GE-GridIQ_Insight
 
MuneerKhanResume v1
MuneerKhanResume v1MuneerKhanResume v1
MuneerKhanResume v1
 
IRJET- Smart IoT based Bridge Monitoring and Damage Detection using Android App
IRJET- Smart IoT based Bridge Monitoring and Damage Detection using Android AppIRJET- Smart IoT based Bridge Monitoring and Damage Detection using Android App
IRJET- Smart IoT based Bridge Monitoring and Damage Detection using Android App
 
Chapter 4 - Performance Testing Tasks
Chapter 4 - Performance Testing TasksChapter 4 - Performance Testing Tasks
Chapter 4 - Performance Testing Tasks
 
Project Report on Exam Suite/Test Application/Exam App ( JAVA )
Project Report on Exam Suite/Test Application/Exam App ( JAVA )Project Report on Exam Suite/Test Application/Exam App ( JAVA )
Project Report on Exam Suite/Test Application/Exam App ( JAVA )
 
How can managed services improve your SAP security and compliance? [Webinar]
How can managed services improve your SAP security and compliance? [Webinar]How can managed services improve your SAP security and compliance? [Webinar]
How can managed services improve your SAP security and compliance? [Webinar]
 
1 - Introduction to Computerized Systems Validation - for review.pptx
1 - Introduction to Computerized Systems Validation - for review.pptx1 - Introduction to Computerized Systems Validation - for review.pptx
1 - Introduction to Computerized Systems Validation - for review.pptx
 

More from sathish sak

TRANSPARENT CONCRE
TRANSPARENT CONCRETRANSPARENT CONCRE
TRANSPARENT CONCREsathish sak
 
Stationary Waves
Stationary WavesStationary Waves
Stationary Wavessathish sak
 
Electrical Activity of the Heart
Electrical Activity of the HeartElectrical Activity of the Heart
Electrical Activity of the Heartsathish sak
 
Electrical Activity of the Heart
Electrical Activity of the HeartElectrical Activity of the Heart
Electrical Activity of the Heartsathish sak
 
Software process life cycles
Software process life cyclesSoftware process life cycles
Software process life cycles sathish sak
 
Digital Logic Circuits
Digital Logic CircuitsDigital Logic Circuits
Digital Logic Circuitssathish sak
 
Real-Time Scheduling
Real-Time SchedulingReal-Time Scheduling
Real-Time Schedulingsathish sak
 
Real-Time Signal Processing: Implementation and Application
Real-Time Signal Processing:  Implementation and ApplicationReal-Time Signal Processing:  Implementation and Application
Real-Time Signal Processing: Implementation and Applicationsathish sak
 
DIGITAL SIGNAL PROCESSOR OVERVIEW
DIGITAL SIGNAL PROCESSOR OVERVIEWDIGITAL SIGNAL PROCESSOR OVERVIEW
DIGITAL SIGNAL PROCESSOR OVERVIEWsathish sak
 
FRACTAL ROBOTICS
FRACTAL  ROBOTICSFRACTAL  ROBOTICS
FRACTAL ROBOTICSsathish sak
 
POWER GENERATION OF THERMAL POWER PLANT
POWER GENERATION OF THERMAL POWER PLANTPOWER GENERATION OF THERMAL POWER PLANT
POWER GENERATION OF THERMAL POWER PLANTsathish sak
 
mathematics application fiels of engineering
mathematics application fiels of engineeringmathematics application fiels of engineering
mathematics application fiels of engineeringsathish sak
 
ENVIRONMENTAL POLLUTION
ENVIRONMENTALPOLLUTIONENVIRONMENTALPOLLUTION
ENVIRONMENTAL POLLUTIONsathish sak
 

More from sathish sak (20)

TRANSPARENT CONCRE
TRANSPARENT CONCRETRANSPARENT CONCRE
TRANSPARENT CONCRE
 
Stationary Waves
Stationary WavesStationary Waves
Stationary Waves
 
Electrical Activity of the Heart
Electrical Activity of the HeartElectrical Activity of the Heart
Electrical Activity of the Heart
 
Electrical Activity of the Heart
Electrical Activity of the HeartElectrical Activity of the Heart
Electrical Activity of the Heart
 
Software process life cycles
Software process life cyclesSoftware process life cycles
Software process life cycles
 
Digital Logic Circuits
Digital Logic CircuitsDigital Logic Circuits
Digital Logic Circuits
 
Real-Time Scheduling
Real-Time SchedulingReal-Time Scheduling
Real-Time Scheduling
 
Real-Time Signal Processing: Implementation and Application
Real-Time Signal Processing:  Implementation and ApplicationReal-Time Signal Processing:  Implementation and Application
Real-Time Signal Processing: Implementation and Application
 
DIGITAL SIGNAL PROCESSOR OVERVIEW
DIGITAL SIGNAL PROCESSOR OVERVIEWDIGITAL SIGNAL PROCESSOR OVERVIEW
DIGITAL SIGNAL PROCESSOR OVERVIEW
 
FRACTAL ROBOTICS
FRACTAL  ROBOTICSFRACTAL  ROBOTICS
FRACTAL ROBOTICS
 
Electro bike
Electro bikeElectro bike
Electro bike
 
ROBOTIC SURGERY
ROBOTIC SURGERYROBOTIC SURGERY
ROBOTIC SURGERY
 
POWER GENERATION OF THERMAL POWER PLANT
POWER GENERATION OF THERMAL POWER PLANTPOWER GENERATION OF THERMAL POWER PLANT
POWER GENERATION OF THERMAL POWER PLANT
 
mathematics application fiels of engineering
mathematics application fiels of engineeringmathematics application fiels of engineering
mathematics application fiels of engineering
 
Plastics…
Plastics…Plastics…
Plastics…
 
ENGINEERING
ENGINEERINGENGINEERING
ENGINEERING
 
ENVIRONMENTAL POLLUTION
ENVIRONMENTALPOLLUTIONENVIRONMENTALPOLLUTION
ENVIRONMENTAL POLLUTION
 
RFID TECHNOLOGY
RFID TECHNOLOGYRFID TECHNOLOGY
RFID TECHNOLOGY
 
green chemistry
green chemistrygreen chemistry
green chemistry
 
NANOTECHNOLOGY
  NANOTECHNOLOGY	  NANOTECHNOLOGY
NANOTECHNOLOGY
 

Recently uploaded

Call Girls Service Kolkata Aishwarya 🤌 8250192130 🚀 Vip Call Girls Kolkata
Call Girls Service Kolkata Aishwarya 🤌  8250192130 🚀 Vip Call Girls KolkataCall Girls Service Kolkata Aishwarya 🤌  8250192130 🚀 Vip Call Girls Kolkata
Call Girls Service Kolkata Aishwarya 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Pallawi 9167673311 Call Girls in Thane , Independent Escort Service Thane
Pallawi 9167673311  Call Girls in Thane , Independent Escort Service ThanePallawi 9167673311  Call Girls in Thane , Independent Escort Service Thane
Pallawi 9167673311 Call Girls in Thane , Independent Escort Service ThanePooja Nehwal
 
如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查
如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查
如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查awo24iot
 
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一ga6c6bdl
 
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
《1:1仿制麦克马斯特大学毕业证|订制麦克马斯特大学文凭》
《1:1仿制麦克马斯特大学毕业证|订制麦克马斯特大学文凭》《1:1仿制麦克马斯特大学毕业证|订制麦克马斯特大学文凭》
《1:1仿制麦克马斯特大学毕业证|订制麦克马斯特大学文凭》o8wvnojp
 
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...Pooja Nehwal
 
原版制作美国天普大学毕业证(本硕)tu毕业证明原版一模一样
原版制作美国天普大学毕业证(本硕)tu毕业证明原版一模一样原版制作美国天普大学毕业证(本硕)tu毕业证明原版一模一样
原版制作美国天普大学毕业证(本硕)tu毕业证明原版一模一样qaffana
 
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai GapedCall Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gapedkojalkojal131
 
(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Service
(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Service(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Service
(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service - Bandra F...
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service -  Bandra F...WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service -  Bandra F...
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service - Bandra F...Pooja Nehwal
 
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一ga6c6bdl
 
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up Number
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up NumberCall Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up Number
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up NumberMs Riya
 
Thane Escorts, (Pooja 09892124323), Thane Call Girls
Thane Escorts, (Pooja 09892124323), Thane Call GirlsThane Escorts, (Pooja 09892124323), Thane Call Girls
Thane Escorts, (Pooja 09892124323), Thane Call GirlsPooja Nehwal
 
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一zul5vf0pq
 
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...Call Girls in Nagpur High Profile
 
《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...
《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...
《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...ur8mqw8e
 
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /WhatsappsBeautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsappssapnasaifi408
 
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...nagunakhan
 

Recently uploaded (20)

Call Girls Service Kolkata Aishwarya 🤌 8250192130 🚀 Vip Call Girls Kolkata
Call Girls Service Kolkata Aishwarya 🤌  8250192130 🚀 Vip Call Girls KolkataCall Girls Service Kolkata Aishwarya 🤌  8250192130 🚀 Vip Call Girls Kolkata
Call Girls Service Kolkata Aishwarya 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Pallawi 9167673311 Call Girls in Thane , Independent Escort Service Thane
Pallawi 9167673311  Call Girls in Thane , Independent Escort Service ThanePallawi 9167673311  Call Girls in Thane , Independent Escort Service Thane
Pallawi 9167673311 Call Girls in Thane , Independent Escort Service Thane
 
如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查
如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查
如何办理(Adelaide毕业证)阿德莱德大学毕业证成绩单Adelaide学历认证真实可查
 
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
 
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
 
《1:1仿制麦克马斯特大学毕业证|订制麦克马斯特大学文凭》
《1:1仿制麦克马斯特大学毕业证|订制麦克马斯特大学文凭》《1:1仿制麦克马斯特大学毕业证|订制麦克马斯特大学文凭》
《1:1仿制麦克马斯特大学毕业证|订制麦克马斯特大学文凭》
 
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
 
原版制作美国天普大学毕业证(本硕)tu毕业证明原版一模一样
原版制作美国天普大学毕业证(本硕)tu毕业证明原版一模一样原版制作美国天普大学毕业证(本硕)tu毕业证明原版一模一样
原版制作美国天普大学毕业证(本硕)tu毕业证明原版一模一样
 
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai GapedCall Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
 
(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Service
(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Service(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Service
(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Service
 
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service - Bandra F...
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service -  Bandra F...WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service -  Bandra F...
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service - Bandra F...
 
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
 
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up Number
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up NumberCall Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up Number
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up Number
 
Thane Escorts, (Pooja 09892124323), Thane Call Girls
Thane Escorts, (Pooja 09892124323), Thane Call GirlsThane Escorts, (Pooja 09892124323), Thane Call Girls
Thane Escorts, (Pooja 09892124323), Thane Call Girls
 
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一
 
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
VVIP Pune Call Girls Balaji Nagar (7001035870) Pune Escorts Nearby with Compl...
 
《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...
《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...
《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...
 
9953330565 Low Rate Call Girls In Jahangirpuri Delhi NCR
9953330565 Low Rate Call Girls In Jahangirpuri  Delhi NCR9953330565 Low Rate Call Girls In Jahangirpuri  Delhi NCR
9953330565 Low Rate Call Girls In Jahangirpuri Delhi NCR
 
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /WhatsappsBeautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
 
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
 

An architecture-centric approach for systems design

  • 1. School of Graduate Professional Studies An architecture-centric approach for systems design By SATHISHKUMAR G (sathishsak111@gmail.com)
  • 2. School of Graduate Professional Studies Outline • The lifetime value of systems • Architecture-centric design • An illustrative case-study – Business Goals and Quality Attribute Workshops – Architectural tactics and Attribute Driven Design
  • 3. School of Graduate Professional Studies Lifetime value of systems • What makes for a successful system? – Meeting stakeholder needs? – But what if those needs change during development, or over the system’s lifetime? • The value the system provides to its users will diminish during its lifetime unless action is taken to ensure that the system evolves to meet those changing needs (Browning and Honor 2008; Sangwan et al. 2008a). • So, can all systems evolve effectively and efficiently? – No, systems must be designed accordingly – emergent architectures are not robust to change.
  • 4. School of Graduate Professional Studies Architecture-centric design • Standard design approaches propose developing the functional architecture of the system and subsequently adapting it through Design for Reliability, Maintainability, Changeability, etc. – Unfortunately our studies suggest that accommodating the “ilities” into a functionally decomposed system is very difficult – the ilities are systemic properties that crosscut the entire functional architecture. – Also, functional requirements change more frequently and drastically than non-functional requirements. The architecture should be designed around the most stable requirements – the NFRs • We propose an alternative approach: one that focuses primarily on the non-functional requirements of the system. – Instead of first decomposing a system according to its gross functionality, the architectural design is driven by the important quality attributes that ensure its longtime survival (Sangwan and Neill 2007). – Such approaches are termed “architecture-centric”
  • 5. School of Graduate Professional Studies GenHealth Case Study GenHealth is an online, real-time health and condition monitoring system for Ship Service Gas Turbine Generators- the engine that turns a generator that supplies electrical power to the ship and its subsystems through the ship’s switchboards. It has the following broad requirements:  Real-time access to the turbine, control system and generator data  Statistical modeling of data for early fault prediction.  Online monitoring of the equipment supported by a visualization of the data  Ticketing service and event notification related to fault detection. It receives sensor data for diagnostics and analysis from the key subsystems of the SSGTG and interacts with many different users that include the maintenance, support and design engineers.
  • 6. School of Graduate Professional Studies Determine critical systemic properties The first step in architecture-centric design is to determine the most critical systemic properties that the architecture must embody. •But aren’t all systemic properties important? – the system must be secure, reliable, maintainable, robust, modifiable, etc. •Such coarse-grained requirements are not particularly useful in design. We may desire the system be modifiable, but the real question is modifiable with respect to which aspects, when, and with how much effort? (Sangwan et al 2008a). •To answer such questions we employ Quality Attribute Workshops. – Facilitated focus groups of stakeholders which establish a prioritized set of architecturally significant requirements in the form of quality attribute scenarios.
  • 7. School of Graduate Professional Studies From business goals to quality attributes BG1: Improve support efficiency: Provide remote capability to troubleshoot SSGTG problems. BG2: Improve availability: Monitor the health of SSGTG to assess its state in order to predict potential problems and allow the early scheduling of maintenance services, i.e. reduce machine shutdowns and shift maintenance activity from reactive to planned by identifying conditions which contribute to machine loss of life or machine stoppage. BG3: Product design optimization: Analyze data collected as a part of the monitoring effort to improve future design of the SSGTG. Business Goal Goal Refinement Quality Attribute Quality Attribute Scenario Priority BG 1 Ensure data confidentiality and integrity Security Sensor data shall be accessible and handled only by the authorized engineers, including during on-board storage and transmission. H BG 2 Provide early warning to avoid or minimize SSGTG outage Availability / Security / Performance Sensor data from SSGTG begins to indicate some malfunction. GenHealth shall predict a fault and notify the support engineers on- board the ship and maintenance engineers in the central office within 30 minutes of the notification to prevent serious breakdown or stoppage. H BG 3 Support statistical modeling capabilities Performance For future design optimization, GenHealth shall provide statistical modeling capabilities on sensor data collected from subsystems within SSGTG M
  • 8. School of Graduate Professional Studies Architecture elaboration using ADD Using attribute driven design a single monolithic component responsible for all of the system functionality is recursively decomposed by successively applying architectural tactics corresponding to the prioritized set of quality attribute requirements for the system. Business Goal Quality Attribute Tactics and Tactic Categories BG 1 BG2 Security Resist attacks: – Authenticate users – Authorize users – Maintain data confidentiality – Maintain data integrity BG 2 Availability Fault preparation – Passive redundancy Fault detection – Heartbeat Fault recovery – State resynchronization BG 2 BG 3 Performance Resource demand: – Increase computational efficiency – Manage event rate – Control frequency of sampling Resource management: – Increase available resources – Maintain multiple copies of data
  • 9. School of Graduate Professional Studies BG 1: Ensure data confidentiality and integrity Access control uses the:  authenticate user tactic to ensure the user is who he/she purports to be, and the  authorize user tactic to ensure the authenticated user has the rights to access or modify either data or services. Data concentrator uses the:  maintain data confidentiality tactic to protect data from unauthorized access over exposed communication links and the  maintain integrity tactic to ensure data is delivered as intended.
  • 10. School of Graduate Professional Studies BG 2: Provide early warning to avoid or minimize SSGTG outage Fault preparation tactics are performed routinely during normal operation to ensure that when a fault occurs, recovery can take place. We show this for the data logger component that uses a passive redundancy tactic. The primary data logger is responsible for receiving the sensor data from SSGTG. If it fails, a standby secondary can be promoted to the primary and take on the responsibility. Fault detection tactics are associated with detecting and dealing with the fault. The data concentrator component periodically receives a heartbeat from the data loggers; failure to do so indicates a fault. Fault recovery tactics are concerned with restoring normal operations. When a primary data logger fails, the data concentrator promotes the secondary which then uses a state resynchronization tactic to upgrade its state before it can start operating as a primary.
  • 11. School of Graduate Professional Studies BG 3: Support statistical modeling capabilities The statistical modeling capability is a computationally intensive process and would impose a significant load on the processor and memory resources. The architectural tactics that can be used to address this concern belong to the resource management category To manage this load we further decompose the system into a data mining engine with its corresponding data warehouse that can be used for offline analysis of historical data for future SSGTG design improvements. The data mining engine can now be allocated its own resources, an increase available resources tactic, and the data warehouse is populated by replicating the sensor data from the analytics database, a maintain multiple copies of data tactic.
  • 12. School of Graduate Professional Studies Conclusions • The most critical requirements for the lifetime value of a system are its non-functional requirements. – NFRs reflect the qualities of the system and are less volatile. – They determine how easily the system accepts future change and how well the system meets reliability and security needs. • Standard architectural design approaches focus on the functional requirements and only consider “ilities” once the functional architecture is complete. – Since ilities are systemic properties they are difficult to address once concerns have already been separated. • We have illustrated an alternative approach that focuses on architecturally-significant quality attributes to ensure that the final system better reflects and embodies these properties.