scispace - formally typeset
Search or ask a question
Author

Pramod Mathew Jacob

Bio: Pramod Mathew Jacob is an academic researcher from VIT University. The author has contributed to research in topics: The Internet & System integration testing. The author has an hindex of 2, co-authored 3 publications receiving 23 citations.

Papers
More filters
Journal ArticleDOI
TL;DR: Analytical results prove that this model can be used as a reference model, for IoT developers in choosing a suitable software architecture pattern for their IoT system, and can be followed in designing IoT systems.
Abstract: The entire world is moving towards the era of smart technology. Internet of Things (IoT) is the key factor behind this revolutionary change. IoT converts real-world objects into interactive smart systems which can be controlled from remote locations. These physical real-world objects tagged as ‘Things’ in IoT should have a unique identity. These ‘things’ can be remotely controlled and monitored from anywhere in the world through Internet. Due to this feature it has been applied in various domains like home automation, patient health monitoring, agricultural sector, environment surveillance and so on. Due to the increased use of IoT-based system, there arises a need for a well-defined software architecture. Though various IoT developers follow their own design strategies for IoT architecture, there is a need for domain specific architecture for IoT applications. The authors propose a software architecture pattern selection model which can be followed in designing IoT systems. Non-functional requirements such as scalability, availability, reliability, security and heterogeneity determine the decision making of the proposed model. Analytical results prove that this model can be used as a reference model, for IoT developers in choosing a suitable software architecture pattern for their IoT system.

19 citations

Proceedings ArticleDOI
01 Jul 2016
TL;DR: This paper analyses the various Black box testing methodologies and the issues related to the same and suggests ways to improve the quality of the testing activities.
Abstract: Software rules in almost all fields of science and technology. Now a days the user classes of a particular software are comparatively high based on their acceptance and quality. So it is the onus of the software developer to ensure that the software is bug free and it will perform the desired functionalities without fail. Software testing is an important activity in Software Development Life Cycle (SDLC) phases. In traditional Waterfall model, testing is the life cycle activity that is performed after the design and coding phase. The various research analytics states that nearly 30% effort of entire software development is used for performing testing activities. So testing activities plays a vital role in developing a quality software. Software testing mainly consists of three categories: Unit testing, Integration testing, System testing. Unit testing basically follows two approaches, Black box testing and White box testing. This paper analyses the various Black box testing methodologies and the issues related to the same.

16 citations

Proceedings ArticleDOI
23 Mar 2022
TL;DR: An intelligent mini fire-fighting robot using Arduino UNO will detect and extinguish fire automatically without human intervention and can be manually controlled using an Android App to extinguishFire.
Abstract: Fire accidents are one of the major problems facing in our society. Fire detection and extinguishing should be done efficiently to decrease the risk of fire accidents. Currently fire rescue men are doing services to extinguish fire. But in some cases, it may lead to the loss of lives of firemen. This paper proposes an intelligent mini fire-fighting robot using Arduino UNO for this purpose. The proposed robot will detect and extinguish fire automatically without human intervention. The robot can also be manually controlled using an Android App to extinguish fire. The Android app also notifies the user about the fire outbreak through alert messages and alarm. Thus, our system can be used in fire outbreak situations to detect and extinguish fire in an efficient and effective manner.

4 citations

Proceedings ArticleDOI
25 Oct 2022
TL;DR: A reference software paradigm for the IoT systems by considering the software architecture design phase and testing phase has been proposed in this paper , where the authors have evaluated their model in a smart farming environment by replicating some standard smart farming systems.
Abstract: Automation and development of smart things is one of the primary concerns around the globe. The bond established between various sensors and internet introduced the concept of Internet of Things (IoT). IoT is in evolutionary phase and hence it lacks a standard reference model for its various design aspects. IoT comprises of hardware, software and communication modules. Though IoT deals with heterogeneous devices and protocols, it is a herculean task for the developer to standardize the software architecture and testing models. This research work focuses on the software aspects of an IoT based system. This work proposes a reference software paradigm for the IoT systems by considering the software architecture design phase and testing phase. We have evaluated our model in a smart farming environment by replicating some standard smart farming systems. The results show that our model can be used as a reference software paradigm for designing an efficient and effective IoT based system

2 citations

Proceedings ArticleDOI
25 Oct 2022
TL;DR: In this paper , the authors used the YOLOv4 algorithm to detect weeds and crops in real time and removes the detected weeds using a weeding robot, which proved to be a good solution of removing weeds from land.
Abstract: Weeds are undesired plants that grow around crops or plants of desire. Farmers and gardeners have always been fighting against weeds because weed removal is a tiring and laborious process. That is where precision farming becomes the need of the hour. To implement precision farming for weed removal, we need a system that detects weeds from crops and also a robotic system that will execute the weed removal process using a robotic arm, mimicking the human action of removing weeds. The proposed system uses the YOLOv4 algorithm to detect weeds and crops in real time and removes the detected weeds using a weeding robot. The system proves to be a good solution of removing weeds from land.

2 citations


Cited by
More filters
01 Jan 1981
TL;DR: In this article, the authors provide an overview of economic analysis techniques and their applicability to software engineering and management, including the major estimation techniques available, the state of the art in algorithmic cost models, and the outstanding research issues in software cost estimation.
Abstract: This paper summarizes the current state of the art and recent trends in software engineering economics. It provides an overview of economic analysis techniques and their applicability to software engineering and management. It surveys the field of software cost estimation, including the major estimation techniques available, the state of the art in algorithmic cost models, and the outstanding research issues in software cost estimation.

