尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
SOFTWARE EVOLUTION ANALYSIS
OF UBUNTU OPERATING SYSTEM
INTRODUCTION TO LINUX OPERATING SYSTEM
• Linux is defined as a “Unix-like” operating system assembled
under the model of free and open source software development
and distribution.
• Linux was invented by “Linus Torvalds”.
• Linux is one of the popular version of UNIX operating System.
It is a open source, as its source code is freely available. It is
free to use.
• Linux was designed considering UNIX
compatibility. Its functionality list is quite
similar to that of UNIX.
INTRODUCTION
As the technology is growing, the demand for reliable and
quality software also increasing.
In today’s market developing reliable software is also
important for many other requirements such as future growth,
robustness, and standardization and user adoption. Software
industry has become very competitive due to increasing demand
and adaptation in every field. They really need to be diligent
about software good processes for production, quality control,
future growth and stability of their products.
EVOLUTION OF UBUNTU OS
UBUNTU OPEN SOURCE OPERATING SYSTEM
WHAT IS UBUNTU???
 Ubuntu is a Linux-based Operating System
 It is Most Popular Linux Distribution.
 It is open sourced
 Cost free
 non-proprietary
 Strong focus on
 Usability
 Easy to installation
ORIGIN
• Ubuntu is an African concept meaning “humanity toward
others”
• It is developed under Debian Project.(Largest
Linux software development community)
• Sponsored by Canonical Ltd.
• Owned by South African billionaire Mark Shuttleworth
• Ubuntu is published by Canonical Ltd,
who offer commercial support. It is based on
free software
 Kubuntu - Ubuntu with the K Desktop Environment
 Edubuntu - Ubuntu for Education , featuring a large number
of educational applications.
 Ubuntu Server Edition - Ubuntu for Servers
 Ubuntu Netbook Remix (UNR) - Ubuntu for Netbooks
 Xubuntu- Ubuntu for less-powerful computers.
 Lubuntu- Ubuntu with LXDE Environment
 Mythbuntu-Ubuntu with Myth TV software
Variants of U buntu
 Many different distributions.
 Huge group of “free software proponents” (open
source)
 Ubuntu is free and always will be free.
 No key codes, activation, registration.
 Ubuntu is most popular Linux-based OS in the
world (10 million users now and counting…)
FEATURES:
 Ubuntu is the most popular operating system running in
hosted environments, so–called "clouds", as it is the most
popular server Linux distribution.
 A default installation of Ubuntu contains a wide range of
software that includes LibreOffice,
Firefox, Thunderbird, Transmission, and several lightweight
games such as Sudoku and chess.
 Many additional software packages are accessible from the
built in Ubuntu Software Centre as well as any other APT-
based package management tools.
 It take less installation time
 Boot up time
 It containt MultiBoot Loader (GRand Unified BootLoader)
 Dual boot with Windows , MAC.
SECURITY :
 Built by hackers to be inherently more secure than any other operating system.
 Including spyware, adware, trojan horses, worms, and any other malware
protections.
 Ubuntu's goal is to be secure "out-of-the box". By default, the user's programs
run with low privileges and cannot corrupt the operating system or other users'
files.
 For increased security, the sudo tool is used to assign temporary privileges for
performing administrative tasks, which allows the root account to remain locked
and helps prevent inexperienced users from inadvertently making catastrophic
system changes or opening security holes. Most network ports are closed by
default to prevent hacking. A built-in firewall allows end-users who install
network servers to control access.
WHAT IS SOFTWARE EVOLUTION???
In today’s age software evolves rapidly due to high competition in
the industry.
Lehman said that “software evolution is a dynamic behavior of
programming system as they are maintained and enhanced over
their lifetimes, which means evolution related to maintenance
activity that cause changes and focus on outcome rather than the
process”.
• The Ubuntu OS has several versions such as desktop version,
server version and the mobile version.
• The desktop and server versions differ in terms of the graphical
user interface package used. For the desktop version, the UNITY
or GNOME graphical user interface is preinstalled by default
whereas the server version has a command line interface by
default.
• The mobile version of Ubuntu is coupled with a real time kernel
to handle deterministic operations such as mobile calls. The
mobile version of Ubuntu is fairly new, and currently in its early
stages.
SOFTWARE EVOLUTION OF UBUNTU
FEATURE EVOLUTION OF UBUNTU:
Ubuntu 4.0 was the first version of the Ubuntu OS, released on
the 26th October 2004 . Every 6 months, Ubuntu released a new
version except fourth and fifth version. The fourth release was
designated as a Long Term Support (LTS) release with a support
timeframe of five years.
The naming conventions used in each release of the Ubuntu OS
are based on animal names whose appearance or habits reflects
the new features of that particular release. The numeric
assignment of the release versions represents the year and month
of the release date.
Fig: 1 Change Log Audit Results
From the analysis result, we can observe that the majority of
software maintenance undergone by the Ubuntu OS is of
enhancive type, groomatic type and corrective type. Version
9.04, 10.1, 12.04 and 13.1 shows major changes in
correctiveness of OS, while version 11.04 and Version 13.10 of
Ubuntu underwent significant changes as major components of
the operating system were replaced with newer components
such as the replacement of the GNOME user interface with the
Unity user interface and the replacement of the X11 display
with the Mir display server for enhanced mobile device support
GROWTH ANALYSIS
 In order to perform the source code metrics analysis, the open source UCC (Unified Code
Count) application is used to automate this process .
 For a broader understanding of the software growth and evolution of the Ubuntu OS, the
