SlideShare a Scribd company logo
Exploiting	dynamic	analysis	for	architectural	smell	detection:	
a	preliminary	study	
Ilaria	Pigazzini1,	Dario	Di	Nucci2,	Francesca	Arcelli	Fontana1,	Marco	Belo
t
1


1University	of	Milano-Bicocca


2University	of	Salerno
@dardin88
h
tt
ps://dardin88.github.io/
ddinucci@unisa.it
Architectural	smells	are	one	of	the	most	critical	source	of	technical	debt,	making	tool	support	necessary.
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
2
Many	architectural	smells	have	been	defined	and	categorized	through	the	years.


Ganesh,	S.	G.,	Sharma,	T.,	&	Suryanarayana,	G.	(2013).	Towards	a	Principle-based	Classification	of	Structural	Design	Smells.	J.	Object	Technol.,	12(2),	1-1.


Azadi,	U.,	Fontana,	F.	A.,	&	Taibi,	D.	(2019,	May).	Architectural	smells	detected	by	tools:	a	catalogue	proposal.	In	2019	IEEE/ACM	Int.	Conf.	on	Technical	Debt	(pp.	88-97).	IEEE.
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
3
Such	smells	impact	software	maintainability	and	increase	architectural	technical	debt.
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
4
Many	tools	leverage	static	analysis	to	detect	architectural	smells.
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
5
Tool Supported Languages Detected Architectural Smells
AI Reviewer C, C++
Cyclic Dependency, Hub-Like
Dependency, Cyclic Hierarchy, God
Component, Ambiguous Interface,
Unutilized Abstraction
ARCADE Java
Cyclic Dependency, Hub-Like
Dependency, Implicit Cross-module
Dependency
Arcan Java
Cyclic Dependency, Hub-Like
Dependency, Unstable Dependency,
Scattered Functionality, God Component,
Implicit Cross-module Dependency,
Architecture Violation
Designite C#
Cyclic Dependency, Hub-Like
Dependency, Unstable Dependency,
Cyclic Hierarchy, Scattered Functionality,
God Component, Multipath Hierarchy,
Ambiguous Interface, Unutilized
Abstraction, many others
Hotspot Detector Java
Cyclic Dependency, Unstable
Dependency, Cyclic Hierarchy,
Abstraction without Decoupling, Implicit
Cross-module Dependency
Massey Architecture Explorer Java
Cyclic Dependency, Cyclic Hierarchy,
Abstraction without Decoupling, Multipath
Hierarchy
Sonargraph Java, C#, C, C++ Cyclic Dependency, Architecture Violation
STAN Java Cyclic Dependency
Structure 101 Java, C#, C, C++, many other Cyclic Dependency, Architecture Violation
Hub-Like Dependency (HLD) a.k.a. Hub-like Modularization and Link Overload.


What does it? It occurs when an abstraction or a concrete class has (out-going and
in-going) dependencies with many
ot
her abstractions or concrete classes. It violates
Modularity and Healthy Dependency Structure.


How to detect it? The dependencies can be computed using several metri
cs
(e.g.,
Fan-In and Fan-Out for in-going and out-going dependencies). It requires selecting a
threshold. The detection results largely vary across tools.
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
6
Most	Wanted	#1:	Hub-Like	Dependency
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
7
Cyclic Dependency (CD) a.k.a. Tangle, Cross-Module Cycle, Cross-Package
Cycle, Cycle of classes, and Cyclically-dependent Modularization.


What does it? It arises when several architectural components depend on each
ot
her
directly or indirectly. It violates Modularity and Healthy Dependency Structure.


How to detect it? Most tools detect this smell only at the class level, then analyze it at
the package level by generalizing the dependency graph obtained at the class level.
Most	Wanted	#2:	Cyclic	Dependency
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
We	conjecture	that	integrating	dynamic	analysis	could	enhance	the	detection	precision	of	previous	approaches.	
8
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
We	conjecture	that	integrating	dynamic	analysis	could	enhance	the	detection	precision	of	previous	approaches.	
8
RQ1.  To what extent does the usage of dynamic analysis improve the detection
of the Hub-Like Dependency smell performed through static analysis?
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
We	conjecture	that	integrating	dynamic	analysis	could	enhance	the	detection	precision	of	previous	approaches.	
8
RQ1.  To what extent does the usage of dynamic analysis improve the detection
of the Hub-Like Dependency smell performed through static analysis?
RQ2. To what extent does the usage of dynamic analysis improve the detection
of the Cyclic Dependency smell performed through static analysis?
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
We	conjecture	that	integrating	dynamic	analysis	could	enhance	the	detection	precision	of	previous	approaches.	
8
RQ1.  To what extent does the usage of dynamic analysis improve the detection
of the Hub-Like Dependency smell performed through static analysis?
RQ2. To what extent does the usage of dynamic analysis improve the detection
of the Cyclic Dependency smell performed through static analysis?
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
We	conjecture	that	integrating	dynamic	analysis	could	enhance	the	detection	precision	of	previous	approaches.	
9
H1. The data from the dynamic analysis should improve precision by reducing the number
of false positives due to the removal of not resolved dependencies.
H2. The data from the dynamic analysis could decrease recall if the code coverage is low.
RQ1.  To what extent does the usage of dynamic analysis improve the detection of the Hub-Like
Dependency smell performed through static analysis?
RQ2. To what extent does the usage of dynamic analysis improve the detection of the Cyclic
Dependency smell performed through static analysis?
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
ARCAN:	ARChitecture	ANalyzer	-	https://essere.disco.unimib.it/wiki/arcan/	
10
Java File Parsing
Dependency Graph
Generation


