scholarly journals Analysis of the Impact of the Application of Design Patterns on the Maintainability of an Object Oriented System

2012 ◽  
Author(s):  
Isaias Alves Ferreira ◽  
Antônio Maria P. de Resende ◽  
Heitor A. Xavier Costa

Software design patterns are the result of best practices that help minimize the recurring problems in systems development. Thus, this article examines how the application of design patterns has contributed to improving the maintainability, among other quality factors, a legacy system during it is refactoring. Improving the quality of the system was observed through a comparative analysis of software metrics applied to the legacy system and the system refactored.

2020 ◽  
Vol 14 (1) ◽  
pp. 57-63
Author(s):  
Andrés Armando Sánchez Martin ◽  
Luis Eduardo Barreto Santamaría ◽  
Juan José Ochoa Ortiz ◽  
Sebastián Enrique Villanueva Navarro

One of the difficulties for the development and testing of data analysis applications used by IoT devices is the economic and temporary cost of building the IoT network, to mitigate these costs and expedite the development of IoT and analytical applications, it is proposed NIOTE, an IoT network emulator that generates sensor and actuator data from different devices that are easy to configure and deploy over TCP/IP and MQTT protocols, this tool serves as support in academic environments and conceptual validation in the design of IoT networks. The emulator facilitates the development of this type of application, optimizing the development time and improving the final quality of the product. Object-oriented programming concepts, architecture, and software design patterns are used to develop this emulator, which allows us to emulate the behavior of IoT devices that are inside a specific network, where you can add the number of necessary devices, model and design any network. Each network sends data that is stored locally to emulate the process of transporting the data to a platform, through a specific format and will be sent to perform Data Analysis.


Author(s):  
Lakhwinder Kaur ◽  
Kuljit Kaur ◽  
Ashu Gupta

Refactoring is a process that attempts to enhance software code quality by using small transforming functions and modifying the structure of the program through slightly different algorithm. It is important to analyze the design pattern of the software code as well as the impact and possibility of the application of some conflicting refactorings on it. The objective of this chapter is to present an approach for analyzing software design patterns in order to avoid the conflict in application of available refactoring techniques. This chapter discusses the mechanism to study software code or design patterns to automate the process of applying available refactorings while addressing the problem of conflict in their application.


2021 ◽  
Vol 53 (10) ◽  
Author(s):  
Michael Haider ◽  
Michael Riesch ◽  
Christian Jirauschek

AbstractEfforts in providing high-quality scientific software are hardly rewarded, as scientific output is typically measured in terms of publications in high ranking journals. As a result, scientific software is often developed without proper documentation and support of modern software design patterns. Ready-to-use project skeletons can be employed to accelerate the development process, while at the same time taking care of the implementation of best practices in software engineering. In this work, we revisit best practices in software engineering and review existing project skeletons. Special emphasis is given on the realization of best practices. Finally, we present a new project skeleton for scientific writing in "Image missing", which takes care of the attainment of best practices, adapted for being used in academic publications.


2014 ◽  
pp. 1787-1800
Author(s):  
Lakhwinder Kaur ◽  
Kuljit Kaur ◽  
Ashu Gupta

Refactoring is a process that attempts to enhance software code quality by using small transforming functions and modifying the structure of the program through slightly different algorithm. It is important to analyze the design pattern of the software code as well as the impact and possibility of the application of some conflicting refactorings on it. The objective of this chapter is to present an approach for analyzing software design patterns in order to avoid the conflict in application of available refactoring techniques. This chapter discusses the mechanism to study software code or design patterns to automate the process of applying available refactorings while addressing the problem of conflict in their application.


Author(s):  
Tran Thanh Luong ◽  
Le My Canh

JavaScript has become more and more popular in recent years because its wealthy features as being dynamic, interpreted and object-oriented with first-class functions. Furthermore, JavaScript is designed with event-driven and I/O non-blocking model that boosts the performance of overall application especially in the case of Node.js. To take advantage of these characteristics, many design patterns that implement asynchronous programming for JavaScript were proposed. However, choosing a right pattern and implementing a good asynchronous source code is a challenge and thus easily lead into less robust application and low quality source code. Extended from our previous works on exception handling code smells in JavaScript and exception handling code smells in JavaScript asynchronous programming with promise, this research aims at studying the impact of three JavaScript asynchronous programming patterns on quality of source code and application.


2014 ◽  
Vol 556-562 ◽  
pp. 5267-5270
Author(s):  
Tai Fa Zhang ◽  
Ya Jiang Zhang ◽  
Jun Yao

Nowadays, object-oriented design is the trend of software design patterns, and the database connection pool is one of the important research topics. The paper firstly describes the basic principle of connection pool under traditional, tomcat and hibernate modes. Based on that, a new connection pool method is proposed, and these four methods are experimentally simulated in java language at last. The comparative analysis has verified that the presented connection pool owns the optimum access time and it can greatly improve the access efficiency of database.


Author(s):  
Žanesa Ljevo ◽  
Mladen Vukomanović ◽  
Suada Džebo

AbstractAlthough the quality of a process affects the quality of the end product, there is currently an insignificant amount of knowledge about the quality of project management (PM) processes that directly affect the quality of the delivered product (constructed building). This study presents a proposal for modeling the impact of the quality of the PM process on the quality of the constructed building. The quality of the PM process is represented by the main quality factors and product quality indicators. It presents the results of the interviews that were conducted and study cases that were analyzed in Bosnia and Herzegovina with a variety of project participants (with different managerial perspectives) in terms of the indicators of quality of the delivered product. All participants, regardless of managerial perspective, believe that the most important indicator of the quality of products for each phase of the project is “customer satisfaction in the end phase”, the measurement of which is different for each project phase that is presented. The results of the factor analysis of the definition and the planning phases show that 11 variables, namely, the quality factors of the PM process, can be grouped into three new factors, which is described as 66.61% (77.046%) of the basic set of variables.


Sign in / Sign up

Export Citation Format

Share Document