SlideShare a Scribd company logo
1 of 17
Download to read offline
INITIAL EXPLORATIONS
ON DESIGN PATTERN
ENERGY USAGE
Cagri Sahin
James Clause
Lori Pollock
Furkan Cayci
Irene Lizeth Manotas Gutiérrez
Fouad Kiamilev
Kristina Winbladh
Computer and Information
Sciences Department
Electrical and Computer
Engineering Department
University of Delaware
This work was supported in part by an award from the University of Delaware Research Foundation (UDRF).
MOTIVATION
Historically, software developers have left concerns
about power consumption to lower-level engineers.
MOTIVATION
Historically, software developers have left concerns
about power consumption to lower-level engineers.
Hardware
cpu, disk, etc.
MOTIVATION
Historically, software developers have left concerns
about power consumption to lower-level engineers.
Hardware
cpu, disk, etc.
Operating
systems
MOTIVATION
Historically, software developers have left concerns
about power consumption to lower-level engineers.
Hardware
cpu, disk, etc.
Operating
systems
Compilers
MOTIVATION
While this strategy has been successful, it is likely that
encouraging software developers to participate in the
process can result in more efficient applications.
Historically, software developers have left concerns
about power consumption to lower-level engineers.
Hardware
cpu, disk, etc.
Operating
systems
Compilers
Power
profile(w)
Design
properties
Design
artifacts
foo:25
foo:46
Robustness ReliabilityMaintainabilityFault toleranceAvailabilityPerformance
Actor
System
Use Case
Use cases
Operation
Attribute
Class Name
*1
Operation
Attribute
Class Name
<<extends>>
Operation
Attribute
Class Name
Class diagrams
Object Name Object Name
Synchronous
Simple Message
Sequence diagrams
OVERALL APPROACH
Power
profile(w)
Design
properties
Design
artifacts
foo:25
foo:46
Robustness ReliabilityMaintainabilityFault toleranceAvailabilityPerformance
Actor
System
Use Case
Use cases
Operation
Attribute
Class Name
*1
Operation
Attribute
Class Name
<<extends>>
Operation
Attribute
Class Name
Class diagrams
Object Name Object Name
Synchronous
Simple Message
Sequence diagrams
OVERALL APPROACH
EXPERIMENTAL DATATable I
ENERGY USAGE MEASUREMENT OBTAINED BY RUNNING THE BEFORE AND AFTER VERSIONS OF THE DESIGN PATTERNS.
Design pattern # Iterations Energy usage # Objects # Messages
Before (J) After (J) Difference (J) Difference per
iteration (J)
% Change Before After Before After
Creational
Abstract factory 500 87.78 106.69 18.91 0.0378 21.55 11 13 7 12
Builder 750 111.75 113.08 1.33 0.0018 1.19 3 6 18 32
Factory method 500 118.13 118.06 0.08 0.0002 0.07 3 3 1 2
Prototype 750 99.60 98.68 0.93 0.0012 0.93 7 7 3 9
Singleton 250 98.70 99.11 0.42 0.0017 0.42 2 2 7 12
Structural
Bridge 35 99.78 99.54 0.24 0.0070 0.24 6 11 3 6
Composite 175 97.15 102.14 4.99 0.0285 5.14 17 19 10 11
Decorator 115 13.92 113.13 99.21 0.8627 712.89 14 24 14 15
Flyweight 500 92.89 38.94 53.95 0.1079 58.08 60 6 60 60
Proxy 500 104.33 66.28 38.05 0.0761 36.47 5 2 3 6
Behavioral
Command 750 98.32 96.53 1.79 0.0024 1.82 7 7 29 29
Mediator 250 120.55 109.02 11.53 0.0461 9.56 4 5 23 26
Observer 400 61.62 99.95 38.33 0.0958 62.20 3 7 4 8
Strategy 500 115.73 115.52 0.21 0.0004 0.18 4 3 9 12
Visitor 90 104.89 97.04 7.86 0.0873 7.49 10 14 16 26
Joules of the application before and after applying each
design pattern. The fifth column, Difference, shows the
difference in total energy usage between the before and after
versions of applying the design patterns. Positive numbers
indicate that applying the design pattern increased energy
usage, and negative numbers indicate that applying the
design pattern reduced energy usage. The next column in
the table, Difference per iteration, shows the difference in
total energy usage per iteration (i.e., the difference in the
total energy usage divided by the number of iterations).
Again, positive numbers indicate that the applying the design
relatively small differences in the amounts of energy used
(e.g., the energy usage of the before and after versions of
the application for factory method differ only by 0.08 J).
The results shown in the table also support our assumption
that applying a design pattern impacts energy usage. For all
15 design patterns, we detected a difference in the amount
of energy used between the before and after versions of the
application.
E. RQ2: Impact
Our motivation for investigating the impact on energy
EXPERIMENTAL DATATable I
ENERGY USAGE MEASUREMENT OBTAINED BY RUNNING THE BEFORE AND AFTER VERSIONS OF THE DESIGN PATTERNS.
Design pattern # Iterations Energy usage # Objects # Messages
Before (J) After (J) Difference (J) Difference per
iteration (J)
% Change Before After Before After
Creational
Abstract factory 500 87.78 106.69 18.91 0.0378 21.55 11 13 7 12
Builder 750 111.75 113.08 1.33 0.0018 1.19 3 6 18 32
Factory method 500 118.13 118.06 0.08 0.0002 0.07 3 3 1 2
Prototype 750 99.60 98.68 0.93 0.0012 0.93 7 7 3 9
Singleton 250 98.70 99.11 0.42 0.0017 0.42 2 2 7 12
Structural
Bridge 35 99.78 99.54 0.24 0.0070 0.24 6 11 3 6
Composite 175 97.15 102.14 4.99 0.0285 5.14 17 19 10 11
Decorator 115 13.92 113.13 99.21 0.8627 712.89 14 24 14 15
Flyweight 500 92.89 38.94 53.95 0.1079 58.08 60 6 60 60
Proxy 500 104.33 66.28 38.05 0.0761 36.47 5 2 3 6
Behavioral
Command 750 98.32 96.53 1.79 0.0024 1.82 7 7 29 29
Mediator 250 120.55 109.02 11.53 0.0461 9.56 4 5 23 26
Observer 400 61.62 99.95 38.33 0.0958 62.20 3 7 4 8
Strategy 500 115.73 115.52 0.21 0.0004 0.18 4 3 9 12
Visitor 90 104.89 97.04 7.86 0.0873 7.49 10 14 16 26
Joules of the application before and after applying each
design pattern. The fifth column, Difference, shows the
difference in total energy usage between the before and after
versions of applying the design patterns. Positive numbers
indicate that applying the design pattern increased energy
usage, and negative numbers indicate that applying the
design pattern reduced energy usage. The next column in
the table, Difference per iteration, shows the difference in
total energy usage per iteration (i.e., the difference in the
total energy usage divided by the number of iterations).
Again, positive numbers indicate that the applying the design
relatively small differences in the amounts of energy used
(e.g., the energy usage of the before and after versions of
the application for factory method differ only by 0.08 J).
The results shown in the table also support our assumption
that applying a design pattern impacts energy usage. For all
15 design patterns, we detected a difference in the amount
of energy used between the before and after versions of the
application.
E. RQ2: Impact
Our motivation for investigating the impact on energy
1. Design patterns do impact energy consumption.
EXPERIMENTAL DATATable I
ENERGY USAGE MEASUREMENT OBTAINED BY RUNNING THE BEFORE AND AFTER VERSIONS OF THE DESIGN PATTERNS.
Design pattern # Iterations Energy usage # Objects # Messages
Before (J) After (J) Difference (J) Difference per
iteration (J)
% Change Before After Before After
Creational
Abstract factory 500 87.78 106.69 18.91 0.0378 21.55 11 13 7 12
Builder 750 111.75 113.08 1.33 0.0018 1.19 3 6 18 32
Factory method 500 118.13 118.06 0.08 0.0002 0.07 3 3 1 2
Prototype 750 99.60 98.68 0.93 0.0012 0.93 7 7 3 9
Singleton 250 98.70 99.11 0.42 0.0017 0.42 2 2 7 12
Structural
Bridge 35 99.78 99.54 0.24 0.0070 0.24 6 11 3 6
Composite 175 97.15 102.14 4.99 0.0285 5.14 17 19 10 11
Decorator 115 13.92 113.13 99.21 0.8627 712.89 14 24 14 15
Flyweight 500 92.89 38.94 53.95 0.1079 58.08 60 6 60 60
Proxy 500 104.33 66.28 38.05 0.0761 36.47 5 2 3 6
Behavioral
Command 750 98.32 96.53 1.79 0.0024 1.82 7 7 29 29
Mediator 250 120.55 109.02 11.53 0.0461 9.56 4 5 23 26
Observer 400 61.62 99.95 38.33 0.0958 62.20 3 7 4 8
Strategy 500 115.73 115.52 0.21 0.0004 0.18 4 3 9 12
Visitor 90 104.89 97.04 7.86 0.0873 7.49 10 14 16 26
Joules of the application before and after applying each
design pattern. The fifth column, Difference, shows the
difference in total energy usage between the before and after
versions of applying the design patterns. Positive numbers
indicate that applying the design pattern increased energy
usage, and negative numbers indicate that applying the
design pattern reduced energy usage. The next column in
the table, Difference per iteration, shows the difference in
total energy usage per iteration (i.e., the difference in the
total energy usage divided by the number of iterations).
Again, positive numbers indicate that the applying the design
relatively small differences in the amounts of energy used
(e.g., the energy usage of the before and after versions of
the application for factory method differ only by 0.08 J).
The results shown in the table also support our assumption
that applying a design pattern impacts energy usage. For all
15 design patterns, we detected a difference in the amount
of energy used between the before and after versions of the
application.
E. RQ2: Impact
Our motivation for investigating the impact on energy
1. Design patterns do impact energy consumption.
2. Impact within a category is inconsistent.
EXPERIMENTAL DATATable I
ENERGY USAGE MEASUREMENT OBTAINED BY RUNNING THE BEFORE AND AFTER VERSIONS OF THE DESIGN PATTERNS.
Design pattern # Iterations Energy usage # Objects # Messages
Before (J) After (J) Difference (J) Difference per
iteration (J)
% Change Before After Before After
Creational
Abstract factory 500 87.78 106.69 18.91 0.0378 21.55 11 13 7 12
Builder 750 111.75 113.08 1.33 0.0018 1.19 3 6 18 32
Factory method 500 118.13 118.06 0.08 0.0002 0.07 3 3 1 2
Prototype 750 99.60 98.68 0.93 0.0012 0.93 7 7 3 9
Singleton 250 98.70 99.11 0.42 0.0017 0.42 2 2 7 12
Structural
Bridge 35 99.78 99.54 0.24 0.0070 0.24 6 11 3 6
Composite 175 97.15 102.14 4.99 0.0285 5.14 17 19 10 11
Decorator 115 13.92 113.13 99.21 0.8627 712.89 14 24 14 15
Flyweight 500 92.89 38.94 53.95 0.1079 58.08 60 6 60 60
Proxy 500 104.33 66.28 38.05 0.0761 36.47 5 2 3 6
Behavioral
Command 750 98.32 96.53 1.79 0.0024 1.82 7 7 29 29
Mediator 250 120.55 109.02 11.53 0.0461 9.56 4 5 23 26
Observer 400 61.62 99.95 38.33 0.0958 62.20 3 7 4 8
Strategy 500 115.73 115.52 0.21 0.0004 0.18 4 3 9 12
Visitor 90 104.89 97.04 7.86 0.0873 7.49 10 14 16 26
Joules of the application before and after applying each
design pattern. The fifth column, Difference, shows the
difference in total energy usage between the before and after
versions of applying the design patterns. Positive numbers
indicate that applying the design pattern increased energy
usage, and negative numbers indicate that applying the
design pattern reduced energy usage. The next column in
the table, Difference per iteration, shows the difference in
total energy usage per iteration (i.e., the difference in the
total energy usage divided by the number of iterations).
Again, positive numbers indicate that the applying the design
relatively small differences in the amounts of energy used
(e.g., the energy usage of the before and after versions of
the application for factory method differ only by 0.08 J).
The results shown in the table also support our assumption
that applying a design pattern impacts energy usage. For all
15 design patterns, we detected a difference in the amount
of energy used between the before and after versions of the
application.
E. RQ2: Impact
Our motivation for investigating the impact on energy
1. Design patterns do impact energy consumption.
2. Impact within a category is inconsistent.
3. At the design level, it’s unclear how to predict the impact.
ISSUES / DISCUSSION
CONCLUSION
ISSUES / DISCUSSION
1. Power monitoring tools / infrastructure
CONCLUSION
ISSUES / DISCUSSION
1. Power monitoring tools / infrastructure
2. Experimental subjects
CONCLUSION
ISSUES / DISCUSSION
1. Power monitoring tools / infrastructure
2. Experimental subjects
3. Prediction metrics
CONCLUSION
ISSUES / DISCUSSION
1. Power monitoring tools / infrastructure
2. Experimental subjects
3. Prediction metrics
CONCLUSION
Questions?

More Related Content

Viewers also liked

Ocean Thermal Energy Conversion
Ocean Thermal Energy ConversionOcean Thermal Energy Conversion
Ocean Thermal Energy ConversionSuman Sourabh
 
Ocean thermal energy conversion
Ocean thermal energy conversionOcean thermal energy conversion
Ocean thermal energy conversionPintu Khan
 
Tidal power plants
Tidal power plantsTidal power plants
Tidal power plantstonygracious
 
wind energy Seminar
 wind energy Seminar wind energy Seminar
wind energy Seminarashine288
 
Presentation on Geothermal Energy
Presentation on Geothermal EnergyPresentation on Geothermal Energy
Presentation on Geothermal Energynibeditamishra
 
GMC Certificate - Esam Mohmmed El Hassan Khudr - Renewable Energy Management ...
GMC Certificate - Esam Mohmmed El Hassan Khudr - Renewable Energy Management ...GMC Certificate - Esam Mohmmed El Hassan Khudr - Renewable Energy Management ...
GMC Certificate - Esam Mohmmed El Hassan Khudr - Renewable Energy Management ...Naizak
 
Solar energy ppt
Solar energy pptSolar energy ppt
Solar energy pptshubhajit_b
 

Viewers also liked (14)

Ocean Thermal Energy Conversion
Ocean Thermal Energy ConversionOcean Thermal Energy Conversion
Ocean Thermal Energy Conversion
 
Ocean Thermal Energy Conversion
Ocean Thermal Energy ConversionOcean Thermal Energy Conversion
Ocean Thermal Energy Conversion
 
Hydroelectric Power
Hydroelectric PowerHydroelectric Power
Hydroelectric Power
 
Geothermal Energy
Geothermal EnergyGeothermal Energy
Geothermal Energy
 
Tidal energy
Tidal energyTidal energy
Tidal energy
 
Ocean thermal energy conversion
Ocean thermal energy conversionOcean thermal energy conversion
Ocean thermal energy conversion
 
Tidal energy
Tidal energyTidal energy
Tidal energy
 
Tidal power plants
Tidal power plantsTidal power plants
Tidal power plants
 
wind energy Seminar
 wind energy Seminar wind energy Seminar
wind energy Seminar
 
Presentation on Geothermal Energy
Presentation on Geothermal EnergyPresentation on Geothermal Energy
Presentation on Geothermal Energy
 
Wind Energy
Wind EnergyWind Energy
Wind Energy
 
Solar Energy
Solar EnergySolar Energy
Solar Energy
 
GMC Certificate - Esam Mohmmed El Hassan Khudr - Renewable Energy Management ...
GMC Certificate - Esam Mohmmed El Hassan Khudr - Renewable Energy Management ...GMC Certificate - Esam Mohmmed El Hassan Khudr - Renewable Energy Management ...
GMC Certificate - Esam Mohmmed El Hassan Khudr - Renewable Energy Management ...
 
Solar energy ppt
Solar energy pptSolar energy ppt
Solar energy ppt
 

Similar to Initial Explorations on Design Pattern Energy Usage (GREENS 12)

MODELING, DESIGN, DEVELOPMENT, TESTING & ANALYSIS OF DUAL WORM SELF LOCKING S...
MODELING, DESIGN, DEVELOPMENT, TESTING & ANALYSIS OF DUAL WORM SELF LOCKING S...MODELING, DESIGN, DEVELOPMENT, TESTING & ANALYSIS OF DUAL WORM SELF LOCKING S...
MODELING, DESIGN, DEVELOPMENT, TESTING & ANALYSIS OF DUAL WORM SELF LOCKING S...ijiert bestjournal
 
Effect of Factors Influencing of Shear Resistance on the Energy Dissipation C...
Effect of Factors Influencing of Shear Resistance on the Energy Dissipation C...Effect of Factors Influencing of Shear Resistance on the Energy Dissipation C...
Effect of Factors Influencing of Shear Resistance on the Energy Dissipation C...IRJET Journal
 
Multiphysics Modeling of Induction Machines_Jd'12 pres
Multiphysics Modeling of Induction Machines_Jd'12 presMultiphysics Modeling of Induction Machines_Jd'12 pres
Multiphysics Modeling of Induction Machines_Jd'12 presMellah Hacene
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)ijceronline
 
IRJET- Ergonomic Design and Development of Flywheel in Exercise Equipment for...
IRJET- Ergonomic Design and Development of Flywheel in Exercise Equipment for...IRJET- Ergonomic Design and Development of Flywheel in Exercise Equipment for...
IRJET- Ergonomic Design and Development of Flywheel in Exercise Equipment for...IRJET Journal
 
Automotive Control Module under Various loading Failure mode analysis
Automotive Control Module under Various loading Failure mode analysisAutomotive Control Module under Various loading Failure mode analysis
Automotive Control Module under Various loading Failure mode analysisIRJET Journal
 
A Study on Process Improvement in the Assembly Line of Switch Manufacturing
A Study on Process Improvement in the Assembly Line of Switch ManufacturingA Study on Process Improvement in the Assembly Line of Switch Manufacturing
A Study on Process Improvement in the Assembly Line of Switch Manufacturingijceronline
 
SEISMIC RESILIENCE PERFORMANCE OF CORRUGATED STEEL SLIT SHEAR WALLS
SEISMIC RESILIENCE PERFORMANCE OF CORRUGATED STEEL SLIT SHEAR WALLSSEISMIC RESILIENCE PERFORMANCE OF CORRUGATED STEEL SLIT SHEAR WALLS
SEISMIC RESILIENCE PERFORMANCE OF CORRUGATED STEEL SLIT SHEAR WALLSIRJET Journal
 
IRJET- Experimental Parametric Study of Diagrid Structure under Seismic Forces
IRJET- Experimental Parametric Study of Diagrid Structure under Seismic ForcesIRJET- Experimental Parametric Study of Diagrid Structure under Seismic Forces
IRJET- Experimental Parametric Study of Diagrid Structure under Seismic ForcesIRJET Journal
 