source code metrics analysis is performed on Ubuntu 5.04, Ubuntu 6.06, Ubuntu 8.04,
Ubuntu 10.04, Ubuntu 12.10 and Ubuntu 13.10.
 Three types of metrics are gathered throughout the analysis namely the number of classes
(files in this context), number of functions or methods and the number of lines of codes.
 Empty lines, source code comments and headers will be ignored in the metrics analysis to
ensure only functional codes are considered.
A. Metrics against Age Analysis
 The plot of the source code metrics against the software age depicts the overall growth of
the software through time. Figure shows the interpolated software growth and changes
based on the analysis of five versions of Ubuntu.
Figure 2. Change Log Audit Results
Fig: 3 Plot of software metrics against software age
B. Metrics against Release Revisions
 The plot of the source code metrics against the software age depicts the overall
growth of the software across versions which are Ubuntu 5.04, Ubuntu 6.06,
Ubuntu 8.04, Ubuntu 10.04, Ubuntu 12.10 and Ubuntu 13.10.
Fig:4 Normalised relative changes against software age
C. Relative Metric against Age Analysis
 The plot of the normalised relative changes against the software age depicts the relative
changes made to the software through time. Figure 4 shows the interpolated relative
software changes based on the analysis of five versions of Ubuntu.
Fig:5 Normalized relative changes against software versions
 The overall growth and evolution of the Ubuntu operating system abides by the
Lehman’s law of software self-regulation. By observing Figure 4, the software relative
growth trend can be statistically represented using geometric curve fitting based
regression analysis.
In addition to that, the development process of the Ubuntu also
abides by the Lehman’s law of continuing growth and changes.
From Figure 2, it can be observed that Ubuntu is continuously
adapting to newer technologies by removing obsolete
components and adding more efficient components to the
system such as the replacement of the GNOME user interface
with the “Touch Friendlier” Unity user interface.
On the other hand, Ubuntu’s software growth loosely abides by
the Lehman’s law of conservation of familiarity and the
conservation of organizational stability. By observing Figure 4
and Figure 5, the incremental change and average activity rate
varies broadly and is highly dependent on the Canonicals’
headings and roadmaps.
LIMITATIONS
• Ubuntu is software that is developed using multiple
programming languages, a more sophisticated software
metrics is required to perform an accurate analysis of the
software growth.
• The logical source line of codes (SLOC) metric used in this
analysis shows only the software growth in size. It is not the
appropriate means of analyzing the software growth in terms
of the functional and non-functional requirements.
CONCLUSION
In conclusion, the growth analysis and the change
analysis conducted on the Ubuntu operating system shows that
it is undergoing continuous changes to its functional and non-
functional requirements. The software growth cycle of the
Ubuntu operating system is observed to be in accordance to the
Lehman’s law of software evolution. However, the validity of
this software growth and evolution paper is constrained by the
loss of in information due to the poorly maintained
documentation for Ubuntu.
THANK YOU

More Related Content

What's hot

Linux vs windows
Linux vs windowsLinux vs windows
Linux vs windows
Rajan Kandel
 
Introduction to Ubuntu
Introduction to UbuntuIntroduction to Ubuntu
Introduction to Ubuntu
Khairul Aizat Kamarudzzaman
 
Linux Basics Knowlage sharing.pptx
Linux Basics Knowlage sharing.pptxLinux Basics Knowlage sharing.pptx
Linux Basics Knowlage sharing.pptx
bemnitekalegn
 
Device Drivers
Device DriversDevice Drivers
Device Drivers
Kushal Modi
 
Introduction to Linux basic
Introduction to Linux basicIntroduction to Linux basic
Introduction to Linux basic
f114n
 
How ubuntu works???
How ubuntu works???How ubuntu works???
How ubuntu works???
Nirma University
 
Ubuntu - Sistemas Operativos
Ubuntu - Sistemas OperativosUbuntu - Sistemas Operativos
Ubuntu - Sistemas Operativos
Xavier Carrión
 
