SlideShare a Scribd company logo
AMITY SCHOOL OF ENGINEERING AND
TECHNOLOGY, DELHI
An institution of Ritnand Balved Education Foundation (RBEF)
Synopsis On
Android Smell Analysis using
Machine Learning
Branch: Computer Science and Engineering (CSE)
Team Members:-
Mentor:-
Ms. Aakanshi Gupta
Kritika Phulli 01610402716 kritika1298phulli@gmail.com 14
Nidhi Kumari
Chauhan
02110402716 nidhikchauhan0411@gmail.com 19
Deepanshu
Sharma
35210402716 ping.deepanshusharma@gmail.com 36
Vishal Bhat 41910402716 vishalbhat83@gmail.com 60
INTRODUCTION
Research in software engineering is concerned with the enhancement and automation of the
processes of improving software designs. While there is a broad consensus on the problems
associated with software development, a specific understanding of the software engineering
problem and the appropriate solutions are inevitably driven by the target application domain
in software designing. In the software development community, there is a general belief that
such suboptimal design decisions, which can be identified in source code as code smells,
negatively impact software quality, e.g. the rate of identified bugs in post-release software.
Consequently, the presence of code smells in a software project could be a predictor of
upcoming issues related to low quality software. The methods and approaches applied to
control and eventually remedy source code affected by code smells, constitute an important
research field in software engineering. Developers are typically trained to look out for logical
errors that have been accidentally introduced to their code. Such errors will range from
forgotten edge cases that have not been handled to logical bugs that cause entire systems
to crash. But what about the other issues that don’t affect the way the system works?
Considering the design issues that make the system hard to maintain, and increase the
chance of bugs in the future contributes to increased maintenance costs. Code smells are
symptoms in source code that are indicative of bad style and/or design. They violate good
practices and design principles, affecting understanding, maintenance and promoting a
negative impact on software quality and ease of evolution. They are signals that your code
should be refactored in order to improve extendibility, readability, and supportability.
Code smells are usually not bugs – they are not technically incorrect and do not currently
prevent the program from functioning. They indicate weaknesses in design that may be
slowing down development or increasing risk of bugs or failure in the future. Code smells
can be an indicator of factors that contribute to technical debt.
In recent years, mobile applications have grown to become a large part of the software
industry. According to Gartner1, in 2016 more than 300 billion apps will be downloaded.
Another Gartner2 report shows that in 2015, Android had more than 78% of the world market
share of smart phones. Based on higher usage of Android Application, in this project, we
focus on Android Specific Code Smells that hamper the Android code to consume more
energy.
METHODOLOGY
Code smells are associated with poor coding practices that cause long-term maintainability
problems and mask bugs. Despite mobile being a fast growing software sector, code smells
in mobile applications have been understudied. We do not know how code smells in mobile
applications compare to those in desktop applications, and how code smells are affecting the
design of mobile applications. Without such knowledge, application developers, tool builders,
and researchers cannot improve the practice and state of the art of mobile development.
Researchers and practitioners widely recognized code smells as a harmful source of
maintenance issues which result in a lower productivity and higher rework for developers.
For these reasons, researchers have been particularly active in the definition of techniques
for detecting code smells as well as in the understanding of the analysis .These Android
specific smells may threat several non-functional attributes of mobile apps, such as security,
data integrity, and source code quality.
While the catalogue by Reimann et al. proposes a set of 30 design flaws related to both
implementation and UI design, in this project, we focus our attention solely on the smells
characterizing a problem in the source code. These Android specific code smells include:
Leaking Inner Class (LIC), Member Ignoring Method (MIM), No Low Memory Resolver
(NLMR), Slow Loop (SL), Unclosed Closable (UC), Debuggable Release (DR) etc.
The aim is to detect some of the smells in the Android Application’s source code which are
based on Java Programming Language and analyse the number and type of smells present
in each of its instances. Once smells are detected and analysed, we intend to apply Machine
Learning Algorithms to find a limiting criteria to the code smells that pose a threat in software
designing with the help of visualising the datasets and rule mining. The outcome is supposed
to minimize the potential threats in this growing era of software designing and Engineering
which would result in more efficient software systems.
REFERENCES
 M. Abbes, F. Khomh, Y.-G. Gu´eh´eneuc, and G. Antoniol, “An empirical study
