scholarly journals VTrace-A Tool for Visualizing Traceability Links among Software Artefacts for an Evolving System

2017 ◽  
Vol 6 (2) ◽  
pp. 201-218
Author(s):  
C J Satish ◽  
Anand M

Traceability Management plays a key role in tracing the life of a requirement through all the specifications produced during the development phase of a software project. A lack of traceability information not only hinders the understanding of the system but also will prove to be a bottleneck in the future maintenance of the system. Projects that maintain traceability information during the development stages somehow fail to upgrade their artefacts or maintain traceability among the different versions of the artefacts that are produced during the maintenance phase. As a result the software artefacts lose the trustworthiness and engineers mostly work from the source code for impact analysis. The goal of our research is on understanding the impact of visualizing traceability links on change management tasks for an evolving system. As part of our research we have implemented a Traceability Visualization Tool-VTrace that manages software artefacts and also enables the visualization of traceability links. The results of our controlled experiment show that subjects who used the tool were more accurate and faster on change management tasks than subjects that didn’t use the tool.

Author(s):  
Sha Ma ◽  
Bin Song ◽  
Wen Feng Lu ◽  
Cheng Feng Zhu

Engineering changes are inevitable in a product development life cycle. The requests for engineering changes can be due to new customer requirements, emergence of new technology, market feedback, or variations of components and raw materials. Each change generates a level of impact on costs, time to market, tasks and schedules of related processes, and product components. Change management tools available today focus on the management of document and process changes. Assessments of change impact are typically based on the “rule of thumb”. Our research has developed a methodology and related techniques to quantify and analyze the impact of engineering changes to enable faster and more accurate decision-making in engineering change management. Reported in this paper are investigations of industrial requirements and fundamental issues of change impact analysis as well as related research and techniques. A framework for a knowledge-supported change impact analysis system is proposed. Three critical issues of system implementation, namely integrated design information model, change plan generator and impact estimation algorithms, are addressed. Finally the benefits and future work are discussed.


Author(s):  
SAMER I. MOHAMED ◽  
ISLAM A. M. ELMADDAH ◽  
AYMAN M. WAHBA

Software maintenance becomes an integral part of software life cycle and constitutes the most important fraction of the total cost of the software lifecycle. Around 50–80 percent of the total lifecycle cost is consumed by maintenance for evolving system [35]. Thus systems with poor maintainability are difficult to modify and require more cost to maintain. This difficulty arises from the impact on the system components where the new requirements/goals will be implemented [9]. These new goals will result in modification of existing components and creation of new components. In this paper, we present the foundations for a new Hybrid-Based Maintainability Impact Analysis (HBMIA) methodology for assessing the impact of the new goals to be selected for implementation on new and existing system components. HBMIA uses not only the system history but it also gets benefit from the experts' experience. HBMIA balances between the system historical data and experts' data based on the system maturity and expert's experience for system components. A case study is performed to demonstrate the added value of the proposed HBMIA.


Algorithms ◽  
2020 ◽  
Vol 13 (7) ◽  
pp. 168
Author(s):  
Lerina Aversano ◽  
Martina Iammarino ◽  
Mimmo Carapella ◽  
Andrea Del Vecchio ◽  
Laura Nardi

The technical debt (TD) in a software project refers to the adoption of an inadequate solution from its design to the source code. When developers admit the presence of technical debt in the source code, through comments or commit messages, it is called self-admitted technical debt (SATD). This aspect of TD has been the subject of numerous research studies, which have investigated its distribution, the impact on software quality, and removal. Therefore, this work focuses on the relationship between SATD and TD values. In particular, the study aims to compare the admitted technical debt with respect to its objective measure. In fact, the trends of TD values during SATD removals have been studied. This was done thanks to the use of an SATD dataset and their related removals in four open source projects. Instead, the SonarQube tool was used to measure TD values. Thanks to this work, it turned out that SATD removals in a few cases correspond to an effective reduction of TD values, while in numerous cases, the classes indicated are removed.


2020 ◽  
Vol 9 (1) ◽  
pp. 2232-2236

Software Applications needs to be changed constantly as per the requirements of the user or the client. This phase is known as the maintenance phase of a software application. On an average, the cost of software maintenance is more than 50% of all Software Development Life Cycle phases. The main purpose of software maintenance is to modify and update software application after delivery in order to correct faults, enhance the functionality or to improve performance. When the change request (CR) is received from the client the developers have to work upon the request. If the Change Request requires any modification, the application developers have to identify the risk of modifying the program or application before making the actual change. But there is a high chance of making errors in modifying the existing software. Change Impact analysis (CIA) is one of the error prevention technique. It is the process to find the effect of a change in a software application before the changes are made. By equipping developers with automated CIA tools to identify the risk of modifying the application we can minimize the errors. Impact analysis can be done based on the change request. This paper aims at developing a change impact analysis tool which can be used by the developer during the software maintenance phase. This proposed tool -Strategic Dependency Tracker (SDepTrac) helps the programmer/ developer to know “What part of the program (of a Java application) is impacted if a change is to be made to a particular variable / method / class?” with more accuracy compared to the existing tools. It displays the number of lines affected, classes and methods which are going to be affected, if we perform the requested change by considering the data dependency, control dependency and the semantic dependency. Thus the tool helps the developer to identify the impact set and minimizes the human errors and also saves time during the Maintenance phase.


2018 ◽  
Vol 2018 ◽  
pp. 1-13 ◽  
Author(s):  
Wei Wang ◽  
Yun He ◽  
Tong Li ◽  
Jiajun Zhu ◽  
Jinzhuo Liu

The paper presents an approach to combine multiple existing information retrieval (IR) techniques to support change impact analysis, which seeks to identify the possible outcomes of a change or determine the necessary modifications for affecting a desired change. The approach integrates a bag-of-words based IR technique, where each class or method is abstracted as a set of words, and a neural network based IR technique to derive conceptual couplings from the source code of a software system. We report rigorous empirical assessments of the changes of three open source systems: jEdit, muCommander, and JabRef. The impact sets obtained are evaluated at the method level of granularity, and the results show that our integrated approach provides statistically significant improvements in accuracy across several cut points relative to the accuracies provided by the individual methods employed independently. Improvements in F-score values of up to 7.3%, 10.9%, and 17.3% are obtained over a baseline technique for jEdit, muCommander, and JabRef, respectively.


Version control systems are employed for change management on the existing code base during development phase and maintenance phase. The changes may or may not affect the existing ones. If the changes affect the existing code they may lead to errors (compile time and run time) or instability of the system. Version control systems employ various strategies to cater the needs of various scenarios but it leads to delays. The agility of the system depends on the updating mechanism and the strategy it deploys while handling multiple users and dependent modules at the similar time. The capability to handle changes by version control systems depends upon the strategy to organize the current modules, update them and serve them to no of users parallely. The objective is to propose a system that is found to be an enhanced version of the current system.


The university is considered one of the engines of growth in a local economy or its market area, since its direct contributions consist of 1) employment of faculty and staff, 2) services to students, and supply chain links vendors, all of which define the University’s Market area. Indirect contributions consist of those agents associated with the university in terms of community and civic events. Each of these activities represent economic benefits to their host communities and can be classified as the economic impact a university has on its local economy and whose spatial market area includes each of the above agents. In addition are the critical links to the University, which can be considered part of its Demand and Supply chain. This paper contributes to the field of Public/Private Impact Analysis, which is used to substantiate the social and economic benefits of cooperating for economic resources. We use Census data on Output of Goods and Services, Labor Income on Salaries, Wages and Benefits, Indirect State and Local Taxes, Property Tax Revenue, Population, and Inter-Industry to measure economic impact (Implan, 2016).


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.


2019 ◽  
Vol 118 (3) ◽  
pp. 158-169
Author(s):  
Dheera.V. R ◽  
Jayasree Krishnan

Organizations that are aiming to successfully implement change needs the support and acceptance of employees who are their key stakeholder. This study analyses the influence of Employees` attitude towards organization change. The research also aims at evaluating the influence of employees’ attitude towards commitment to organization and job after the introduction of change in the organization. The study was conducted among 300 employees who belonged to executive and managerial category from different star rated hotels in Chennai, Tamil Nadu, India which are currently embracing organization changes. The findings indicate that employees of the study demonstrate a positive approach towards the change management in their organization. The observations also project that a positive approach by employees towards changes, is a very good indication for organizations to know that their workforce is committed towards the organizational goals. Hence with the support of change agents, adequate communications and by creating awareness about the need for change will result in sustainable growth in the organizations.


2019 ◽  
Vol 6 (1) ◽  
Author(s):  
MATHALA JULIET GUPTA ◽  
ASHISH M. PITRE ◽  
SUMATI CHAVAN PANDURNAG ◽  
SALONI SALIL VANJARI

This paper assessed the impact of the mechanization of the 8 tribal paddy farmers’ groups of Goa benefited in the year 2011 through the Tribal sub-plan program of ICAR-CCARI through results of surveys conducted in 2012 and 2015. Shift to mechanization among beneficiaries was significant in power tillers (64-100%) but less in power reapers(0-91%). Also significant saving in manpower (Power tillers:33.3% to 60%, power reapers: 33.3% to 83.3%), , time (field capacity increased (power tillers : 41.7% to141%, power reapers :58.1% to 912.8%) and cost(power tillers :44.7% to 59.1%, power reapers : 57.8% to 82.9%) was reportedthrough the use of equipment as compared to desi plough or manual methods of harvesting. Some constraints like lack of access roads and training in use and maintenance of the equipment were reported by the beneficiary farmers.


Sign in / Sign up

Export Citation Format

Share Document