via Static Analysis
Detection of
Architectural Smells
Printing of the Results
Metric Computation
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
ARCAN:	ARChitecture	ANalyzer	-	https://essere.disco.unimib.it/wiki/arcan/	
11
Java File Parsing
Dependency Graph
Generation


via Static Analysis
Detection of
Architectural Smells
Printing of the Results
Extraction of
Execution Traces via
Dynamic Analysis
Graph Integration and
Metric Computation
Java Call Tracer
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
ARCAN:	ARChitecture	ANalyzer	-	https://essere.disco.unimib.it/wiki/arcan/


Detection	Strategy	for	Hub-Like	Dependency 12
Hub-Like Dependency (HLD) a.k.a. Hub-like Modularization and Link Overload.


What does it? It occurs when an abstraction or a concrete class has (out-going
and in-going) dependencies with many
ot
her abstractions or concrete classes. It
violates Modularity and Healthy Dependency Structure.


How to detect it? The dependencies can be computed using several metri
cs
(e.g., Fan-In and Fan-Out for in-going and out-going dependencies). It requires
selecting a threshold. The detection results largely vary across tools.
Metric Collection
Threshold Derivation via Static Analysis:
the median number of in-going and out-
going dependencies for each class.
Threshold Re
fi
nement: the maximum values of the two sets of thresholds.


If the “static” threshold equals zero, the re
fi
ned threshold is set to zero to decrease the
number of false positives.
Threshold Derivation via Dynamic Analysis:
the median number of in-going and out-
going dependencies for each class.
Architectural Smell Detection: evaluation of all components against the thresholds.


The classes whose metric values are higher than the thresholds are marked as smelly.
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
ARCAN:	ARChitecture	ANalyzer	-	https://essere.disco.unimib.it/wiki/arcan/


Detection	Strategy	for	Cyclic	Dependency 13
The dependency graph is enriched through execution traces.
A Depth-First Search (DFS) algorithm is executed on the obtained graph.
Cyclic Dependency (CD) a.k.a. Tangle, Cross-Module Cycle, Cross-Package
Cycle, Cycle of classes, and Cyclically-dependent Modularization.


What does it? It arises when several architectural components depend on each
ot
her directly or indirectly. It violates Modularity and Healthy Dependency
Structure.


How to detect it? Most tools detect this smell only at the class level, then
analyze it at the package level by generalizing the dependency graph obtained at
the class level.
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
More	about	the	Experimental	Design
14
Project Version # Classes LOC % Coverage
JGraphT 0.8.1 38 11,931 73.8
JFreeChart 1.5.0 652 92,938 71.7
Apache Sling 1.6.17 83 10,312 65.8
Spring PetClinic 4.2.6 42 10,343 83.1
Lecousin.net 0.8.4 73 6,115 87.2
SimpleMathBackEnd 0.0.1 17 671 89.0
Zxing 3.4.1 499 43,623 98.0
Oryx 1.0.1 431 20,173 100.0
Ambari 1.2.3 711 70,621 100.0
HandleBar 4.2.0 391 24,770 78.0
The
fi
rst two authors of the paper validated each instance of
detected smell into True Positives and False Positives.


The validation was conducted in isolation to avoid bias.
We executed Arcan featuring (i) only static analysis and


(ii) both static and dynamic analysis

to detect Hub-Like Dependencies and Cyclic Dependencies.
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
Results	for	Hub-Like	Dependency
15
Project
Static Analysis
(precision)
Static and Dynamic
Analysis
(precision)
# Matches
JFreeChart 2 (1.00) 14 (0.92) 2 (14%)
Apache Sling 3 (1.00) 5 (0.80) 3 (60%)
Spring PetClinic 0 (-) 1 (0.00) -
Lecousin.net 1 (1.00) 1 (1.00) 1 (100%)
HandleBar 2 (1.00) 7 (1.00) 1 (14%)
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
Results	for	Hub-Like	Dependency
16
Project
Static Analysis
(precision)
Static and Dynamic
Analysis
(precision)
# Matches
JFreeChart 2 (1.00) 14 (0.92) 2 (14%)
Apache Sling 3 (1.00) 5 (0.80) 3 (60%)
Spring PetClinic 0 (-) 1 (0.00) -
Lecousin.net 1 (1.00) 1 (1.00) 1 (100%)
HandleBar 2 (1.00) 7 (1.00) 1 (14%)
The tests were not complete enough.
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
Results	for	Hub-Like	Dependency
17
A Façade was detected as a Hub-Like Dependency.
The tests were not complete enough.
Project
Static Analysis
(precision)
Static and Dynamic
Analysis
(precision)
# Matches
JFreeChart 2 (1.00) 14 (0.92) 2 (14%)
Apache Sling 3 (1.00) 5 (0.80) 3 (60%)
Spring PetClinic 0 (-) 1 (0.00) -
Lecousin.net 1 (1.00) 1 (1.00) 1 (100%)
HandleBar 2 (1.00) 7 (1.00) 1 (14%)
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
Results	for	Hub-Like	Dependency
18
A GUI Listener was detected as a Hub-Like Dependency.
Project
Static Analysis
(precision)
Static and Dynamic
Analysis
(precision)
# Matches
JFreeChart 2 (1.00) 14 (0.92) 2 (14%)
Apache Sling 3 (1.00) 5 (0.80) 3 (60%)
Spring PetClinic 0 (-) 1 (0.00) -
Lecousin.net 1 (1.00) 1 (1.00) 1 (100%)
HandleBar 2 (1.00) 7 (1.00) 1 (14%)
A Façade was detected as a Hub-Like Dependency.
The tests were not complete enough.
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
Results	for	Hub-Like	Dependency
18
A GUI Listener was detected as a Hub-Like Dependency.
Project
Static Analysis
(precision)
Static and Dynamic
Analysis
(precision)
# Matches
JFreeChart 2 (1.00) 14 (0.92) 2 (14%)
Apache Sling 3 (1.00) 5 (0.80) 3 (60%)
Spring PetClinic 0 (-) 1 (0.00) -
Lecousin.net 1 (1.00) 1 (1.00) 1 (100%)
HandleBar 2 (1.00) 7 (1.00) 1 (14%)
A Façade was detected as a Hub-Like Dependency.
The tests were not complete enough.
Reminder 1. Utility classes may be naturally born
Hub-Like Dependencies.
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
Results	for	Hub-Like	Dependency
18
A GUI Listener was detected as a Hub-Like Dependency.
Project
Static Analysis
(precision)
Static and Dynamic
Analysis
(precision)
# Matches
JFreeChart 2 (1.00) 14 (0.92) 2 (14%)
Apache Sling 3 (1.00) 5 (0.80) 3 (60%)
Spring PetClinic 0 (-) 1 (0.00) -
Lecousin.net 1 (1.00) 1 (1.00) 1 (100%)
HandleBar 2 (1.00) 7 (1.00) 1 (14%)
A Façade was detected as a Hub-Like Dependency.
The tests were not complete enough.
Reminder 1. Utility classes may be naturally born
Hub-Like Dependencies.
Reminder 2. Some Architectural Smells are related
to design patterns.
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
Results	for	Cyclic	Dependency
19
Project
Static Analysis
(precision)
Static and Dynamic
Analysis
(precision)
# Matches
JFreeChart 12 (0.90) 8 (1.00) 6 (75%)
JGraphT 21(0.00) 29 (0.00) 11 (34%)
Apache Sling 19 (0.24) 0 (-) -
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
Results	for	Cyclic	Dependency
20
Project
Static Analysis
(precision)
Static and Dynamic
Analysis
(precision)
# Matches
JFreeChart 12 (0.90) 8 (1.00) 6 (75%)
JGraphT 21(0.00) 29 (0.00) 11 (34%)
Apache Sling 19 (0.24) 0 (-) -
Dynamic Analysis allowed Arcan to increase its precision.
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
Results	for	Cyclic	Dependency
20
Project
Static Analysis
(precision)
Static and Dynamic
Analysis
(precision)
# Matches
JFreeChart 12 (0.90) 8 (1.00) 6 (75%)
JGraphT 21(0.00) 29 (0.00) 11 (34%)
Apache Sling 19 (0.24) 0 (-) -
Reminder 3. All false positives concern a class and its inner
and anonymous classes. Such dependencies must be
fi
ltered out when detecting Cyclic Dependencies.
Dynamic Analysis allowed Arcan to increase its precision.
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
Limitations	and	Future	Work
21
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
Limitations	and	Future	Work
21
We considered only two architectural smells.


What about other architectural smells affecting other violations?
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
Limitations	and	Future	Work
21
An excessive number of tests leads to very long execution traces, which are complex and costly to analyze.


What about the automated selection and generation of tests for dynamic analysis?


What about using execution traces from production (e.g., in a DevOps lifecycle)?
We considered only two architectural smells.


What about other architectural smells affecting other violations?
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
Limitations	and	Future	Work
21
An excessive number of tests leads to very long execution traces, which are complex and costly to analyze.


What about the automated selection and generation of tests for dynamic analysis?


What about using execution traces from production (e.g., in a DevOps lifecycle)?
We considered only two architectural smells.


What about other architectural smells affecting other violations?
We relied on Java Call Tracer.


What about a dedicated monitoring component?
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
22
@dardin88
h
tt
ps://dardin88.github.io/
ddinucci@unisa.it
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
22
@dardin88
h
tt
ps://dardin88.github.io/
ddinucci@unisa.it
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
22
@dardin88
h
tt
ps://dardin88.github.io/
ddinucci@unisa.it
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
22
@dardin88
h
tt
ps://dardin88.github.io/
ddinucci@unisa.it
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
22
@dardin88
h
tt
ps://dardin88.github.io/
ddinucci@unisa.it
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
22
@dardin88
h
tt
ps://dardin88.github.io/
ddinucci@unisa.it
Exploiting	dynamic	analysis	for	architectural	smell	detection:	a	preliminary	study	
22
@dardin88
h
tt
ps://dardin88.github.io/
ddinucci@unisa.it

More Related Content

Similar to Exploiting dynamic analysis for architectural smell detection: a preliminary study

DETECTION AND REFACTORING OF BAD SMELL CAUSED BY LARGE SCALE
DETECTION AND REFACTORING OF BAD SMELL CAUSED BY LARGE SCALEDETECTION AND REFACTORING OF BAD SMELL CAUSED BY LARGE SCALE
DETECTION AND REFACTORING OF BAD SMELL CAUSED BY LARGE SCALE
ijseajournal
 
COMPARISON OF MALWARE CLASSIFICATION METHODS USING CONVOLUTIONAL NEURAL NETWO...
COMPARISON OF MALWARE CLASSIFICATION METHODS USING CONVOLUTIONAL NEURAL NETWO...COMPARISON OF MALWARE CLASSIFICATION METHODS USING CONVOLUTIONAL NEURAL NETWO...
COMPARISON OF MALWARE CLASSIFICATION METHODS USING CONVOLUTIONAL NEURAL NETWO...
IJNSA Journal
 
Video based smoke detection algorithms
Video based smoke detection algorithmsVideo based smoke detection algorithms
Video based smoke detection algorithms
Alexander Decker
 
Towards a Principle-based Classification of Structural Design Smells
Towards a Principle-based Classification of Structural Design SmellsTowards a Principle-based Classification of Structural Design Smells
Towards a Principle-based Classification of Structural Design Smells
Tushar Sharma
 
Reverse Engineering android Malware analysis
Reverse Engineering android Malware analysisReverse Engineering android Malware analysis
Reverse Engineering android Malware analysis
Anik Ralhan
 
Ae4102224236
Ae4102224236Ae4102224236
Ae4102224236
IJERA Editor
 
6.1 method for system design for sustainability
6.1 method for system design for sustainability6.1 method for system design for sustainability
6.1 method for system design for sustainabilityLeNS_slide
 
IRJET- Determining the Components of Waste Assisted with Analysis of Meth...
IRJET-  	  Determining the Components of Waste Assisted with Analysis of Meth...IRJET-  	  Determining the Components of Waste Assisted with Analysis of Meth...
IRJET- Determining the Components of Waste Assisted with Analysis of Meth...
IRJET Journal
 
Behavioural Rules In Multi Agent Systems Max
Behavioural Rules In Multi Agent Systems MaxBehavioural Rules In Multi Agent Systems Max
Behavioural Rules In Multi Agent Systems Max
Beniamino Murgante
 
A Survey on Road Sign Detection and Classification
A Survey on Road Sign Detection and ClassificationA Survey on Road Sign Detection and Classification
A Survey on Road Sign Detection and Classification
IRJET Journal
 
IRJET- IOT Based Air and Sound Pollution Monitoring System
IRJET-  	  IOT Based Air and Sound Pollution Monitoring SystemIRJET-  	  IOT Based Air and Sound Pollution Monitoring System
IRJET- IOT Based Air and Sound Pollution Monitoring System
IRJET Journal
 
Temperature Monitoring and Forecast System in Remote Areas with 4.0G LTE Mobi...
Temperature Monitoring and Forecast System in Remote Areas with 4.0G LTE Mobi...Temperature Monitoring and Forecast System in Remote Areas with 4.0G LTE Mobi...
Temperature Monitoring and Forecast System in Remote Areas with 4.0G LTE Mobi...
TELKOMNIKA JOURNAL
 
ICT-GroupProject-Report2-NguyenDangHoa_2
ICT-GroupProject-Report2-NguyenDangHoa_2ICT-GroupProject-Report2-NguyenDangHoa_2
ICT-GroupProject-Report2-NguyenDangHoa_2Minh Tuan Nguyen
 
Synopsis ( Code Smells)
Synopsis ( Code Smells)Synopsis ( Code Smells)
Synopsis ( Code Smells)
DeepAnshu Sharma
 
Synopsis minor project
Synopsis minor projectSynopsis minor project
Synopsis minor project
Nidhi Chauhan
 
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...
Tom Mens
 
SMART DUSTBINS FOR SMART CITIES
SMART DUSTBINS FOR SMART CITIESSMART DUSTBINS FOR SMART CITIES
SMART DUSTBINS FOR SMART CITIES
vivatechijri
 
Electrónica: Diseño y construcción de un prototipo programable orientado la a...
Electrónica: Diseño y construcción de un prototipo programable orientado la a...Electrónica: Diseño y construcción de un prototipo programable orientado la a...
Electrónica: Diseño y construcción de un prototipo programable orientado la a...
SANTIAGO PABLO ALBERTO
 
Big data analytics for smart and sustainable city galway
Big data analytics for smart and sustainable city galwayBig data analytics for smart and sustainable city galway
Big data analytics for smart and sustainable city galway
Laura Po
 

Similar to Exploiting dynamic analysis for architectural smell detection: a preliminary study (20)

File 2
File 2File 2
File 2
 
DETECTION AND REFACTORING OF BAD SMELL CAUSED BY LARGE SCALE
DETECTION AND REFACTORING OF BAD SMELL CAUSED BY LARGE SCALEDETECTION AND REFACTORING OF BAD SMELL CAUSED BY LARGE SCALE
DETECTION AND REFACTORING OF BAD SMELL CAUSED BY LARGE SCALE
 
COMPARISON OF MALWARE CLASSIFICATION METHODS USING CONVOLUTIONAL NEURAL NETWO...
COMPARISON OF MALWARE CLASSIFICATION METHODS USING CONVOLUTIONAL NEURAL NETWO...COMPARISON OF MALWARE CLASSIFICATION METHODS USING CONVOLUTIONAL NEURAL NETWO...
COMPARISON OF MALWARE CLASSIFICATION METHODS USING CONVOLUTIONAL NEURAL NETWO...
 
Video based smoke detection algorithms
Video based smoke detection algorithmsVideo based smoke detection algorithms
Video based smoke detection algorithms
 
Towards a Principle-based Classification of Structural Design Smells
Towards a Principle-based Classification of Structural Design SmellsTowards a Principle-based Classification of Structural Design Smells
Towards a Principle-based Classification of Structural Design Smells
 
Reverse Engineering android Malware analysis
Reverse Engineering android Malware analysisReverse Engineering android Malware analysis
Reverse Engineering android Malware analysis
 
Ae4102224236
Ae4102224236Ae4102224236
Ae4102224236
 
6.1 method for system design for sustainability
6.1 method for system design for sustainability6.1 method for system design for sustainability
6.1 method for system design for sustainability
 
IRJET- Determining the Components of Waste Assisted with Analysis of Meth...
IRJET-  	  Determining the Components of Waste Assisted with Analysis of Meth...IRJET-  	  Determining the Components of Waste Assisted with Analysis of Meth...
IRJET- Determining the Components of Waste Assisted with Analysis of Meth...
 
Behavioural Rules In Multi Agent Systems Max
Behavioural Rules In Multi Agent Systems MaxBehavioural Rules In Multi Agent Systems Max
Behavioural Rules In Multi Agent Systems Max
 
A Survey on Road Sign Detection and Classification
A Survey on Road Sign Detection and ClassificationA Survey on Road Sign Detection and Classification
A Survey on Road Sign Detection and Classification
 
IRJET- IOT Based Air and Sound Pollution Monitoring System
IRJET-  	  IOT Based Air and Sound Pollution Monitoring SystemIRJET-  	  IOT Based Air and Sound Pollution Monitoring System
IRJET- IOT Based Air and Sound Pollution Monitoring System
 
Temperature Monitoring and Forecast System in Remote Areas with 4.0G LTE Mobi...
Temperature Monitoring and Forecast System in Remote Areas with 4.0G LTE Mobi...Temperature Monitoring and Forecast System in Remote Areas with 4.0G LTE Mobi...
Temperature Monitoring and Forecast System in Remote Areas with 4.0G LTE Mobi...
 
ICT-GroupProject-Report2-NguyenDangHoa_2
ICT-GroupProject-Report2-NguyenDangHoa_2ICT-GroupProject-Report2-NguyenDangHoa_2
ICT-GroupProject-Report2-NguyenDangHoa_2
 
Synopsis ( Code Smells)
Synopsis ( Code Smells)Synopsis ( Code Smells)
Synopsis ( Code Smells)
 
Synopsis minor project
Synopsis minor projectSynopsis minor project
Synopsis minor project
 
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...
 
SMART DUSTBINS FOR SMART CITIES
SMART DUSTBINS FOR SMART CITIESSMART DUSTBINS FOR SMART CITIES
SMART DUSTBINS FOR SMART CITIES
 
Electrónica: Diseño y construcción de un prototipo programable orientado la a...
Electrónica: Diseño y construcción de un prototipo programable orientado la a...Electrónica: Diseño y construcción de un prototipo programable orientado la a...
Electrónica: Diseño y construcción de un prototipo programable orientado la a...
 
Big data analytics for smart and sustainable city galway
Big data analytics for smart and sustainable city galwayBig data analytics for smart and sustainable city galway
Big data analytics for smart and sustainable city galway
 

More from SEAA 2022

Risk and Engineering Knowledge Integration in Cyber-physical Production Syste...
Risk and Engineering Knowledge Integration in Cyber-physical Production Syste...Risk and Engineering Knowledge Integration in Cyber-physical Production Syste...
Risk and Engineering Knowledge Integration in Cyber-physical Production Syste...
SEAA 2022
 
Bad Smells in Industrial Automation: Sniffing out Feature Envy
Bad Smells in Industrial Automation: Sniffing out Feature EnvyBad Smells in Industrial Automation: Sniffing out Feature Envy
Bad Smells in Industrial Automation: Sniffing out Feature Envy
SEAA 2022
 
Software Architecture Challenges in Process Automation - From Code Generation...
Software Architecture Challenges in Process Automation - From Code Generation...Software Architecture Challenges in Process Automation - From Code Generation...
Software Architecture Challenges in Process Automation - From Code Generation...
SEAA 2022
 
From Traditional to Digital: How software, data and AI are transforming the e...
From Traditional to Digital: How software, data and AI are transforming the e...From Traditional to Digital: How software, data and AI are transforming the e...
From Traditional to Digital: How software, data and AI are transforming the e...
SEAA 2022
 
On the Role of Personality Traits in Implementation Tasks: A Preliminary Inve...
On the Role of Personality Traits in Implementation Tasks: A Preliminary Inve...On the Role of Personality Traits in Implementation Tasks: A Preliminary Inve...
On the Role of Personality Traits in Implementation Tasks: A Preliminary Inve...
SEAA 2022
 
An Empirical Analysis of Microservices Systems Using Consumer-Driven Contract...
An Empirical Analysis of Microservices Systems Using Consumer-Driven Contract...An Empirical Analysis of Microservices Systems Using Consumer-Driven Contract...
An Empirical Analysis of Microservices Systems Using Consumer-Driven Contract...
SEAA 2022
 
Have Java Production Methods Co-Evolved With Test Methods Properly?: A Fine-G...
Have Java Production Methods Co-Evolved With Test Methods Properly?: A Fine-G...Have Java Production Methods Co-Evolved With Test Methods Properly?: A Fine-G...
Have Java Production Methods Co-Evolved With Test Methods Properly?: A Fine-G...
SEAA 2022
 
A Preliminary Conceptualization and Analysis on Automated Static Analysis Too...
A Preliminary Conceptualization and Analysis on Automated Static Analysis Too...A Preliminary Conceptualization and Analysis on Automated Static Analysis Too...
A Preliminary Conceptualization and Analysis on Automated Static Analysis Too...
SEAA 2022
 