of the impact of two antipatterns, Blob and Spaghetti Code, on program
comprehension,” in 15th European Conference on Software Maintenance and
Reengineering, CSMR. IEEE, 2011, pp. 181–190.
 A. Yamashita and L. Moonen, “Exploring the impact of inter-smell relations on
software maintainability: An empirical study,” in Proceedings of the International
Conference on Software Engineering (ICSE). IEEE, 2013, pp. 682–691.
 Transactions on Software Engineering, vol. 36, no. 1, pp. 20–36, 2010.
 F. Palomba, G. Bavota, M. Di Penta, R. Oliveto, D. Poshyvanyk, and A. De
Lucia, “Mining version histories for detecting code smells,” IEEE Transactions
on Software Engineering, vol. 41, no. 5, pp. 462–489, May 2015

More Related Content

What's hot

Asqn2019 program,main session details
Asqn2019 program,main session detailsAsqn2019 program,main session details
Asqn2019 program,main session details
SQiPJUSE
 
简历2017(英文)
简历2017(英文)简历2017(英文)
简历2017(英文)Karena Choi
 
IT1204 – Software Engineering L6
IT1204 – Software Engineering L6                                           IT1204 – Software Engineering L6
IT1204 – Software Engineering L6
BakerTilly US
 
Evaluating Role Playing Efficiency to Teach Requirements Engineering
Evaluating Role Playing Efficiency to Teach Requirements EngineeringEvaluating Role Playing Efficiency to Teach Requirements Engineering
Evaluating Role Playing Efficiency to Teach Requirements Engineering
Sofia Ouhbi
 
The Gap Between Academic Research and Industrial Practice in Software Testing
The Gap Between Academic Research and Industrial Practice in Software TestingThe Gap Between Academic Research and Industrial Practice in Software Testing
The Gap Between Academic Research and Industrial Practice in Software Testing
Zoltan Micskei
 
A study of various viewpoints and aspects software quality perspective
A study of various viewpoints and aspects  software quality perspectiveA study of various viewpoints and aspects  software quality perspective
A study of various viewpoints and aspects software quality perspective
eSAT Journals
 
Zongmin-Sun-resume
Zongmin-Sun-resumeZongmin-Sun-resume
Zongmin-Sun-resume
visual_resume
 
Lightweight Detection of Android-specific Code Smells: the aDoctor Project
Lightweight Detection of Android-specific Code Smells: the aDoctor ProjectLightweight Detection of Android-specific Code Smells: the aDoctor Project
Lightweight Detection of Android-specific Code Smells: the aDoctor Project
Vrije Universiteit Brussel
 
DESQA a Software Quality Assurance Framework
DESQA a Software Quality Assurance FrameworkDESQA a Software Quality Assurance Framework
DESQA a Software Quality Assurance Framework
IJERA Editor
 
Testing desktop application police station information management system
Testing desktop application police station information management systemTesting desktop application police station information management system
Testing desktop application police station information management system
Salam Shah
 
ABHIJIT_KHEDLEKAR_RESUME
ABHIJIT_KHEDLEKAR_RESUMEABHIJIT_KHEDLEKAR_RESUME
ABHIJIT_KHEDLEKAR_RESUMEabhikhedlekar
 
Job cv (2)
Job cv (2)Job cv (2)
Job cv (2)
32896
 
Diksha Singh- Resume
Diksha Singh- ResumeDiksha Singh- Resume
Diksha Singh- ResumeDiksha Singh
 
Pooja Sharma_CV_Remake
Pooja Sharma_CV_RemakePooja Sharma_CV_Remake
Pooja Sharma_CV_RemakePooja Sharma
 
Defect Prediction: Accomplishments and Future Challenges
Defect Prediction: Accomplishments and Future ChallengesDefect Prediction: Accomplishments and Future Challenges
Defect Prediction: Accomplishments and Future Challenges
Yasutaka Kamei
 

What's hot (19)

Asqn2019 program,main session details
Asqn2019 program,main session detailsAsqn2019 program,main session details
Asqn2019 program,main session details
 
简历2017(英文)
简历2017(英文)简历2017(英文)
简历2017(英文)
 
IT1204 – Software Engineering L6
IT1204 – Software Engineering L6                                           IT1204 – Software Engineering L6
IT1204 – Software Engineering L6
 
Evaluating Role Playing Efficiency to Teach Requirements Engineering
Evaluating Role Playing Efficiency to Teach Requirements EngineeringEvaluating Role Playing Efficiency to Teach Requirements Engineering
Evaluating Role Playing Efficiency to Teach Requirements Engineering
 
The Gap Between Academic Research and Industrial Practice in Software Testing
The Gap Between Academic Research and Industrial Practice in Software TestingThe Gap Between Academic Research and Industrial Practice in Software Testing
The Gap Between Academic Research and Industrial Practice in Software Testing
 
Ch01
Ch01Ch01
Ch01
 
Bje final present-v.1.0
Bje final present-v.1.0Bje final present-v.1.0
Bje final present-v.1.0
 
A study of various viewpoints and aspects software quality perspective
A study of various viewpoints and aspects  software quality perspectiveA study of various viewpoints and aspects  software quality perspective
A study of various viewpoints and aspects software quality perspective
 
Zongmin-Sun-resume
Zongmin-Sun-resumeZongmin-Sun-resume
Zongmin-Sun-resume
 
Lightweight Detection of Android-specific Code Smells: the aDoctor Project
Lightweight Detection of Android-specific Code Smells: the aDoctor ProjectLightweight Detection of Android-specific Code Smells: the aDoctor Project
Lightweight Detection of Android-specific Code Smells: the aDoctor Project
 
DESQA a Software Quality Assurance Framework
DESQA a Software Quality Assurance FrameworkDESQA a Software Quality Assurance Framework
DESQA a Software Quality Assurance Framework
 
Testing desktop application police station information management system
Testing desktop application police station information management systemTesting desktop application police station information management system
Testing desktop application police station information management system
 
C#.NET_3_9_ years
C#.NET_3_9_ yearsC#.NET_3_9_ years
C#.NET_3_9_ years
 
ABHIJIT_KHEDLEKAR_RESUME
ABHIJIT_KHEDLEKAR_RESUMEABHIJIT_KHEDLEKAR_RESUME
ABHIJIT_KHEDLEKAR_RESUME
 
Job cv (2)
Job cv (2)Job cv (2)
Job cv (2)
 
Diksha Singh- Resume
Diksha Singh- ResumeDiksha Singh- Resume
Diksha Singh- Resume
 
Pooja Sharma_CV_Remake
Pooja Sharma_CV_RemakePooja Sharma_CV_Remake
Pooja Sharma_CV_Remake
 
Balkrishan_Sharma_Resume
Balkrishan_Sharma_ResumeBalkrishan_Sharma_Resume
Balkrishan_Sharma_Resume
 
Defect Prediction: Accomplishments and Future Challenges
Defect Prediction: Accomplishments and Future ChallengesDefect Prediction: Accomplishments and Future Challenges
Defect Prediction: Accomplishments and Future Challenges
 

Similar to Synopsis ( Code Smells)

The Future of Coding: Exploring Next-Gen Software Development Solutions
The Future of Coding: Exploring Next-Gen Software Development SolutionsThe Future of Coding: Exploring Next-Gen Software Development Solutions
The Future of Coding: Exploring Next-Gen Software Development Solutions
Tyrion Lannister
 
Personal Note On Software Engineering
Personal Note On Software EngineeringPersonal Note On Software Engineering
Personal Note On Software Engineering
Heidi Maestas
 
1. Emergence of Software EngineeringIn the software industry, we.docx
1. Emergence of Software EngineeringIn the software industry, we.docx1. Emergence of Software EngineeringIn the software industry, we.docx
1. Emergence of Software EngineeringIn the software industry, we.docx
jackiewalcutt
 
Lecture-1-3.pptx
Lecture-1-3.pptxLecture-1-3.pptx
Lecture-1-3.pptx
FarHana74914
 
