5 research outputs found

    COMPARATIVE ANALYSIS OF 3D PHOTOGRAMMETRY MODELING SOFTWARE PACKAGES FOR DRONES SURVEY

    Get PDF
    Drones are becoming popular in spatial mapping or survey. The use of drones survey can be seen from it low flying heights (capable to create a clear images), accessible on difficult or non-friendly vehicle access areas, faster data acquisition and higher data resolution henceforth improve the quality of the survey. However, this paper focuses on the post-processing of drone images for 3D surface modeling. With the motivation of producing better 3D models, four software packages are used for comparison. Those software packages are eyesMap3D, Drone Deploy, Agisoft PhotoScan and Pix4Dmapper. The equipment used to ensure a high level of quality model is the Leica GPS1200+ stationary GPS module and the DJI Phantom 4 PRO drone. The Leica GPS1200+ stationary GPS module were used to track the exact position of tie points on the ground. Meanwhile the DJI Phantom 4 PRO drone is used as data inputs (images) for the software packages stated. In addition, the drone is used to fly over a golf course, with a challenge of homogenous surface for 3D surface modeling. Based on the output, it shows that each software packages produces slightly different outputs. This paper summarizes the outputs and discusses the key elements in each software packages. This variation might be useful for future references in 3D surface modeling that can conform in different applications requirements

    A Methodology to Support the Maintenance of Object -Oriented Systems Using Impact Analysis.

    Get PDF
    Object-Oriented (OO) systems are difficult to understand due to the complex nature of the relationships that object-orientation supports. Inheritance, polymorphism, encapsulation, information hiding, aggregation, and association combine to make maintenance of OO systems difficult. Due to the presence of these characteristics in OO systems, maintenance activities on OO systems often have unexpected or unseen effects on the system. These effects can ripple through system components, complicating maintenance and testing of the system. The ability to trace the effects of maintenance provides the maintainer with knowledge that assists in debugging and testing modified and affected components. In this research, we show that the architecture of an OO system provides an effective framework for determining the impact of system changes. We developed the Comparative Software Maintenance (CSM) methodology to support the maintenance of OO systems. Through this methodology, we model relationships and structures, analyze the models to determine components that change as a result of maintenance, and perform impact analysis to determine components that are candidates for re-testing as a result of maintenance activity. The methodology includes a new data model, called Extended Low-Level Software Architecture (ELLSA), that facilitates impact analysis. CSM locates potential side effects, ripple effects, and other effects of maintenance on class structures, methods, and objects. The comprehensive architecture model enables CSM to perform either predictive, pre-modification impact analysis or post-modification impact analysis. The improved impact analysis process found in the methodology determines impact of changes to the component level. We apply the results of impact analysis to determine component level testing requirements. CSM enhances program understanding through the use of ELLSA. It also provides assistance for capturing complex dependencies found in object-oriented code. The methodology is implemented in JFlex. The automation provided by JFlex makes the application of CSM feasible

    Visualising urban air quality using aermod, calpuff and CFD models: A critical review

    Get PDF
    Degradation of air quality level can affect human's health especially respiratory and circulatory system. This is because the harmful particles will penetrate into human's body through exposure to surrounding. The existence of air pollution event is one of the causes for air quality to be low in affected urban area. To monitor this event, a proper management of urban air quality is required to solve and reduce the impact on human and environment. One of the ways to manage urban air quality is by modelling ambient air pollutants. So, this paper reviews three modelling tools which are AERMOD, CALPUFF and CFD in order to visualise the air pollutants in urban area. These three tools have its own capability in modelling the air quality. AERMOD is better to be used in short range dispersion model while CALPUFF is for wide range of dispersion model. Somehow, it is different for CFD model as this model can be used in wide range of application such as air ventilation in clothing and not specifically for air quality modelling only. Because of this, AERMOD and CALPUFF model can be classified in air quality modelling tools group whereas CFD modelling tool is classified into different group namely a non-specific modelling tool group which can be implemented in many fields of study. Earlier air quality researches produced results in two-dimensional (2D) visualization. But there are several of disadvantages for this technique. It cannot provide height information and exact location of pollutants in three-dimensional (3D) as perceived in real world. Moreover, it cannot show a good representation of wind movement throughout the study area. To overcome this problem, the 3D visualization needs to be implemented in the urban air quality study. Thus, this paper intended to give a better understanding on modeling tools with the visualization technique used for the result of performed research

    Supporting Project Comprehension with Revision Control System Repository Analysis

    Get PDF
    Context: Project comprehension is an activity relevant to all aspects of software engineering, from requirements specification to maintenance. The historical, transactional data stored in revision control systems can be mined and analysed to produce a great deal of information about a project. Aims: This research aims to explore how the data-mining, analysis and presentation of revision control systems can be used to augment aspects of project comprehension, including change prediction, maintenance, visualization, management, profiling, sampling and assessment. Method: A series of case studies investigate how transactional data can be used to support project comprehension. A thematic analysis of revision logs is used to explore the development process and developer behaviour. A benchmarking study of a history-based model of change prediction is conducted to assess how successfully such a technique can be used to augment syntax-based models. A visualization tool is developed for managers of student projects with the aim of evaluating what visualizations best support their roles. Finally, a quasi-experiment is conducted to determine how well an algorithmic model can automatically select a representative sample of code entities from a project, in comparison with expert strategies. Results: The thematic analysis case study classified maintenance activities in 22 undergraduate projects and four real-world projects. The change prediction study calculated information retrieval metrics for 34 undergraduate projects and three real-world projects, as well as an in-depth exploration of the model's performance and applications in two selected projects. File samples for seven projects were generated by six experts and three heuristic models and compared to assess agreement rates, both within the experts and between the experts and the models. Conclusions: When the results from each study are evaluated together, the evidence strongly shows that the information stored in revision control systems can indeed be used to support a range of project comprehension activities in a manner which complements existing, syntax-based techniques. The case studies also help to develop the empirical foundation of repository analysis in the areas of visualization, maintenance, sampling, profiling and management; the research also shows that students can be viable substitutes for industrial practitioners in certain areas of software engineering research, which weakens one of the primary obstacles to empirical studies in these areas

    A review of software change impact analysis

    Get PDF
    Change impact analysis is required for constantly evolving systems to support the comprehension, implementation, and evaluation of changes. A lot of research effort has been spent on this subject over the last twenty years, and many approaches were published likewise. However, there has not been an extensive attempt made to summarize and review published approaches as a base for further research in the area. Therefore, we present the results of a comprehensive investigation of software change impact analysis, which is based on a literature review and a taxonomy for impact analysis. The contribution of this review is threefold. First, approaches proposed for impact analysis are explained regarding their motivation and methodology. They are further classified according to the criteria of the taxonomy to enable the comparison and evaluation of approaches proposed in literature. We perform an evaluation of our taxonomy regarding the coverage of its classification criteria in studied literature, which is the second contribution. Last, we address and discuss yet unsolved problems, research areas, and challenges of impact analysis, which were discovered by our review to illustrate possible directions for further research
    corecore