Windows vs linux prsentsn
Windows vs linux prsentsnWindows vs linux prsentsn
Windows vs linux prsentsn
Anadi Vatsa
 
Introduction to Ubuntu
Introduction to UbuntuIntroduction to Ubuntu
Introduction to Ubuntu
Czarli Evangelista
 
comparing windows and linux ppt
comparing windows and linux pptcomparing windows and linux ppt
comparing windows and linux ppt
Shivalik college of engineering
 
Linux ppt
Linux pptLinux ppt
Linux ppt
lincy21
 
Ubuntu
UbuntuUbuntu
Ubuntu
home
 
Kali linux.ppt
Kali linux.pptKali linux.ppt
Kali linux.ppt
Ahmedalhassar1
 
Introduction to Ubantu
Introduction to UbantuIntroduction to Ubantu
Introduction to Ubantu
OpenSource Technologies Pvt. Ltd.
 
Linux kernel Architecture and Properties
Linux kernel Architecture and PropertiesLinux kernel Architecture and Properties
Linux kernel Architecture and Properties
Saadi Rahman
 
Linux history & features
Linux history & featuresLinux history & features
Linux history & features
Rohit Kumar
 
Linux kernel
Linux kernelLinux kernel
Kali linux os
Kali linux osKali linux os
Kali linux os
Samantha Lawrence
 
Linux vs windows
Linux vs windowsLinux vs windows
Linux vs windows
Ramadan ŞANLI
 
What is Ubuntu - presentation
What is Ubuntu - presentationWhat is Ubuntu - presentation
What is Ubuntu - presentation
Ahmed Mamdouh
 

What's hot (20)

Linux vs windows
Linux vs windowsLinux vs windows
Linux vs windows
 
Introduction to Ubuntu
Introduction to UbuntuIntroduction to Ubuntu
Introduction to Ubuntu
 
Linux Basics Knowlage sharing.pptx
Linux Basics Knowlage sharing.pptxLinux Basics Knowlage sharing.pptx
Linux Basics Knowlage sharing.pptx
 
Device Drivers
Device DriversDevice Drivers
Device Drivers
 
Introduction to Linux basic
Introduction to Linux basicIntroduction to Linux basic
Introduction to Linux basic
 
How ubuntu works???
How ubuntu works???How ubuntu works???
How ubuntu works???
 
Ubuntu - Sistemas Operativos
Ubuntu - Sistemas OperativosUbuntu - Sistemas Operativos
Ubuntu - Sistemas Operativos
 
Windows vs linux prsentsn
Windows vs linux prsentsnWindows vs linux prsentsn
Windows vs linux prsentsn
 
Introduction to Ubuntu
Introduction to UbuntuIntroduction to Ubuntu
Introduction to Ubuntu
 
comparing windows and linux ppt
comparing windows and linux pptcomparing windows and linux ppt
comparing windows and linux ppt
 
Linux ppt
Linux pptLinux ppt
Linux ppt
 
Ubuntu
UbuntuUbuntu
Ubuntu
 
Kali linux.ppt
Kali linux.pptKali linux.ppt
Kali linux.ppt
 
Introduction to Ubantu
Introduction to UbantuIntroduction to Ubantu
Introduction to Ubantu
 
Linux kernel Architecture and Properties
Linux kernel Architecture and PropertiesLinux kernel Architecture and Properties
Linux kernel Architecture and Properties
 
Linux history & features
Linux history & featuresLinux history & features
Linux history & features
 
Linux kernel
Linux kernelLinux kernel
Linux kernel
 
Kali linux os
Kali linux osKali linux os
Kali linux os
 
Linux vs windows
Linux vs windowsLinux vs windows
Linux vs windows
 
What is Ubuntu - presentation
What is Ubuntu - presentationWhat is Ubuntu - presentation
What is Ubuntu - presentation
 

Similar to Software evolution analysis of ubuntu operating system

Lucidlynxslides
LucidlynxslidesLucidlynxslides
Top Alternatives To CentOS Linux Server Distributions For Programmers – 2022 ...
Top Alternatives To CentOS Linux Server Distributions For Programmers – 2022 ...Top Alternatives To CentOS Linux Server Distributions For Programmers – 2022 ...
Top Alternatives To CentOS Linux Server Distributions For Programmers – 2022 ...
Real Estate
 
Folleto ubuntu
Folleto ubuntuFolleto ubuntu
Folleto ubuntu
Pablo rodriguez gonzalez
 
Ubuntu Handbook
Ubuntu HandbookUbuntu Handbook
Ubuntu Handbook
Fahad Shaikh
 
开放原码手机操作系统 Ubuntu Phone 架构、移植与刷机
开放原码手机操作系统 Ubuntu Phone 架构、移植与刷机开放原码手机操作系统 Ubuntu Phone 架构、移植与刷机
开放原码手机操作系统 Ubuntu Phone 架构、移植与刷机
Rex Tsai
 