Mobile App Development and Management: Results from a Qualitative Investigation
Mobile App Development and Management: Results from a Qualitative InvestigationMobile App Development and Management: Results from a Qualitative Investigation
Mobile App Development and Management: Results from a Qualitative Investigation
MobileSoft
 
chapter_1_5.ppt
chapter_1_5.pptchapter_1_5.ppt
chapter_1_5.ppt
Hammad Ahmad
 
Software Engineering chapter_1_5.ppt
Software Engineering chapter_1_5.pptSoftware Engineering chapter_1_5.ppt
Software Engineering chapter_1_5.ppt
Hammad Ahmad
 
Android-manifest extraction and labeling method for malware compilation and d...
Android-manifest extraction and labeling method for malware compilation and d...Android-manifest extraction and labeling method for malware compilation and d...
Android-manifest extraction and labeling method for malware compilation and d...
IJECEIAES
 
Correctness
CorrectnessCorrectness
Correctness
Hamza Khan
 
leewayhertz.com-How AI-driven development is reshaping the tech landscape.pdf
leewayhertz.com-How AI-driven development is reshaping the tech landscape.pdfleewayhertz.com-How AI-driven development is reshaping the tech landscape.pdf
leewayhertz.com-How AI-driven development is reshaping the tech landscape.pdf
KristiLBurns
 
Ian Sommerville, Software Engineering, 9th Edition Ch1
Ian Sommerville,  Software Engineering, 9th Edition Ch1Ian Sommerville,  Software Engineering, 9th Edition Ch1
Ian Sommerville, Software Engineering, 9th Edition Ch1
Mohammed Romi
 
Unit1
Unit1Unit1
AI in Software Development.pptx
AI in Software Development.pptxAI in Software Development.pptx
AI in Software Development.pptx
Genic Solutions
 
17CS45_CBCS_Moulde 1 ppt
17CS45_CBCS_Moulde 1 ppt17CS45_CBCS_Moulde 1 ppt
17CS45_CBCS_Moulde 1 ppt
sweetheartshridevi
 
Lecture 01
Lecture 01Lecture 01
Lecture 01Rana Ali
 
Social Debt Analytics for Improving the Management of Software Evolution Tasks
Social Debt Analytics for Improving the Management of Software Evolution TasksSocial Debt Analytics for Improving the Management of Software Evolution Tasks
Social Debt Analytics for Improving the Management of Software Evolution Tasks
Fabio Palomba
 
Software Development Today Everything You Need To Know.pdf
Software Development Today Everything You Need To Know.pdfSoftware Development Today Everything You Need To Know.pdf
Software Development Today Everything You Need To Know.pdf
christiemarie4
 
Thorsignia - Custom software development services in india
Thorsignia - Custom software development services in indiaThorsignia - Custom software development services in india
Thorsignia - Custom software development services in india
charan Teja
 
4 Ways Artificial Intelligence Improves Software Development
4 Ways Artificial Intelligence Improves Software Development4 Ways Artificial Intelligence Improves Software Development
4 Ways Artificial Intelligence Improves Software Development
WeblineIndia
 

Similar to Synopsis ( Code Smells) (20)

The Future of Coding: Exploring Next-Gen Software Development Solutions
The Future of Coding: Exploring Next-Gen Software Development SolutionsThe Future of Coding: Exploring Next-Gen Software Development Solutions
The Future of Coding: Exploring Next-Gen Software Development Solutions
 
Personal Note On Software Engineering
Personal Note On Software EngineeringPersonal Note On Software Engineering
Personal Note On Software Engineering
 
1. Emergence of Software EngineeringIn the software industry, we.docx
1. Emergence of Software EngineeringIn the software industry, we.docx1. Emergence of Software EngineeringIn the software industry, we.docx
1. Emergence of Software EngineeringIn the software industry, we.docx
 
Lecture-1-3.pptx
Lecture-1-3.pptxLecture-1-3.pptx
Lecture-1-3.pptx
 
Mobile App Development and Management: Results from a Qualitative Investigation
Mobile App Development and Management: Results from a Qualitative InvestigationMobile App Development and Management: Results from a Qualitative Investigation
Mobile App Development and Management: Results from a Qualitative Investigation
 