283 citations

Book
18 Dec 2017
TL;DR: This chapter discusses software engineering, knowledge engineering and end user development approaches, and the role of case tools in the development of software quality assurance and testing.
Abstract: Salient Features: 1. Software Engineering Fundamentals: Definition of software product, software development paradigms; software engineering, knowledge engineering and end user development approaches. Software Analysis: Abstraction, partitioning and projection, system specification, software requirements specification (SRS) standards, formal specification method, specification tools, flow based, data based and object orientated analysis. 2. Systems Design: Idealized and constrained design, process oriented design (Gane and Sarson and Yourdon notations); data oriented design, Object oriented design (Booch approach), Cohesion and coupling; Design metrics, design documentation standards, Role of Case Tools. 3. Coding And Programming: Choice of programming languages, mixed language programming and call semantics, Re-engineering legacy systems, coding standard. 4. Software Quality And Testing: Software quality assurance, types of software testing (white box, black box, unit, integration, validation, system etc. 5. Software Project Management: Planning software projects, work background structures, integrating software, software design.

136 citations

Journal ArticleDOI
TL;DR: A systematic literature review of IoT architecture and design patterns concluded that the unique nature of IoT adoption in specific domains appears at the architecture level, implying that the number of domain-specific IoT design patterns should increase.
Abstract: Due to the widespread proliferation of today’s Internet of Things (IoT), a system designer needs the IoT system and software design patterns to assist in designing scalable and replicable solutions. Patterns are encapsulations of reusable common problems and solutions under specific contexts. Many IoT patterns have been published, such as IoT design patterns and IoT architecture patterns to document the successes (and failures) in IoT systems and software development. However, because these patterns are not well classified, their adoption does not live up to their potential. To understand the reasons, we conducted a systematic literature review. From the 32 identified papers, 143 IoT architecture and design patterns were extracted. We analyzed these patterns according to several characteristics and outlined directions for improvements when publishing and adopting IoT patterns. Of the extracted patterns, 57% are non-IoT patterns, suggesting that IoT systems and software are often designed via conventional architecture and design patterns that are not specific to IoT design. Although most IoT design patterns are applicable to any domain, IoT architecture patterns tend to be domain specific, implying that the unique nature of IoT adoption in specific domains appears at the architecture level. As more domains adopt IoT, the number of domain-specific IoT design patterns should increase. In terms of quality attributes, many IoT patterns address compatibility, security, and maintainability.

40 citations

Journal ArticleDOI
Abdul Razzaq1
01 Nov 2020
TL;DR: The study revealed the innovative work on IoT software architecture and trends that help in the creation and dynamic adaptation of IoT software for reusability, automation and human decision-making.
Abstract: The Internet of Things-based systems and software allow computations anywhere at any time by interconnecting individuals, networks, services, computers and artefacts that allow autonomous systems to form digitized communities. As the blueprint for software-intensive applications, and software architecture that precise the complexity of a network’s planning, development, and changing phases to effectively and efficiently build complex IoT-driven applications. In any case, there exists no comprehensive analysis in the state of the research on the adoption of MSA for IoT systems. This study effort is needed to explore architectural concepts and practices for designing and developing IoT software to excel state-of-the-art for IoTs along with suggestions and recommendations for IoT software to the adoption of MSA to fulfil the identified gaps. A systematic analysis was coordinated, covering up the literature on existing IoT solutions by studying 140 qualitatively selected articles performed between 2005 and Jan 2020. One hundred forty articles were comprised in this SLR. The findings of this study demonstrated different research topics including software architectural styles, patterns, and models to build IoT software. This research presents cloud-based computing environments, autonomous, software-defined networking, and responsive applications, and IoT-driven agent-based systems, (1) thirteen MSA architectural and design patterns for IoTs and classification of patterns, (2) classification of software architectures for IoTs into nine main categories and their sub-categories, (3) twenty-three most investigated IoT challenges, and (4) mapping of IoT challenges with software architectural solutions. The study revealed the innovative work on IoT software architecture and trends that help in the creation and dynamic adaptation of IoT software for reusability, automation and human decision-making. The outputs of this SLR are useful in revealing many recommendations to the software industry, software engineering community, and computer sciences community with over the past 15 years of research into the adoption of MSA. This study reflects a distilled awareness of architectural practices and principles to assist researchers and practitioners in promoting information sharing software architectural roles and responsibilities for the Internet of Things software.

26 citations

Proceedings ArticleDOI
27 May 2019
TL;DR: This paper analyzes an extensive set of published IoT architecture and design patterns according to several dimensions and outlines directions for improvements in publishing and adopting IoT patterns.
Abstract: Patterns are encapsulations of problems and solutions under specific contexts. As the industry is realizing many successes (and failures) in IoT systems development and operations, many IoT patterns have been published such as IoT design patterns and IoT architecture patterns. Because these patterns are not well classified, their adoption does not live up to their potential. To understand the reasons, this paper analyzes an extensive set of published IoT architecture and design patterns according to several dimensions and outlines directions for improvements in publishing and adopting IoT patterns.

14 citations