Tamaray ACT22A
Tamaray ACT22ATamaray ACT22A
Tamaray ACT22A
Erm78
 
The Technology Talk
The Technology TalkThe Technology Talk
The Technology Talk
Creative Technology
 
The Pc And Its Operating Systems
The Pc And Its Operating SystemsThe Pc And Its Operating Systems
The Pc And Its Operating Systems
Amber Wheeler
 
INTRODUCTION CHAP. 1 complete access to all the hardware and can.docx
INTRODUCTION CHAP. 1 complete access to all the hardware and can.docxINTRODUCTION CHAP. 1 complete access to all the hardware and can.docx
INTRODUCTION CHAP. 1 complete access to all the hardware and can.docx
vrickens
 
Lec 01_Linux System Administration (1).pptx
Lec 01_Linux System Administration (1).pptxLec 01_Linux System Administration (1).pptx
Lec 01_Linux System Administration (1).pptx
ShabanaShafi3
 
Basics of linux.pptx
Basics of linux.pptxBasics of linux.pptx
Basics of linux.pptx
Abhishek354012
 
Ubuntu phone engineering
Ubuntu phone engineeringUbuntu phone engineering
Ubuntu phone engineering
Rex Tsai
 
Program design in the UNIX environment
Program design in the UNIX environmentProgram design in the UNIX environment
Program design in the UNIX environment
mustafa sarac
 
Hillel kobrovski Linux security overview for ciso
Hillel kobrovski   Linux security overview for cisoHillel kobrovski   Linux security overview for ciso
Hillel kobrovski Linux security overview for ciso
Hillel Kobrovski
 