chapter_1_5.ppt
chapter_1_5.pptchapter_1_5.ppt
chapter_1_5.ppt
 
Software Engineering chapter_1_5.ppt
Software Engineering chapter_1_5.pptSoftware Engineering chapter_1_5.ppt
Software Engineering chapter_1_5.ppt
 
Android-manifest extraction and labeling method for malware compilation and d...
Android-manifest extraction and labeling method for malware compilation and d...Android-manifest extraction and labeling method for malware compilation and d...
Android-manifest extraction and labeling method for malware compilation and d...
 
Correctness
CorrectnessCorrectness
Correctness
 
leewayhertz.com-How AI-driven development is reshaping the tech landscape.pdf
leewayhertz.com-How AI-driven development is reshaping the tech landscape.pdfleewayhertz.com-How AI-driven development is reshaping the tech landscape.pdf
leewayhertz.com-How AI-driven development is reshaping the tech landscape.pdf
 
Ian Sommerville, Software Engineering, 9th Edition Ch1
Ian Sommerville,  Software Engineering, 9th Edition Ch1Ian Sommerville,  Software Engineering, 9th Edition Ch1
Ian Sommerville, Software Engineering, 9th Edition Ch1
 
Unit1
Unit1Unit1
Unit1
 
AI in Software Development.pptx
AI in Software Development.pptxAI in Software Development.pptx
AI in Software Development.pptx
 
17CS45_CBCS_Moulde 1 ppt
17CS45_CBCS_Moulde 1 ppt17CS45_CBCS_Moulde 1 ppt
17CS45_CBCS_Moulde 1 ppt
 
Lecture 01
Lecture 01Lecture 01
Lecture 01
 
Social Debt Analytics for Improving the Management of Software Evolution Tasks
Social Debt Analytics for Improving the Management of Software Evolution TasksSocial Debt Analytics for Improving the Management of Software Evolution Tasks
Social Debt Analytics for Improving the Management of Software Evolution Tasks
 
Software Development Today Everything You Need To Know.pdf
Software Development Today Everything You Need To Know.pdfSoftware Development Today Everything You Need To Know.pdf
Software Development Today Everything You Need To Know.pdf
 
Thorsignia - Custom software development services in india
Thorsignia - Custom software development services in indiaThorsignia - Custom software development services in india
Thorsignia - Custom software development services in india
 
MBA_Project_Presentation
MBA_Project_PresentationMBA_Project_Presentation
MBA_Project_Presentation
 
4 Ways Artificial Intelligence Improves Software Development
4 Ways Artificial Intelligence Improves Software Development4 Ways Artificial Intelligence Improves Software Development
4 Ways Artificial Intelligence Improves Software Development
 

Recently uploaded

Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Teleport Manpower Consultant
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
AafreenAbuthahir2
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
karthi keyan
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
seandesed
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
AmarGB2
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
Kamal Acharya
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
Kerry Sado
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
MdTanvirMahtab2
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
Divya Somashekar
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
JoytuBarua2
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
gdsczhcet
 
Runway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptxRunway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptx
SupreethSP4
 

Recently uploaded (20)

Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
 
Runway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptxRunway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptx
 

