Group-5 TT Sem-6 SPA IE

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 15

Software Process Automation

“Analysis of Gradle Tool”


(To study its utilization, installation,
configuration and create new project)
Academic Year 2022-23
TE SEM-VI, Group 5 Open Elective – I, Innovative Examination

Banti Pathak – 36 – AI&ML


Roshan Patil – 37 – AI&ML
Shreyash Salunke – 39 – AI&ML
Mehul Sarda – 41 – AI&ML
Aryan Shah – 42 – AI&ML
Adarsh Rai – 35 – ELEX
Aditya Shandilya – 43 – ELEX
Aashtha Sharma – 44 – ELEX
Sahil Momin – 32 – AI&DS
Contents
Introduction

Application

Steps for Installation & Configuration

Snapshots of new project

Conclusion
This presentation provides an analysis of Gradle
and its utilization in software process

Introduction automation. It includes information on the


installation and configuration of Gradle, as well as
the steps required to create a new project using
Gradle.

Additionally, we will also explore how Gradle can


be used to automate various tasks in the software
development process, such as compiling code,
running tests, and finally demonstrated a C++
application for solving the N-Queens Problem by
using Gradle to build it.

Overall, this IE topic presents a comprehensive


overview of Gradle and its role in software
process automation.
Gradle
Gradle is an open-source build
automation tool that is used for building,
testing, and deploying software projects.
It is based on the Groovy programming
language and provides support for Java,
C++, Python, and other languages. Gradle
is designed to be flexible, efficient, and
scalable, and it is used by many large
organizations for their software projects.

Gradle is a versatile tool that can be used


for building and managing software
projects in a variety of programming
languages and environments.
Java: Building and managing dependencies for
Java applications, Running JUnit tests and
generating test reports, Creating executable JAR
files, Deploying Java applications to different
environments

Applications
C++ : Building C++ projects on different platforms
and architectures, Managing dependencies for C++
libraries, Generating test reports using Google Test
or Boost Test, Building and packaging native
executables for different platforms
Android : Managing dependencies for Android
apps and libraries, Building and signing APK files
for distribution, Running automated tests using
the Android testing framework, Generating reports
on code coverage and performance metrics

Applications
Python : Managing dependencies using pip or
other package managers, Running automated tests
using pytest or unittest, Building and packaging
Python modules for distribution, Deploying Python
applications to different environments
Pre-requisites for Installation

Operating System (OS):


• Gradle supports various operating systems,
including Windows, macOS, and Linux. We should
make sure that our operating system is supported
by Gradle before proceeding with the installation.

Java Development Kit (JDK):


• Gradle requires JDK to be installed on our system
in order to function properly. We can download
and install the latest version of JDK from the
Oracle website.
• Link:- Java Downloads | Oracle
Gradle Installation Set Gradle Path:

Download Gradle:

Add Gradle to PATH:

Extract Gradle: Verify Installation:


Creation and
Configuration of
new project
Building
Gradle build
Snippets of the results:
We build a C++
We
application for
demonstrated
solving N-
Conclusion the use of
gradle
Queens
Problems

Successfully
Learned
installed and
Applications of
configured
gradle
gradle
1. Cheng, B. H. C., & Atlee, J. M. (2016). Software engineering at Google: Lessons learned from
programming over time. IEEE Software, 33(4), 56-63.
2. Jansen, S., & Bruntink, M. (2017). Enabling Continuous Delivery for Microservices: An
Experience Report on DevOps Tooling. In European Conference on Service-Oriented and
Cloud Computing (pp. 127-141). Springer.
3. De Alwis, C. (2017). Mastering Gradle: A modern build automation system for Java. Packt
Publishing Ltd.
4. Zoller, H. (2018). Gradle in Action. Manning Publications.
5. Ma, J., Liu, Z., Cai, L., & Cao, Y. (2018). Research on software development tools for Industry
4.0. In 2018 IEEE 9th International Conference on Software Engineering and Service Science
(ICSESS) (pp. 101-105). IEEE.

References 6. Zingaro, D., & Burleson, W. (2018). Teaching Agile Software Development with Gradle.
Journal of Computing Sciences in Colleges, 33(5), 102-110.
7. Chen, J., Song, L., & Zhai, Y. (2019). A Study on Automated Build Tool Gradle. In Proceedings
of the 3rd International Conference on Big Data and Smart Computing (pp. 118-123). ACM.
8. Martelli, A., & Pellegrino, A. (2019). Enhancing software maintainability with Gradle. Journal
of Software: Evolution and Process, 31(2), e2123.
9. Muthusamy, R., & Singaravelan, S. (2019). A Comparative Study of Build Tools for Java
Applications. In 2019 IEEE International Conference on System, Computation, Automation
and Networking (ICSCAN) (pp. 39-44). IEEE.
10. Rostami, M., & Azimi, R. (2021). Automated Build System Using Gradle for Web Application
Development. In 2021 8th International Conference on Signal Processing and Intelligent
Systems (ICSPIS) (pp. 213-218). IEEE.

You might also like