An Evaluation of Effort-Aware Fine-Grained Just-in-Time Defect Prediction Met...
An Evaluation of Effort-Aware Fine-Grained Just-in-Time Defect Prediction Met...An Evaluation of Effort-Aware Fine-Grained Just-in-Time Defect Prediction Met...
An Evaluation of Effort-Aware Fine-Grained Just-in-Time Defect Prediction Met...
SEAA 2022
 
The Impact of Forced Working-From-Home on Code Technical Debt: An Industrial ...
The Impact of Forced Working-From-Home on Code Technical Debt: An Industrial ...The Impact of Forced Working-From-Home on Code Technical Debt: An Industrial ...
The Impact of Forced Working-From-Home on Code Technical Debt: An Industrial ...
SEAA 2022
 
Service Classification through Machine Learning: Aiding in the Efficient Ide...
 Service Classification through Machine Learning: Aiding in the Efficient Ide... Service Classification through Machine Learning: Aiding in the Efficient Ide...
Service Classification through Machine Learning: Aiding in the Efficient Ide...
SEAA 2022
 
Maintainability Challenges inML:ASLR
Maintainability Challenges inML:ASLRMaintainability Challenges inML:ASLR
Maintainability Challenges inML:ASLR
SEAA 2022
 
Model-Driven Optimization: Generating Smart Mutation Operators for Multi-Obj...
 Model-Driven Optimization: Generating Smart Mutation Operators for Multi-Obj... Model-Driven Optimization: Generating Smart Mutation Operators for Multi-Obj...
Model-Driven Optimization: Generating Smart Mutation Operators for Multi-Obj...
SEAA 2022
 
An Industrial Experience Report about Challenges from Continuous Monitoring, ...
An Industrial Experience Report about Challenges from Continuous Monitoring, ...An Industrial Experience Report about Challenges from Continuous Monitoring, ...
An Industrial Experience Report about Challenges from Continuous Monitoring, ...
SEAA 2022
 
API Deprecation: A Systematic Mapping Study
API Deprecation: A Systematic Mapping StudyAPI Deprecation: A Systematic Mapping Study
API Deprecation: A Systematic Mapping Study
SEAA 2022
 
MDEML_UMLsec4Edge Extending UMLsec to model data-protection-compliant edge co...
MDEML_UMLsec4Edge Extending UMLsec to model data-protection-compliant edge co...MDEML_UMLsec4Edge Extending UMLsec to model data-protection-compliant edge co...
MDEML_UMLsec4Edge Extending UMLsec to model data-protection-compliant edge co...
SEAA 2022
 
EMMM: A Unified Meta-Model for Tracking Machine Learning Experiments
 EMMM: A Unified Meta-Model for Tracking Machine Learning Experiments EMMM: A Unified Meta-Model for Tracking Machine Learning Experiments
EMMM: A Unified Meta-Model for Tracking Machine Learning Experiments
SEAA 2022
 
Easing the Reuse of ML Solutions by Interactive Clustering-based Autotuning i...
Easing the Reuse of ML Solutions by Interactive Clustering-based Autotuning i...Easing the Reuse of ML Solutions by Interactive Clustering-based Autotuning i...
Easing the Reuse of ML Solutions by Interactive Clustering-based Autotuning i...
SEAA 2022
 

More from SEAA 2022 (18)

Risk and Engineering Knowledge Integration in Cyber-physical Production Syste...
Risk and Engineering Knowledge Integration in Cyber-physical Production Syste...Risk and Engineering Knowledge Integration in Cyber-physical Production Syste...
Risk and Engineering Knowledge Integration in Cyber-physical Production Syste...
 
Bad Smells in Industrial Automation: Sniffing out Feature Envy
Bad Smells in Industrial Automation: Sniffing out Feature EnvyBad Smells in Industrial Automation: Sniffing out Feature Envy
Bad Smells in Industrial Automation: Sniffing out Feature Envy
 
Software Architecture Challenges in Process Automation - From Code Generation...
Software Architecture Challenges in Process Automation - From Code Generation...Software Architecture Challenges in Process Automation - From Code Generation...
Software Architecture Challenges in Process Automation - From Code Generation...
 
From Traditional to Digital: How software, data and AI are transforming the e...
From Traditional to Digital: How software, data and AI are transforming the e...From Traditional to Digital: How software, data and AI are transforming the e...
From Traditional to Digital: How software, data and AI are transforming the e...
 
On the Role of Personality Traits in Implementation Tasks: A Preliminary Inve...
On the Role of Personality Traits in Implementation Tasks: A Preliminary Inve...On the Role of Personality Traits in Implementation Tasks: A Preliminary Inve...
On the Role of Personality Traits in Implementation Tasks: A Preliminary Inve...
 
An Empirical Analysis of Microservices Systems Using Consumer-Driven Contract...
An Empirical Analysis of Microservices Systems Using Consumer-Driven Contract...An Empirical Analysis of Microservices Systems Using Consumer-Driven Contract...
An Empirical Analysis of Microservices Systems Using Consumer-Driven Contract...
 
Have Java Production Methods Co-Evolved With Test Methods Properly?: A Fine-G...
Have Java Production Methods Co-Evolved With Test Methods Properly?: A Fine-G...Have Java Production Methods Co-Evolved With Test Methods Properly?: A Fine-G...
Have Java Production Methods Co-Evolved With Test Methods Properly?: A Fine-G...
 
A Preliminary Conceptualization and Analysis on Automated Static Analysis Too...
A Preliminary Conceptualization and Analysis on Automated Static Analysis Too...A Preliminary Conceptualization and Analysis on Automated Static Analysis Too...
A Preliminary Conceptualization and Analysis on Automated Static Analysis Too...
 