Design and Development of a Quadrotor – A Didactic Approach
Design and Development of a Quadrotor – A Didactic ApproachDesign and Development of a Quadrotor – A Didactic Approach
Design and Development of a Quadrotor – A Didactic ApproachIRJET Journal
 
ASSESSMENT OF INTRICATE DG PLANNING WITH PRACTICAL LOAD MODELS BY USING PSO
ASSESSMENT OF INTRICATE DG PLANNING WITH PRACTICAL LOAD MODELS BY USING PSO ASSESSMENT OF INTRICATE DG PLANNING WITH PRACTICAL LOAD MODELS BY USING PSO
ASSESSMENT OF INTRICATE DG PLANNING WITH PRACTICAL LOAD MODELS BY USING PSO ecij
 
COMPARATIVE STUDY ON THE SEISMIC ANALYSIS OF MULTISTOREY RC STRUCTURE WITH VA...
COMPARATIVE STUDY ON THE SEISMIC ANALYSIS OF MULTISTOREY RC STRUCTURE WITH VA...COMPARATIVE STUDY ON THE SEISMIC ANALYSIS OF MULTISTOREY RC STRUCTURE WITH VA...
COMPARATIVE STUDY ON THE SEISMIC ANALYSIS OF MULTISTOREY RC STRUCTURE WITH VA...IRJET Journal
 
Design out maintenance on frequent failure of motor ball bearings-2-3
Design out maintenance on frequent failure of motor ball bearings-2-3Design out maintenance on frequent failure of motor ball bearings-2-3
Design out maintenance on frequent failure of motor ball bearings-2-3IAEME Publication
 
Off Grid PV System
Off Grid PV SystemOff Grid PV System
Off Grid PV SystemDilawez Alam
 
Anticipating Implementation-Level Timing Analysis for Driving Design-Level De...
Anticipating Implementation-Level Timing Analysis for Driving Design-Level De...Anticipating Implementation-Level Timing Analysis for Driving Design-Level De...
Anticipating Implementation-Level Timing Analysis for Driving Design-Level De...Alessio Bucaioni
 
Design and Fabrication of Inbuilt Hydraulic Jack for Four Wheelers
Design and Fabrication of Inbuilt Hydraulic Jack for Four WheelersDesign and Fabrication of Inbuilt Hydraulic Jack for Four Wheelers
Design and Fabrication of Inbuilt Hydraulic Jack for Four WheelersIRJET Journal
 
Seismic Analysis of I Shaped and Plus Shaped Building with and without damper
Seismic Analysis of I Shaped and Plus Shaped Building with and without damperSeismic Analysis of I Shaped and Plus Shaped Building with and without damper
Seismic Analysis of I Shaped and Plus Shaped Building with and without damperIRJET Journal
 
Principal Solar Institute PV Module Ratings to Evaluate Lifetime Energy Produ...
Principal Solar Institute PV Module Ratings to Evaluate Lifetime Energy Produ...Principal Solar Institute PV Module Ratings to Evaluate Lifetime Energy Produ...
Principal Solar Institute PV Module Ratings to Evaluate Lifetime Energy Produ...Rick Borry
 
A New Switched-Capacitor Five-Level Inverter Suitable for Transformerless Gri...
A New Switched-Capacitor Five-Level Inverter Suitable for Transformerless Gri...A New Switched-Capacitor Five-Level Inverter Suitable for Transformerless Gri...
A New Switched-Capacitor Five-Level Inverter Suitable for Transformerless Gri...Asoka Technologies
 
IJSRED-V2I3P91
IJSRED-V2I3P91IJSRED-V2I3P91
IJSRED-V2I3P91IJSRED
 

Similar to Initial Explorations on Design Pattern Energy Usage (GREENS 12) (20)

MODELING, DESIGN, DEVELOPMENT, TESTING & ANALYSIS OF DUAL WORM SELF LOCKING S...
MODELING, DESIGN, DEVELOPMENT, TESTING & ANALYSIS OF DUAL WORM SELF LOCKING S...MODELING, DESIGN, DEVELOPMENT, TESTING & ANALYSIS OF DUAL WORM SELF LOCKING S...
MODELING, DESIGN, DEVELOPMENT, TESTING & ANALYSIS OF DUAL WORM SELF LOCKING S...
 
Effect of Factors Influencing of Shear Resistance on the Energy Dissipation C...
Effect of Factors Influencing of Shear Resistance on the Energy Dissipation C...Effect of Factors Influencing of Shear Resistance on the Energy Dissipation C...
Effect of Factors Influencing of Shear Resistance on the Energy Dissipation C...
 
Multiphysics Modeling of Induction Machines_Jd'12 pres
Multiphysics Modeling of Induction Machines_Jd'12 presMultiphysics Modeling of Induction Machines_Jd'12 pres
Multiphysics Modeling of Induction Machines_Jd'12 pres
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
IRJET- Ergonomic Design and Development of Flywheel in Exercise Equipment for...
IRJET- Ergonomic Design and Development of Flywheel in Exercise Equipment for...IRJET- Ergonomic Design and Development of Flywheel in Exercise Equipment for...
IRJET- Ergonomic Design and Development of Flywheel in Exercise Equipment for...
 
Automotive Control Module under Various loading Failure mode analysis
Automotive Control Module under Various loading Failure mode analysisAutomotive Control Module under Various loading Failure mode analysis
Automotive Control Module under Various loading Failure mode analysis
 
A Study on Process Improvement in the Assembly Line of Switch Manufacturing
A Study on Process Improvement in the Assembly Line of Switch ManufacturingA Study on Process Improvement in the Assembly Line of Switch Manufacturing
A Study on Process Improvement in the Assembly Line of Switch Manufacturing
 
SEISMIC RESILIENCE PERFORMANCE OF CORRUGATED STEEL SLIT SHEAR WALLS
SEISMIC RESILIENCE PERFORMANCE OF CORRUGATED STEEL SLIT SHEAR WALLSSEISMIC RESILIENCE PERFORMANCE OF CORRUGATED STEEL SLIT SHEAR WALLS
SEISMIC RESILIENCE PERFORMANCE OF CORRUGATED STEEL SLIT SHEAR WALLS
 
IRJET- Experimental Parametric Study of Diagrid Structure under Seismic Forces
IRJET- Experimental Parametric Study of Diagrid Structure under Seismic ForcesIRJET- Experimental Parametric Study of Diagrid Structure under Seismic Forces
IRJET- Experimental Parametric Study of Diagrid Structure under Seismic Forces
 
Design and Development of a Quadrotor – A Didactic Approach
Design and Development of a Quadrotor – A Didactic ApproachDesign and Development of a Quadrotor – A Didactic Approach
Design and Development of a Quadrotor – A Didactic Approach
 
ASSESSMENT OF INTRICATE DG PLANNING WITH PRACTICAL LOAD MODELS BY USING PSO
ASSESSMENT OF INTRICATE DG PLANNING WITH PRACTICAL LOAD MODELS BY USING PSO ASSESSMENT OF INTRICATE DG PLANNING WITH PRACTICAL LOAD MODELS BY USING PSO
ASSESSMENT OF INTRICATE DG PLANNING WITH PRACTICAL LOAD MODELS BY USING PSO
 
COMPARATIVE STUDY ON THE SEISMIC ANALYSIS OF MULTISTOREY RC STRUCTURE WITH VA...
COMPARATIVE STUDY ON THE SEISMIC ANALYSIS OF MULTISTOREY RC STRUCTURE WITH VA...COMPARATIVE STUDY ON THE SEISMIC ANALYSIS OF MULTISTOREY RC STRUCTURE WITH VA...
COMPARATIVE STUDY ON THE SEISMIC ANALYSIS OF MULTISTOREY RC STRUCTURE WITH VA...
 
Design out maintenance on frequent failure of motor ball bearings-2-3
Design out maintenance on frequent failure of motor ball bearings-2-3Design out maintenance on frequent failure of motor ball bearings-2-3
Design out maintenance on frequent failure of motor ball bearings-2-3
 
Off Grid PV System
Off Grid PV SystemOff Grid PV System
Off Grid PV System
 
Anticipating Implementation-Level Timing Analysis for Driving Design-Level De...
Anticipating Implementation-Level Timing Analysis for Driving Design-Level De...Anticipating Implementation-Level Timing Analysis for Driving Design-Level De...
Anticipating Implementation-Level Timing Analysis for Driving Design-Level De...
 
Design and Fabrication of Inbuilt Hydraulic Jack for Four Wheelers
Design and Fabrication of Inbuilt Hydraulic Jack for Four WheelersDesign and Fabrication of Inbuilt Hydraulic Jack for Four Wheelers
Design and Fabrication of Inbuilt Hydraulic Jack for Four Wheelers
 
Seismic Analysis of I Shaped and Plus Shaped Building with and without damper
Seismic Analysis of I Shaped and Plus Shaped Building with and without damperSeismic Analysis of I Shaped and Plus Shaped Building with and without damper
Seismic Analysis of I Shaped and Plus Shaped Building with and without damper
 
Principal Solar Institute PV Module Ratings to Evaluate Lifetime Energy Produ...
Principal Solar Institute PV Module Ratings to Evaluate Lifetime Energy Produ...Principal Solar Institute PV Module Ratings to Evaluate Lifetime Energy Produ...
Principal Solar Institute PV Module Ratings to Evaluate Lifetime Energy Produ...
 
A New Switched-Capacitor Five-Level Inverter Suitable for Transformerless Gri...
A New Switched-Capacitor Five-Level Inverter Suitable for Transformerless Gri...A New Switched-Capacitor Five-Level Inverter Suitable for Transformerless Gri...
A New Switched-Capacitor Five-Level Inverter Suitable for Transformerless Gri...
 
IJSRED-V2I3P91
IJSRED-V2I3P91IJSRED-V2I3P91
IJSRED-V2I3P91
 

More from James Clause