Synopsis ( Code Smells)

  • 1. AMITY SCHOOL OF ENGINEERING AND TECHNOLOGY, DELHI An institution of Ritnand Balved Education Foundation (RBEF) Synopsis On Android Smell Analysis using Machine Learning Branch: Computer Science and Engineering (CSE) Team Members:- Mentor:- Ms. Aakanshi Gupta Kritika Phulli 01610402716 kritika1298phulli@gmail.com 14 Nidhi Kumari Chauhan 02110402716 nidhikchauhan0411@gmail.com 19 Deepanshu Sharma 35210402716 ping.deepanshusharma@gmail.com 36 Vishal Bhat 41910402716 vishalbhat83@gmail.com 60
  • 2.
  • 3. INTRODUCTION Research in software engineering is concerned with the enhancement and automation of the processes of improving software designs. While there is a broad consensus on the problems associated with software development, a specific understanding of the software engineering problem and the appropriate solutions are inevitably driven by the target application domain in software designing. In the software development community, there is a general belief that such suboptimal design decisions, which can be identified in source code as code smells, negatively impact software quality, e.g. the rate of identified bugs in post-release software. Consequently, the presence of code smells in a software project could be a predictor of upcoming issues related to low quality software. The methods and approaches applied to control and eventually remedy source code affected by code smells, constitute an important research field in software engineering. Developers are typically trained to look out for logical errors that have been accidentally introduced to their code. Such errors will range from forgotten edge cases that have not been handled to logical bugs that cause entire systems to crash. But what about the other issues that don’t affect the way the system works? Considering the design issues that make the system hard to maintain, and increase the chance of bugs in the future contributes to increased maintenance costs. Code smells are symptoms in source code that are indicative of bad style and/or design. They violate good practices and design principles, affecting understanding, maintenance and promoting a negative impact on software quality and ease of evolution. They are signals that your code should be refactored in order to improve extendibility, readability, and supportability. Code smells are usually not bugs – they are not technically incorrect and do not currently prevent the program from functioning. They indicate weaknesses in design that may be slowing down development or increasing risk of bugs or failure in the future. Code smells can be an indicator of factors that contribute to technical debt. In recent years, mobile applications have grown to become a large part of the software industry. According to Gartner1, in 2016 more than 300 billion apps will be downloaded. Another Gartner2 report shows that in 2015, Android had more than 78% of the world market share of smart phones. Based on higher usage of Android Application, in this project, we focus on Android Specific Code Smells that hamper the Android code to consume more energy.
  • 4. METHODOLOGY Code smells are associated with poor coding practices that cause long-term maintainability problems and mask bugs. Despite mobile being a fast growing software sector, code smells in mobile applications have been understudied. We do not know how code smells in mobile applications compare to those in desktop applications, and how code smells are affecting the design of mobile applications. Without such knowledge, application developers, tool builders, and researchers cannot improve the practice and state of the art of mobile development. Researchers and practitioners widely recognized code smells as a harmful source of maintenance issues which result in a lower productivity and higher rework for developers. For these reasons, researchers have been particularly active in the definition of techniques for detecting code smells as well as in the understanding of the analysis .These Android specific smells may threat several non-functional attributes of mobile apps, such as security, data integrity, and source code quality. While the catalogue by Reimann et al. proposes a set of 30 design flaws related to both implementation and UI design, in this project, we focus our attention solely on the smells characterizing a problem in the source code. These Android specific code smells include: Leaking Inner Class (LIC), Member Ignoring Method (MIM), No Low Memory Resolver (NLMR), Slow Loop (SL), Unclosed Closable (UC), Debuggable Release (DR) etc. The aim is to detect some of the smells in the Android Application’s source code which are based on Java Programming Language and analyse the number and type of smells present in each of its instances. Once smells are detected and analysed, we intend to apply Machine Learning Algorithms to find a limiting criteria to the code smells that pose a threat in software designing with the help of visualising the datasets and rule mining. The outcome is supposed to minimize the potential threats in this growing era of software designing and Engineering which would result in more efficient software systems.
  • 5. REFERENCES  M. Abbes, F. Khomh, Y.-G. Gu´eh´eneuc, and G. Antoniol, “An empirical study of the impact of two antipatterns, Blob and Spaghetti Code, on program comprehension,” in 15th European Conference on Software Maintenance and Reengineering, CSMR. IEEE, 2011, pp. 181–190.  A. Yamashita and L. Moonen, “Exploring the impact of inter-smell relations on software maintainability: An empirical study,” in Proceedings of the International Conference on Software Engineering (ICSE). IEEE, 2013, pp. 682–691.  Transactions on Software Engineering, vol. 36, no. 1, pp. 20–36, 2010.  F. Palomba, G. Bavota, M. Di Penta, R. Oliveto, D. Poshyvanyk, and A. De Lucia, “Mining version histories for detecting code smells,” IEEE Transactions on Software Engineering, vol. 41, no. 5, pp. 462–489, May 2015