An Evaluation of Effort-Aware Fine-Grained Just-in-Time Defect Prediction Met...
An Evaluation of Effort-Aware Fine-Grained Just-in-Time Defect Prediction Met...An Evaluation of Effort-Aware Fine-Grained Just-in-Time Defect Prediction Met...
An Evaluation of Effort-Aware Fine-Grained Just-in-Time Defect Prediction Met...
 
The Impact of Forced Working-From-Home on Code Technical Debt: An Industrial ...
The Impact of Forced Working-From-Home on Code Technical Debt: An Industrial ...The Impact of Forced Working-From-Home on Code Technical Debt: An Industrial ...
The Impact of Forced Working-From-Home on Code Technical Debt: An Industrial ...
 
Service Classification through Machine Learning: Aiding in the Efficient Ide...
 Service Classification through Machine Learning: Aiding in the Efficient Ide... Service Classification through Machine Learning: Aiding in the Efficient Ide...
Service Classification through Machine Learning: Aiding in the Efficient Ide...
 
Maintainability Challenges inML:ASLR
Maintainability Challenges inML:ASLRMaintainability Challenges inML:ASLR
Maintainability Challenges inML:ASLR
 
Model-Driven Optimization: Generating Smart Mutation Operators for Multi-Obj...
 Model-Driven Optimization: Generating Smart Mutation Operators for Multi-Obj... Model-Driven Optimization: Generating Smart Mutation Operators for Multi-Obj...
Model-Driven Optimization: Generating Smart Mutation Operators for Multi-Obj...
 
An Industrial Experience Report about Challenges from Continuous Monitoring, ...
An Industrial Experience Report about Challenges from Continuous Monitoring, ...An Industrial Experience Report about Challenges from Continuous Monitoring, ...
An Industrial Experience Report about Challenges from Continuous Monitoring, ...
 
API Deprecation: A Systematic Mapping Study
API Deprecation: A Systematic Mapping StudyAPI Deprecation: A Systematic Mapping Study
API Deprecation: A Systematic Mapping Study
 
MDEML_UMLsec4Edge Extending UMLsec to model data-protection-compliant edge co...
MDEML_UMLsec4Edge Extending UMLsec to model data-protection-compliant edge co...MDEML_UMLsec4Edge Extending UMLsec to model data-protection-compliant edge co...
MDEML_UMLsec4Edge Extending UMLsec to model data-protection-compliant edge co...
 
EMMM: A Unified Meta-Model for Tracking Machine Learning Experiments
 EMMM: A Unified Meta-Model for Tracking Machine Learning Experiments EMMM: A Unified Meta-Model for Tracking Machine Learning Experiments
EMMM: A Unified Meta-Model for Tracking Machine Learning Experiments
 
Easing the Reuse of ML Solutions by Interactive Clustering-based Autotuning i...
Easing the Reuse of ML Solutions by Interactive Clustering-based Autotuning i...Easing the Reuse of ML Solutions by Interactive Clustering-based Autotuning i...
Easing the Reuse of ML Solutions by Interactive Clustering-based Autotuning i...
 

Recently uploaded

EY - Supply Chain Services 2018_template.pptx
EY - Supply Chain Services 2018_template.pptxEY - Supply Chain Services 2018_template.pptx
EY - Supply Chain Services 2018_template.pptx
AlguinaldoKong
 
Seminar of U.V. Spectroscopy by SAMIR PANDA
 Seminar of U.V. Spectroscopy by SAMIR PANDA Seminar of U.V. Spectroscopy by SAMIR PANDA
Seminar of U.V. Spectroscopy by SAMIR PANDA
SAMIR PANDA
 
Lateral Ventricles.pdf very easy good diagrams comprehensive
Lateral Ventricles.pdf very easy good diagrams comprehensiveLateral Ventricles.pdf very easy good diagrams comprehensive
Lateral Ventricles.pdf very easy good diagrams comprehensive
silvermistyshot
 
Richard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlandsRichard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlands
Richard Gill
 
Structures and textures of metamorphic rocks
Structures and textures of metamorphic rocksStructures and textures of metamorphic rocks
Structures and textures of metamorphic rocks
kumarmathi863
 
Mammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also FunctionsMammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also Functions
YOGESH DOGRA
 
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATIONPRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
ChetanK57
 
GBSN- Microbiology (Lab 3) Gram Staining
GBSN- Microbiology (Lab 3) Gram StainingGBSN- Microbiology (Lab 3) Gram Staining
GBSN- Microbiology (Lab 3) Gram Staining
Areesha Ahmad
 
platelets- lifespan -Clot retraction-disorders.pptx
platelets- lifespan -Clot retraction-disorders.pptxplatelets- lifespan -Clot retraction-disorders.pptx
platelets- lifespan -Clot retraction-disorders.pptx
muralinath2
 
What is greenhouse gasses and how many gasses are there to affect the Earth.
What is greenhouse gasses and how many gasses are there to affect the Earth.What is greenhouse gasses and how many gasses are there to affect the Earth.
What is greenhouse gasses and how many gasses are there to affect the Earth.
moosaasad1975
 
GBSN - Biochemistry (Unit 5) Chemistry of Lipids
GBSN - Biochemistry (Unit 5) Chemistry of LipidsGBSN - Biochemistry (Unit 5) Chemistry of Lipids
GBSN - Biochemistry (Unit 5) Chemistry of Lipids
Areesha Ahmad
 
Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...
Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...
Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...
Ana Luísa Pinho
 
platelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptxplatelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptx
muralinath2
 
insect taxonomy importance systematics and classification
insect taxonomy importance systematics and classificationinsect taxonomy importance systematics and classification
insect taxonomy importance systematics and classification
anitaento25
 
Structural Classification Of Protein (SCOP)
Structural Classification Of Protein  (SCOP)Structural Classification Of Protein  (SCOP)
Structural Classification Of Protein (SCOP)
aishnasrivastava
 
Lab report on liquid viscosity of glycerin
Lab report on liquid viscosity of glycerinLab report on liquid viscosity of glycerin
Lab report on liquid viscosity of glycerin
ossaicprecious19
 
Citrus Greening Disease and its Management
Citrus Greening Disease and its ManagementCitrus Greening Disease and its Management
Citrus Greening Disease and its Management
subedisuryaofficial
 
GBSN - Microbiology (Lab 4) Culture Media
GBSN - Microbiology (Lab 4) Culture MediaGBSN - Microbiology (Lab 4) Culture Media
GBSN - Microbiology (Lab 4) Culture Media
Areesha Ahmad
 
in vitro propagation of plants lecture note.pptx
in vitro propagation of plants lecture note.pptxin vitro propagation of plants lecture note.pptx
in vitro propagation of plants lecture note.pptx
yusufzako14
 
Comparing Evolved Extractive Text Summary Scores of Bidirectional Encoder Rep...
Comparing Evolved Extractive Text Summary Scores of Bidirectional Encoder Rep...Comparing Evolved Extractive Text Summary Scores of Bidirectional Encoder Rep...
Comparing Evolved Extractive Text Summary Scores of Bidirectional Encoder Rep...
University of Maribor
 

Recently uploaded (20)

EY - Supply Chain Services 2018_template.pptx
EY - Supply Chain Services 2018_template.pptxEY - Supply Chain Services 2018_template.pptx
EY - Supply Chain Services 2018_template.pptx
 
Seminar of U.V. Spectroscopy by SAMIR PANDA
 Seminar of U.V. Spectroscopy by SAMIR PANDA Seminar of U.V. Spectroscopy by SAMIR PANDA
Seminar of U.V. Spectroscopy by SAMIR PANDA
 
Lateral Ventricles.pdf very easy good diagrams comprehensive
Lateral Ventricles.pdf very easy good diagrams comprehensiveLateral Ventricles.pdf very easy good diagrams comprehensive
Lateral Ventricles.pdf very easy good diagrams comprehensive
 
Richard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlandsRichard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlands
 
Structures and textures of metamorphic rocks
Structures and textures of metamorphic rocksStructures and textures of metamorphic rocks
Structures and textures of metamorphic rocks
 
Mammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also FunctionsMammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also Functions
 
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATIONPRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
 
GBSN- Microbiology (Lab 3) Gram Staining
GBSN- Microbiology (Lab 3) Gram StainingGBSN- Microbiology (Lab 3) Gram Staining
GBSN- Microbiology (Lab 3) Gram Staining
 
platelets- lifespan -Clot retraction-disorders.pptx
platelets- lifespan -Clot retraction-disorders.pptxplatelets- lifespan -Clot retraction-disorders.pptx
platelets- lifespan -Clot retraction-disorders.pptx
 
What is greenhouse gasses and how many gasses are there to affect the Earth.
What is greenhouse gasses and how many gasses are there to affect the Earth.What is greenhouse gasses and how many gasses are there to affect the Earth.
What is greenhouse gasses and how many gasses are there to affect the Earth.
 
GBSN - Biochemistry (Unit 5) Chemistry of Lipids
GBSN - Biochemistry (Unit 5) Chemistry of LipidsGBSN - Biochemistry (Unit 5) Chemistry of Lipids
GBSN - Biochemistry (Unit 5) Chemistry of Lipids
 
Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...
Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...
Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...
 
platelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptxplatelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptx
 
insect taxonomy importance systematics and classification
insect taxonomy importance systematics and classificationinsect taxonomy importance systematics and classification
insect taxonomy importance systematics and classification
 
Structural Classification Of Protein (SCOP)
Structural Classification Of Protein  (SCOP)Structural Classification Of Protein  (SCOP)
Structural Classification Of Protein (SCOP)
 
Lab report on liquid viscosity of glycerin
Lab report on liquid viscosity of glycerinLab report on liquid viscosity of glycerin
Lab report on liquid viscosity of glycerin
 
Citrus Greening Disease and its Management
Citrus Greening Disease and its ManagementCitrus Greening Disease and its Management
Citrus Greening Disease and its Management
 
GBSN - Microbiology (Lab 4) Culture Media
GBSN - Microbiology (Lab 4) Culture MediaGBSN - Microbiology (Lab 4) Culture Media
GBSN - Microbiology (Lab 4) Culture Media
 
in vitro propagation of plants lecture note.pptx
in vitro propagation of plants lecture note.pptxin vitro propagation of plants lecture note.pptx
in vitro propagation of plants lecture note.pptx
 
Comparing Evolved Extractive Text Summary Scores of Bidirectional Encoder Rep...
Comparing Evolved Extractive Text Summary Scores of Bidirectional Encoder Rep...Comparing Evolved Extractive Text Summary Scores of Bidirectional Encoder Rep...
Comparing Evolved Extractive Text Summary Scores of Bidirectional Encoder Rep...
 

Exploiting dynamic analysis for architectural smell detection: a preliminary study