Investigating the Impacts of Web Servers on Web Application Energy Usage (GRE...
Investigating the Impacts of Web Servers on Web Application Energy Usage (GRE...Investigating the Impacts of Web Servers on Web Application Energy Usage (GRE...
Investigating the Impacts of Web Servers on Web Application Energy Usage (GRE...James Clause
 
Energy-directed Test Suite Optimization (GREENS 2013)
Energy-directed Test Suite Optimization (GREENS 2013)Energy-directed Test Suite Optimization (GREENS 2013)
Energy-directed Test Suite Optimization (GREENS 2013)James Clause
 
Enabling and Supporting the Debugging of Field Failures (Job Talk)
Enabling and Supporting the Debugging of Field Failures (Job Talk)Enabling and Supporting the Debugging of Field Failures (Job Talk)
Enabling and Supporting the Debugging of Field Failures (Job Talk)James Clause
 
Leakpoint: Pinpointing the Causes of Memory Leaks (ICSE 2010)
Leakpoint: Pinpointing the Causes of Memory Leaks (ICSE 2010)Leakpoint: Pinpointing the Causes of Memory Leaks (ICSE 2010)
Leakpoint: Pinpointing the Causes of Memory Leaks (ICSE 2010)James Clause
 
Debugging Field Failures by Minimizing Captured Executions (ICSE 2009: NIER e...
Debugging Field Failures by Minimizing Captured Executions (ICSE 2009: NIER e...Debugging Field Failures by Minimizing Captured Executions (ICSE 2009: NIER e...
Debugging Field Failures by Minimizing Captured Executions (ICSE 2009: NIER e...James Clause
 
A Technique for Enabling and Supporting Debugging of Field Failures (ICSE 2007)
A Technique for Enabling and Supporting Debugging of Field Failures (ICSE 2007)A Technique for Enabling and Supporting Debugging of Field Failures (ICSE 2007)
A Technique for Enabling and Supporting Debugging of Field Failures (ICSE 2007)James Clause
 
Demand-Driven Structural Testing with Dynamic Instrumentation (ICSE 2005)
Demand-Driven Structural Testing with Dynamic Instrumentation (ICSE 2005)Demand-Driven Structural Testing with Dynamic Instrumentation (ICSE 2005)
Demand-Driven Structural Testing with Dynamic Instrumentation (ICSE 2005)James Clause
 
Enabling and Supporting the Debugging of Software Failures (PhD Defense)
Enabling and Supporting the Debugging of Software Failures (PhD Defense)Enabling and Supporting the Debugging of Software Failures (PhD Defense)
Enabling and Supporting the Debugging of Software Failures (PhD Defense)James Clause
 
Taint-based Dynamic Analysis (CoC Research Day 2009)
Taint-based Dynamic Analysis (CoC Research Day 2009)Taint-based Dynamic Analysis (CoC Research Day 2009)
Taint-based Dynamic Analysis (CoC Research Day 2009)James Clause
 
Effective Memory Protection Using Dynamic Tainting (ASE 2007)
Effective Memory Protection Using Dynamic Tainting (ASE 2007)Effective Memory Protection Using Dynamic Tainting (ASE 2007)
Effective Memory Protection Using Dynamic Tainting (ASE 2007)James Clause
 
Advanced Dynamic Analysis for Leak Detection (Apple Internship 2008)
Advanced Dynamic Analysis for Leak Detection (Apple Internship 2008)Advanced Dynamic Analysis for Leak Detection (Apple Internship 2008)
Advanced Dynamic Analysis for Leak Detection (Apple Internship 2008)James Clause
 
Penumbra: Automatically Identifying Failure-Relevant Inputs (ISSTA 2009)
Penumbra: Automatically Identifying Failure-Relevant Inputs (ISSTA 2009)Penumbra: Automatically Identifying Failure-Relevant Inputs (ISSTA 2009)
Penumbra: Automatically Identifying Failure-Relevant Inputs (ISSTA 2009)James Clause
 
Dytan: A Generic Dynamic Taint Analysis Framework (ISSTA 2007)
Dytan: A Generic Dynamic Taint Analysis Framework (ISSTA 2007)Dytan: A Generic Dynamic Taint Analysis Framework (ISSTA 2007)
Dytan: A Generic Dynamic Taint Analysis Framework (ISSTA 2007)James Clause
 
Camouflage: Automated Anonymization of Field Data (ICSE 2011)
Camouflage: Automated Anonymization of Field Data (ICSE 2011)Camouflage: Automated Anonymization of Field Data (ICSE 2011)
Camouflage: Automated Anonymization of Field Data (ICSE 2011)James Clause
 

More from James Clause (14)

Investigating the Impacts of Web Servers on Web Application Energy Usage (GRE...
Investigating the Impacts of Web Servers on Web Application Energy Usage (GRE...Investigating the Impacts of Web Servers on Web Application Energy Usage (GRE...
Investigating the Impacts of Web Servers on Web Application Energy Usage (GRE...
 
Energy-directed Test Suite Optimization (GREENS 2013)
Energy-directed Test Suite Optimization (GREENS 2013)Energy-directed Test Suite Optimization (GREENS 2013)
Energy-directed Test Suite Optimization (GREENS 2013)
 
Enabling and Supporting the Debugging of Field Failures (Job Talk)
Enabling and Supporting the Debugging of Field Failures (Job Talk)Enabling and Supporting the Debugging of Field Failures (Job Talk)
Enabling and Supporting the Debugging of Field Failures (Job Talk)
 
Leakpoint: Pinpointing the Causes of Memory Leaks (ICSE 2010)
Leakpoint: Pinpointing the Causes of Memory Leaks (ICSE 2010)Leakpoint: Pinpointing the Causes of Memory Leaks (ICSE 2010)
Leakpoint: Pinpointing the Causes of Memory Leaks (ICSE 2010)
 
Debugging Field Failures by Minimizing Captured Executions (ICSE 2009: NIER e...
Debugging Field Failures by Minimizing Captured Executions (ICSE 2009: NIER e...Debugging Field Failures by Minimizing Captured Executions (ICSE 2009: NIER e...
Debugging Field Failures by Minimizing Captured Executions (ICSE 2009: NIER e...
 
A Technique for Enabling and Supporting Debugging of Field Failures (ICSE 2007)
A Technique for Enabling and Supporting Debugging of Field Failures (ICSE 2007)A Technique for Enabling and Supporting Debugging of Field Failures (ICSE 2007)
A Technique for Enabling and Supporting Debugging of Field Failures (ICSE 2007)
 
Demand-Driven Structural Testing with Dynamic Instrumentation (ICSE 2005)
Demand-Driven Structural Testing with Dynamic Instrumentation (ICSE 2005)Demand-Driven Structural Testing with Dynamic Instrumentation (ICSE 2005)
Demand-Driven Structural Testing with Dynamic Instrumentation (ICSE 2005)
 
Enabling and Supporting the Debugging of Software Failures (PhD Defense)
Enabling and Supporting the Debugging of Software Failures (PhD Defense)Enabling and Supporting the Debugging of Software Failures (PhD Defense)
Enabling and Supporting the Debugging of Software Failures (PhD Defense)
 
Taint-based Dynamic Analysis (CoC Research Day 2009)
Taint-based Dynamic Analysis (CoC Research Day 2009)Taint-based Dynamic Analysis (CoC Research Day 2009)
Taint-based Dynamic Analysis (CoC Research Day 2009)
 
Effective Memory Protection Using Dynamic Tainting (ASE 2007)
Effective Memory Protection Using Dynamic Tainting (ASE 2007)Effective Memory Protection Using Dynamic Tainting (ASE 2007)
Effective Memory Protection Using Dynamic Tainting (ASE 2007)
 
Advanced Dynamic Analysis for Leak Detection (Apple Internship 2008)
Advanced Dynamic Analysis for Leak Detection (Apple Internship 2008)Advanced Dynamic Analysis for Leak Detection (Apple Internship 2008)
Advanced Dynamic Analysis for Leak Detection (Apple Internship 2008)
 
Penumbra: Automatically Identifying Failure-Relevant Inputs (ISSTA 2009)
Penumbra: Automatically Identifying Failure-Relevant Inputs (ISSTA 2009)Penumbra: Automatically Identifying Failure-Relevant Inputs (ISSTA 2009)
Penumbra: Automatically Identifying Failure-Relevant Inputs (ISSTA 2009)
 
Dytan: A Generic Dynamic Taint Analysis Framework (ISSTA 2007)
Dytan: A Generic Dynamic Taint Analysis Framework (ISSTA 2007)Dytan: A Generic Dynamic Taint Analysis Framework (ISSTA 2007)
Dytan: A Generic Dynamic Taint Analysis Framework (ISSTA 2007)
 
Camouflage: Automated Anonymization of Field Data (ICSE 2011)
Camouflage: Automated Anonymization of Field Data (ICSE 2011)Camouflage: Automated Anonymization of Field Data (ICSE 2011)
Camouflage: Automated Anonymization of Field Data (ICSE 2011)
 

Recently uploaded

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 

Recently uploaded (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 

Initial Explorations on Design Pattern Energy Usage (GREENS 12)

  • 1. INITIAL EXPLORATIONS ON DESIGN PATTERN ENERGY USAGE Cagri Sahin James Clause Lori Pollock Furkan Cayci Irene Lizeth Manotas Gutiérrez Fouad Kiamilev Kristina Winbladh Computer and Information Sciences Department Electrical and Computer Engineering Department University of Delaware This work was supported in part by an award from the University of Delaware Research Foundation (UDRF).
  • 2. MOTIVATION Historically, software developers have left concerns about power consumption to lower-level engineers.
  • 3. MOTIVATION Historically, software developers have left concerns about power consumption to lower-level engineers. Hardware cpu, disk, etc.
  • 4. MOTIVATION Historically, software developers have left concerns about power consumption to lower-level engineers. Hardware cpu, disk, etc. Operating systems
  • 5. MOTIVATION Historically, software developers have left concerns about power consumption to lower-level engineers. Hardware cpu, disk, etc. Operating systems Compilers
  • 6. MOTIVATION While this strategy has been successful, it is likely that encouraging software developers to participate in the process can result in more efficient applications. Historically, software developers have left concerns about power consumption to lower-level engineers. Hardware cpu, disk, etc. Operating systems Compilers
  • 7. Power profile(w) Design properties Design artifacts foo:25 foo:46 Robustness ReliabilityMaintainabilityFault toleranceAvailabilityPerformance Actor System Use Case Use cases Operation Attribute Class Name *1 Operation Attribute Class Name <<extends>> Operation Attribute Class Name Class diagrams Object Name Object Name Synchronous Simple Message Sequence diagrams OVERALL APPROACH
  • 8. Power profile(w) Design properties Design artifacts foo:25 foo:46 Robustness ReliabilityMaintainabilityFault toleranceAvailabilityPerformance Actor System Use Case Use cases Operation Attribute Class Name *1 Operation Attribute Class Name <<extends>> Operation Attribute Class Name Class diagrams Object Name Object Name Synchronous Simple Message Sequence diagrams OVERALL APPROACH
  • 9. EXPERIMENTAL DATATable I ENERGY USAGE MEASUREMENT OBTAINED BY RUNNING THE BEFORE AND AFTER VERSIONS OF THE DESIGN PATTERNS. Design pattern # Iterations Energy usage # Objects # Messages Before (J) After (J) Difference (J) Difference per iteration (J) % Change Before After Before After Creational Abstract factory 500 87.78 106.69 18.91 0.0378 21.55 11 13 7 12 Builder 750 111.75 113.08 1.33 0.0018 1.19 3 6 18 32 Factory method 500 118.13 118.06 0.08 0.0002 0.07 3 3 1 2 Prototype 750 99.60 98.68 0.93 0.0012 0.93 7 7 3 9 Singleton 250 98.70 99.11 0.42 0.0017 0.42 2 2 7 12 Structural Bridge 35 99.78 99.54 0.24 0.0070 0.24 6 11 3 6 Composite 175 97.15 102.14 4.99 0.0285 5.14 17 19 10 11 Decorator 115 13.92 113.13 99.21 0.8627 712.89 14 24 14 15 Flyweight 500 92.89 38.94 53.95 0.1079 58.08 60 6 60 60 Proxy 500 104.33 66.28 38.05 0.0761 36.47 5 2 3 6 Behavioral Command 750 98.32 96.53 1.79 0.0024 1.82 7 7 29 29 Mediator 250 120.55 109.02 11.53 0.0461 9.56 4 5 23 26 Observer 400 61.62 99.95 38.33 0.0958 62.20 3 7 4 8 Strategy 500 115.73 115.52 0.21 0.0004 0.18 4 3 9 12 Visitor 90 104.89 97.04 7.86 0.0873 7.49 10 14 16 26 Joules of the application before and after applying each design pattern. The fifth column, Difference, shows the difference in total energy usage between the before and after versions of applying the design patterns. Positive numbers indicate that applying the design pattern increased energy usage, and negative numbers indicate that applying the design pattern reduced energy usage. The next column in the table, Difference per iteration, shows the difference in total energy usage per iteration (i.e., the difference in the total energy usage divided by the number of iterations). Again, positive numbers indicate that the applying the design relatively small differences in the amounts of energy used (e.g., the energy usage of the before and after versions of the application for factory method differ only by 0.08 J). The results shown in the table also support our assumption that applying a design pattern impacts energy usage. For all 15 design patterns, we detected a difference in the amount of energy used between the before and after versions of the application. E. RQ2: Impact Our motivation for investigating the impact on energy
  • 10. EXPERIMENTAL DATATable I ENERGY USAGE MEASUREMENT OBTAINED BY RUNNING THE BEFORE AND AFTER VERSIONS OF THE DESIGN PATTERNS. Design pattern # Iterations Energy usage # Objects # Messages Before (J) After (J) Difference (J) Difference per iteration (J) % Change Before After Before After Creational Abstract factory 500 87.78 106.69 18.91 0.0378 21.55 11 13 7 12 Builder 750 111.75 113.08 1.33 0.0018 1.19 3 6 18 32 Factory method 500 118.13 118.06 0.08 0.0002 0.07 3 3 1 2 Prototype 750 99.60 98.68 0.93 0.0012 0.93 7 7 3 9 Singleton 250 98.70 99.11 0.42 0.0017 0.42 2 2 7 12 Structural Bridge 35 99.78 99.54 0.24 0.0070 0.24 6 11 3 6 Composite 175 97.15 102.14 4.99 0.0285 5.14 17 19 10 11 Decorator 115 13.92 113.13 99.21 0.8627 712.89 14 24 14 15 Flyweight 500 92.89 38.94 53.95 0.1079 58.08 60 6 60 60 Proxy 500 104.33 66.28 38.05 0.0761 36.47 5 2 3 6 Behavioral Command 750 98.32 96.53 1.79 0.0024 1.82 7 7 29 29 Mediator 250 120.55 109.02 11.53 0.0461 9.56 4 5 23 26 Observer 400 61.62 99.95 38.33 0.0958 62.20 3 7 4 8 Strategy 500 115.73 115.52 0.21 0.0004 0.18 4 3 9 12 Visitor 90 104.89 97.04 7.86 0.0873 7.49 10 14 16 26 Joules of the application before and after applying each design pattern. The fifth column, Difference, shows the difference in total energy usage between the before and after versions of applying the design patterns. Positive numbers indicate that applying the design pattern increased energy usage, and negative numbers indicate that applying the design pattern reduced energy usage. The next column in the table, Difference per iteration, shows the difference in total energy usage per iteration (i.e., the difference in the total energy usage divided by the number of iterations). Again, positive numbers indicate that the applying the design relatively small differences in the amounts of energy used (e.g., the energy usage of the before and after versions of the application for factory method differ only by 0.08 J). The results shown in the table also support our assumption that applying a design pattern impacts energy usage. For all 15 design patterns, we detected a difference in the amount of energy used between the before and after versions of the application. E. RQ2: Impact Our motivation for investigating the impact on energy 1. Design patterns do impact energy consumption.
  • 11. EXPERIMENTAL DATATable I ENERGY USAGE MEASUREMENT OBTAINED BY RUNNING THE BEFORE AND AFTER VERSIONS OF THE DESIGN PATTERNS. Design pattern # Iterations Energy usage # Objects # Messages Before (J) After (J) Difference (J) Difference per iteration (J) % Change Before After Before After Creational Abstract factory 500 87.78 106.69 18.91 0.0378 21.55 11 13 7 12 Builder 750 111.75 113.08 1.33 0.0018 1.19 3 6 18 32 Factory method 500 118.13 118.06 0.08 0.0002 0.07 3 3 1 2 Prototype 750 99.60 98.68 0.93 0.0012 0.93 7 7 3 9 Singleton 250 98.70 99.11 0.42 0.0017 0.42 2 2 7 12 Structural Bridge 35 99.78 99.54 0.24 0.0070 0.24 6 11 3 6 Composite 175 97.15 102.14 4.99 0.0285 5.14 17 19 10 11 Decorator 115 13.92 113.13 99.21 0.8627 712.89 14 24 14 15 Flyweight 500 92.89 38.94 53.95 0.1079 58.08 60 6 60 60 Proxy 500 104.33 66.28 38.05 0.0761 36.47 5 2 3 6 Behavioral Command 750 98.32 96.53 1.79 0.0024 1.82 7 7 29 29 Mediator 250 120.55 109.02 11.53 0.0461 9.56 4 5 23 26 Observer 400 61.62 99.95 38.33 0.0958 62.20 3 7 4 8 Strategy 500 115.73 115.52 0.21 0.0004 0.18 4 3 9 12 Visitor 90 104.89 97.04 7.86 0.0873 7.49 10 14 16 26 Joules of the application before and after applying each design pattern. The fifth column, Difference, shows the difference in total energy usage between the before and after versions of applying the design patterns. Positive numbers indicate that applying the design pattern increased energy usage, and negative numbers indicate that applying the design pattern reduced energy usage. The next column in the table, Difference per iteration, shows the difference in total energy usage per iteration (i.e., the difference in the total energy usage divided by the number of iterations). Again, positive numbers indicate that the applying the design relatively small differences in the amounts of energy used (e.g., the energy usage of the before and after versions of the application for factory method differ only by 0.08 J). The results shown in the table also support our assumption that applying a design pattern impacts energy usage. For all 15 design patterns, we detected a difference in the amount of energy used between the before and after versions of the application. E. RQ2: Impact Our motivation for investigating the impact on energy 1. Design patterns do impact energy consumption. 2. Impact within a category is inconsistent.
  • 12. EXPERIMENTAL DATATable I ENERGY USAGE MEASUREMENT OBTAINED BY RUNNING THE BEFORE AND AFTER VERSIONS OF THE DESIGN PATTERNS. Design pattern # Iterations Energy usage # Objects # Messages Before (J) After (J) Difference (J) Difference per iteration (J) % Change Before After Before After Creational Abstract factory 500 87.78 106.69 18.91 0.0378 21.55 11 13 7 12 Builder 750 111.75 113.08 1.33 0.0018 1.19 3 6 18 32 Factory method 500 118.13 118.06 0.08 0.0002 0.07 3 3 1 2 Prototype 750 99.60 98.68 0.93 0.0012 0.93 7 7 3 9 Singleton 250 98.70 99.11 0.42 0.0017 0.42 2 2 7 12 Structural Bridge 35 99.78 99.54 0.24 0.0070 0.24 6 11 3 6 Composite 175 97.15 102.14 4.99 0.0285 5.14 17 19 10 11 Decorator 115 13.92 113.13 99.21 0.8627 712.89 14 24 14 15 Flyweight 500 92.89 38.94 53.95 0.1079 58.08 60 6 60 60 Proxy 500 104.33 66.28 38.05 0.0761 36.47 5 2 3 6 Behavioral Command 750 98.32 96.53 1.79 0.0024 1.82 7 7 29 29 Mediator 250 120.55 109.02 11.53 0.0461 9.56 4 5 23 26 Observer 400 61.62 99.95 38.33 0.0958 62.20 3 7 4 8 Strategy 500 115.73 115.52 0.21 0.0004 0.18 4 3 9 12 Visitor 90 104.89 97.04 7.86 0.0873 7.49 10 14 16 26 Joules of the application before and after applying each design pattern. The fifth column, Difference, shows the difference in total energy usage between the before and after versions of applying the design patterns. Positive numbers indicate that applying the design pattern increased energy usage, and negative numbers indicate that applying the design pattern reduced energy usage. The next column in the table, Difference per iteration, shows the difference in total energy usage per iteration (i.e., the difference in the total energy usage divided by the number of iterations). Again, positive numbers indicate that the applying the design relatively small differences in the amounts of energy used (e.g., the energy usage of the before and after versions of the application for factory method differ only by 0.08 J). The results shown in the table also support our assumption that applying a design pattern impacts energy usage. For all 15 design patterns, we detected a difference in the amount of energy used between the before and after versions of the application. E. RQ2: Impact Our motivation for investigating the impact on energy 1. Design patterns do impact energy consumption. 2. Impact within a category is inconsistent. 3. At the design level, it’s unclear how to predict the impact.
  • 14. ISSUES / DISCUSSION 1. Power monitoring tools / infrastructure CONCLUSION
  • 15. ISSUES / DISCUSSION 1. Power monitoring tools / infrastructure 2. Experimental subjects CONCLUSION
  • 16. ISSUES / DISCUSSION 1. Power monitoring tools / infrastructure 2. Experimental subjects 3. Prediction metrics CONCLUSION
  • 17. ISSUES / DISCUSSION 1. Power monitoring tools / infrastructure 2. Experimental subjects 3. Prediction metrics CONCLUSION Questions?