exp_1_20bca1108(kashish_dixit.docx
exp_1_20bca1108(kashish_dixit.docxexp_1_20bca1108(kashish_dixit.docx
exp_1_20bca1108(kashish_dixit.docx
ApkaAmitbro
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
Anil Bilgihan
 
Linux Operating System (Graduate Level CIS Term Paper)
Linux Operating System (Graduate Level CIS Term Paper)Linux Operating System (Graduate Level CIS Term Paper)
Linux Operating System (Graduate Level CIS Term Paper)
Carla Bennington
 
Everything You Need to Know About Linux Distros and Their Functionalities
Everything You Need to Know About Linux Distros and Their FunctionalitiesEverything You Need to Know About Linux Distros and Their Functionalities
Everything You Need to Know About Linux Distros and Their Functionalities
MariyamYouss
 
Youtube video download using python project report.pdf
Youtube video download using python project report.pdfYoutube video download using python project report.pdf
Youtube video download using python project report.pdf
Kamal Acharya
 
Young, phillip open source nos
Young, phillip open source nosYoung, phillip open source nos
Young, phillip open source nos
phillip83
 

Similar to Software evolution analysis of ubuntu operating system (20)

Lucidlynxslides
LucidlynxslidesLucidlynxslides
Lucidlynxslides
 
Top Alternatives To CentOS Linux Server Distributions For Programmers – 2022 ...
Top Alternatives To CentOS Linux Server Distributions For Programmers – 2022 ...Top Alternatives To CentOS Linux Server Distributions For Programmers – 2022 ...
Top Alternatives To CentOS Linux Server Distributions For Programmers – 2022 ...
 
Folleto ubuntu
Folleto ubuntuFolleto ubuntu
Folleto ubuntu
 
Ubuntu Handbook
Ubuntu HandbookUbuntu Handbook
Ubuntu Handbook
 
开放原码手机操作系统 Ubuntu Phone 架构、移植与刷机
开放原码手机操作系统 Ubuntu Phone 架构、移植与刷机开放原码手机操作系统 Ubuntu Phone 架构、移植与刷机
开放原码手机操作系统 Ubuntu Phone 架构、移植与刷机
 
Tamaray ACT22A
Tamaray ACT22ATamaray ACT22A
Tamaray ACT22A
 
The Technology Talk
The Technology TalkThe Technology Talk
The Technology Talk
 
The Pc And Its Operating Systems
The Pc And Its Operating SystemsThe Pc And Its Operating Systems
The Pc And Its Operating Systems
 
INTRODUCTION CHAP. 1 complete access to all the hardware and can.docx
INTRODUCTION CHAP. 1 complete access to all the hardware and can.docxINTRODUCTION CHAP. 1 complete access to all the hardware and can.docx
INTRODUCTION CHAP. 1 complete access to all the hardware and can.docx
 
Lec 01_Linux System Administration (1).pptx
Lec 01_Linux System Administration (1).pptxLec 01_Linux System Administration (1).pptx
Lec 01_Linux System Administration (1).pptx
 
Basics of linux.pptx
Basics of linux.pptxBasics of linux.pptx
Basics of linux.pptx
 
Ubuntu phone engineering
Ubuntu phone engineeringUbuntu phone engineering
Ubuntu phone engineering
 
Program design in the UNIX environment
Program design in the UNIX environmentProgram design in the UNIX environment
Program design in the UNIX environment
 
Hillel kobrovski Linux security overview for ciso
Hillel kobrovski   Linux security overview for cisoHillel kobrovski   Linux security overview for ciso
Hillel kobrovski Linux security overview for ciso
 
exp_1_20bca1108(kashish_dixit.docx
exp_1_20bca1108(kashish_dixit.docxexp_1_20bca1108(kashish_dixit.docx
exp_1_20bca1108(kashish_dixit.docx
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 
Linux Operating System (Graduate Level CIS Term Paper)
Linux Operating System (Graduate Level CIS Term Paper)Linux Operating System (Graduate Level CIS Term Paper)
Linux Operating System (Graduate Level CIS Term Paper)
 
Everything You Need to Know About Linux Distros and Their Functionalities
Everything You Need to Know About Linux Distros and Their FunctionalitiesEverything You Need to Know About Linux Distros and Their Functionalities
Everything You Need to Know About Linux Distros and Their Functionalities
 
Youtube video download using python project report.pdf
Youtube video download using python project report.pdfYoutube video download using python project report.pdf
Youtube video download using python project report.pdf
 
Young, phillip open source nos
Young, phillip open source nosYoung, phillip open source nos
Young, phillip open source nos
 

Recently uploaded

❣Independent Call Girls Chennai 💯Call Us 🔝 7737669865 🔝💃Independent Chennai E...
❣Independent Call Girls Chennai 💯Call Us 🔝 7737669865 🔝💃Independent Chennai E...❣Independent Call Girls Chennai 💯Call Us 🔝 7737669865 🔝💃Independent Chennai E...
❣Independent Call Girls Chennai 💯Call Us 🔝 7737669865 🔝💃Independent Chennai E...
nainakaoornoida
 
An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...
An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...
An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...
DharmaBanothu
 
Call Girls Madurai 8824825030 Escort In Madurai service 24X7
Call Girls Madurai 8824825030 Escort In Madurai service 24X7Call Girls Madurai 8824825030 Escort In Madurai service 24X7
Call Girls Madurai 8824825030 Escort In Madurai service 24X7
Poonam Singh
 
CSP_Study - Notes (Paul McNeill) 2017.pdf
CSP_Study - Notes (Paul McNeill) 2017.pdfCSP_Study - Notes (Paul McNeill) 2017.pdf
CSP_Study - Notes (Paul McNeill) 2017.pdf
Ismail Sultan
 
FUNDAMENTALS OF MECHANICAL ENGINEERING.pdf
FUNDAMENTALS OF MECHANICAL ENGINEERING.pdfFUNDAMENTALS OF MECHANICAL ENGINEERING.pdf
FUNDAMENTALS OF MECHANICAL ENGINEERING.pdf
EMERSON EDUARDO RODRIGUES
 
Call Girls Nagpur 8824825030 Escort In Nagpur service 24X7
Call Girls Nagpur 8824825030 Escort In Nagpur service 24X7Call Girls Nagpur 8824825030 Escort In Nagpur service 24X7
Call Girls Nagpur 8824825030 Escort In Nagpur service 24X7
sexytaniya455
 
High Profile Call Girls Ahmedabad 🔥 7737669865 🔥 Real Fun With Sexual Girl Av...
High Profile Call Girls Ahmedabad 🔥 7737669865 🔥 Real Fun With Sexual Girl Av...High Profile Call Girls Ahmedabad 🔥 7737669865 🔥 Real Fun With Sexual Girl Av...
High Profile Call Girls Ahmedabad 🔥 7737669865 🔥 Real Fun With Sexual Girl Av...
dABGO KI CITy kUSHINAGAR Ak47
 
Better Builder Magazine, Issue 49 / Spring 2024
Better Builder Magazine, Issue 49 / Spring 2024Better Builder Magazine, Issue 49 / Spring 2024
Better Builder Magazine, Issue 49 / Spring 2024
Better Builder Magazine
 
paper relate Chozhavendhan et al. 2020.pdf
paper relate Chozhavendhan et al. 2020.pdfpaper relate Chozhavendhan et al. 2020.pdf
paper relate Chozhavendhan et al. 2020.pdf
ShurooqTaib
 
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
shourabjaat424
 
INTRODUCTION TO ARTIFICIAL INTELLIGENCE BASIC
INTRODUCTION TO ARTIFICIAL INTELLIGENCE BASICINTRODUCTION TO ARTIFICIAL INTELLIGENCE BASIC
INTRODUCTION TO ARTIFICIAL INTELLIGENCE BASIC
GOKULKANNANMMECLECTC
 
Intuit CRAFT demonstration presentation for sde
Intuit CRAFT demonstration presentation for sdeIntuit CRAFT demonstration presentation for sde
Intuit CRAFT demonstration presentation for sde
ShivangMishra54
 
Call Girls Chennai +91-8824825030 Vip Call Girls Chennai
Call Girls Chennai +91-8824825030 Vip Call Girls ChennaiCall Girls Chennai +91-8824825030 Vip Call Girls Chennai
Call Girls Chennai +91-8824825030 Vip Call Girls Chennai
paraasingh12 #V08
 
Update 40 models( Solar Cell ) in SPICE PARK(JUL2024)
Update 40 models( Solar Cell ) in SPICE PARK(JUL2024)Update 40 models( Solar Cell ) in SPICE PARK(JUL2024)
Update 40 models( Solar Cell ) in SPICE PARK(JUL2024)
Tsuyoshi Horigome
 
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUESAN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
drshikhapandey2022
 
Particle Swarm Optimization–Long Short-Term Memory based Channel Estimation w...
Particle Swarm Optimization–Long Short-Term Memory based Channel Estimation w...Particle Swarm Optimization–Long Short-Term Memory based Channel Estimation w...
Particle Swarm Optimization–Long Short-Term Memory based Channel Estimation w...
IJCNCJournal
 
College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...
College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...
College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...
Ak47
 
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdfSri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
Balvir Singh
 
一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理
gapboxn
 
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdfAsymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
felixwold
 

Recently uploaded (20)

❣Independent Call Girls Chennai 💯Call Us 🔝 7737669865 🔝💃Independent Chennai E...
❣Independent Call Girls Chennai 💯Call Us 🔝 7737669865 🔝💃Independent Chennai E...❣Independent Call Girls Chennai 💯Call Us 🔝 7737669865 🔝💃Independent Chennai E...
❣Independent Call Girls Chennai 💯Call Us 🔝 7737669865 🔝💃Independent Chennai E...
 
An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...
An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...
An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...
 
Call Girls Madurai 8824825030 Escort In Madurai service 24X7
Call Girls Madurai 8824825030 Escort In Madurai service 24X7Call Girls Madurai 8824825030 Escort In Madurai service 24X7
Call Girls Madurai 8824825030 Escort In Madurai service 24X7
 
CSP_Study - Notes (Paul McNeill) 2017.pdf
CSP_Study - Notes (Paul McNeill) 2017.pdfCSP_Study - Notes (Paul McNeill) 2017.pdf
CSP_Study - Notes (Paul McNeill) 2017.pdf
 
FUNDAMENTALS OF MECHANICAL ENGINEERING.pdf
FUNDAMENTALS OF MECHANICAL ENGINEERING.pdfFUNDAMENTALS OF MECHANICAL ENGINEERING.pdf
FUNDAMENTALS OF MECHANICAL ENGINEERING.pdf
 
Call Girls Nagpur 8824825030 Escort In Nagpur service 24X7
Call Girls Nagpur 8824825030 Escort In Nagpur service 24X7Call Girls Nagpur 8824825030 Escort In Nagpur service 24X7
Call Girls Nagpur 8824825030 Escort In Nagpur service 24X7
 
High Profile Call Girls Ahmedabad 🔥 7737669865 🔥 Real Fun With Sexual Girl Av...
High Profile Call Girls Ahmedabad 🔥 7737669865 🔥 Real Fun With Sexual Girl Av...High Profile Call Girls Ahmedabad 🔥 7737669865 🔥 Real Fun With Sexual Girl Av...
High Profile Call Girls Ahmedabad 🔥 7737669865 🔥 Real Fun With Sexual Girl Av...
 
Better Builder Magazine, Issue 49 / Spring 2024
Better Builder Magazine, Issue 49 / Spring 2024Better Builder Magazine, Issue 49 / Spring 2024
Better Builder Magazine, Issue 49 / Spring 2024
 
paper relate Chozhavendhan et al. 2020.pdf
paper relate Chozhavendhan et al. 2020.pdfpaper relate Chozhavendhan et al. 2020.pdf
paper relate Chozhavendhan et al. 2020.pdf
 
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
 
INTRODUCTION TO ARTIFICIAL INTELLIGENCE BASIC
INTRODUCTION TO ARTIFICIAL INTELLIGENCE BASICINTRODUCTION TO ARTIFICIAL INTELLIGENCE BASIC
INTRODUCTION TO ARTIFICIAL INTELLIGENCE BASIC
 
Intuit CRAFT demonstration presentation for sde
Intuit CRAFT demonstration presentation for sdeIntuit CRAFT demonstration presentation for sde
Intuit CRAFT demonstration presentation for sde
 
Call Girls Chennai +91-8824825030 Vip Call Girls Chennai
Call Girls Chennai +91-8824825030 Vip Call Girls ChennaiCall Girls Chennai +91-8824825030 Vip Call Girls Chennai
Call Girls Chennai +91-8824825030 Vip Call Girls Chennai
 
Update 40 models( Solar Cell ) in SPICE PARK(JUL2024)
Update 40 models( Solar Cell ) in SPICE PARK(JUL2024)Update 40 models( Solar Cell ) in SPICE PARK(JUL2024)
Update 40 models( Solar Cell ) in SPICE PARK(JUL2024)
 
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUESAN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
 
Particle Swarm Optimization–Long Short-Term Memory based Channel Estimation w...
Particle Swarm Optimization–Long Short-Term Memory based Channel Estimation w...Particle Swarm Optimization–Long Short-Term Memory based Channel Estimation w...
Particle Swarm Optimization–Long Short-Term Memory based Channel Estimation w...
 
College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...
College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...
College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...
 
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdfSri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
 
一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理
 
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdfAsymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
 

Software evolution analysis of ubuntu operating system

  • 1. SOFTWARE EVOLUTION ANALYSIS OF UBUNTU OPERATING SYSTEM
  • 2. INTRODUCTION TO LINUX OPERATING SYSTEM • Linux is defined as a “Unix-like” operating system assembled under the model of free and open source software development and distribution. • Linux was invented by “Linus Torvalds”. • Linux is one of the popular version of UNIX operating System. It is a open source, as its source code is freely available. It is free to use. • Linux was designed considering UNIX compatibility. Its functionality list is quite similar to that of UNIX.
  • 3. INTRODUCTION As the technology is growing, the demand for reliable and quality software also increasing. In today’s market developing reliable software is also important for many other requirements such as future growth, robustness, and standardization and user adoption. Software industry has become very competitive due to increasing demand and adaptation in every field. They really need to be diligent about software good processes for production, quality control, future growth and stability of their products.
  • 4. EVOLUTION OF UBUNTU OS UBUNTU OPEN SOURCE OPERATING SYSTEM
  • 5. WHAT IS UBUNTU???  Ubuntu is a Linux-based Operating System  It is Most Popular Linux Distribution.  It is open sourced  Cost free  non-proprietary  Strong focus on  Usability  Easy to installation
  • 6. ORIGIN • Ubuntu is an African concept meaning “humanity toward others” • It is developed under Debian Project.(Largest Linux software development community) • Sponsored by Canonical Ltd. • Owned by South African billionaire Mark Shuttleworth • Ubuntu is published by Canonical Ltd, who offer commercial support. It is based on free software
  • 7.
  • 8.  Kubuntu - Ubuntu with the K Desktop Environment  Edubuntu - Ubuntu for Education , featuring a large number of educational applications.  Ubuntu Server Edition - Ubuntu for Servers  Ubuntu Netbook Remix (UNR) - Ubuntu for Netbooks  Xubuntu- Ubuntu for less-powerful computers.  Lubuntu- Ubuntu with LXDE Environment  Mythbuntu-Ubuntu with Myth TV software Variants of U buntu
  • 9.  Many different distributions.  Huge group of “free software proponents” (open source)  Ubuntu is free and always will be free.  No key codes, activation, registration.  Ubuntu is most popular Linux-based OS in the world (10 million users now and counting…) FEATURES:
  • 10.  Ubuntu is the most popular operating system running in hosted environments, so–called "clouds", as it is the most popular server Linux distribution.  A default installation of Ubuntu contains a wide range of software that includes LibreOffice, Firefox, Thunderbird, Transmission, and several lightweight games such as Sudoku and chess.  Many additional software packages are accessible from the built in Ubuntu Software Centre as well as any other APT- based package management tools.
  • 11.  It take less installation time  Boot up time  It containt MultiBoot Loader (GRand Unified BootLoader)  Dual boot with Windows , MAC.
  • 12. SECURITY :  Built by hackers to be inherently more secure than any other operating system.  Including spyware, adware, trojan horses, worms, and any other malware protections.  Ubuntu's goal is to be secure "out-of-the box". By default, the user's programs run with low privileges and cannot corrupt the operating system or other users' files.  For increased security, the sudo tool is used to assign temporary privileges for performing administrative tasks, which allows the root account to remain locked and helps prevent inexperienced users from inadvertently making catastrophic system changes or opening security holes. Most network ports are closed by default to prevent hacking. A built-in firewall allows end-users who install network servers to control access.
  • 13. WHAT IS SOFTWARE EVOLUTION??? In today’s age software evolves rapidly due to high competition in the industry. Lehman said that “software evolution is a dynamic behavior of programming system as they are maintained and enhanced over their lifetimes, which means evolution related to maintenance activity that cause changes and focus on outcome rather than the process”.
  • 14. • The Ubuntu OS has several versions such as desktop version, server version and the mobile version. • The desktop and server versions differ in terms of the graphical user interface package used. For the desktop version, the UNITY or GNOME graphical user interface is preinstalled by default whereas the server version has a command line interface by default. • The mobile version of Ubuntu is coupled with a real time kernel to handle deterministic operations such as mobile calls. The mobile version of Ubuntu is fairly new, and currently in its early stages. SOFTWARE EVOLUTION OF UBUNTU
  • 15. FEATURE EVOLUTION OF UBUNTU: Ubuntu 4.0 was the first version of the Ubuntu OS, released on the 26th October 2004 . Every 6 months, Ubuntu released a new version except fourth and fifth version. The fourth release was designated as a Long Term Support (LTS) release with a support timeframe of five years. The naming conventions used in each release of the Ubuntu OS are based on animal names whose appearance or habits reflects the new features of that particular release. The numeric assignment of the release versions represents the year and month of the release date.
  • 16. Fig: 1 Change Log Audit Results
  • 17. From the analysis result, we can observe that the majority of software maintenance undergone by the Ubuntu OS is of enhancive type, groomatic type and corrective type. Version 9.04, 10.1, 12.04 and 13.1 shows major changes in correctiveness of OS, while version 11.04 and Version 13.10 of Ubuntu underwent significant changes as major components of the operating system were replaced with newer components such as the replacement of the GNOME user interface with the Unity user interface and the replacement of the X11 display with the Mir display server for enhanced mobile device support
  • 18. GROWTH ANALYSIS  In order to perform the source code metrics analysis, the open source UCC (Unified Code Count) application is used to automate this process .  For a broader understanding of the software growth and evolution of the Ubuntu OS, the source code metrics analysis is performed on Ubuntu 5.04, Ubuntu 6.06, Ubuntu 8.04, Ubuntu 10.04, Ubuntu 12.10 and Ubuntu 13.10.  Three types of metrics are gathered throughout the analysis namely the number of classes (files in this context), number of functions or methods and the number of lines of codes.  Empty lines, source code comments and headers will be ignored in the metrics analysis to ensure only functional codes are considered. A. Metrics against Age Analysis  The plot of the source code metrics against the software age depicts the overall growth of the software through time. Figure shows the interpolated software growth and changes based on the analysis of five versions of Ubuntu. Figure 2. Change Log Audit Results
  • 19. Fig: 3 Plot of software metrics against software age B. Metrics against Release Revisions  The plot of the source code metrics against the software age depicts the overall growth of the software across versions which are Ubuntu 5.04, Ubuntu 6.06, Ubuntu 8.04, Ubuntu 10.04, Ubuntu 12.10 and Ubuntu 13.10.
  • 20. Fig:4 Normalised relative changes against software age C. Relative Metric against Age Analysis  The plot of the normalised relative changes against the software age depicts the relative changes made to the software through time. Figure 4 shows the interpolated relative software changes based on the analysis of five versions of Ubuntu.
  • 21. Fig:5 Normalized relative changes against software versions  The overall growth and evolution of the Ubuntu operating system abides by the Lehman’s law of software self-regulation. By observing Figure 4, the software relative growth trend can be statistically represented using geometric curve fitting based regression analysis.
  • 22. In addition to that, the development process of the Ubuntu also abides by the Lehman’s law of continuing growth and changes. From Figure 2, it can be observed that Ubuntu is continuously adapting to newer technologies by removing obsolete components and adding more efficient components to the system such as the replacement of the GNOME user interface with the “Touch Friendlier” Unity user interface. On the other hand, Ubuntu’s software growth loosely abides by the Lehman’s law of conservation of familiarity and the conservation of organizational stability. By observing Figure 4 and Figure 5, the incremental change and average activity rate varies broadly and is highly dependent on the Canonicals’ headings and roadmaps.
  • 23. LIMITATIONS • Ubuntu is software that is developed using multiple programming languages, a more sophisticated software metrics is required to perform an accurate analysis of the software growth. • The logical source line of codes (SLOC) metric used in this analysis shows only the software growth in size. It is not the appropriate means of analyzing the software growth in terms of the functional and non-functional requirements.
  • 24. CONCLUSION In conclusion, the growth analysis and the change analysis conducted on the Ubuntu operating system shows that it is undergoing continuous changes to its functional and non- functional requirements. The software growth cycle of the Ubuntu operating system is observed to be in accordance to the Lehman’s law of software evolution. However, the validity of this software growth and evolution paper is constrained by the loss of in information due to the poorly maintained documentation for Ubuntu.
  翻译: