Catalogue Search | MBRL
Search Results Heading
Explore the vast range of titles available.
MBRLSearchResults
-
DisciplineDiscipline
-
Is Peer ReviewedIs Peer Reviewed
-
Reading LevelReading Level
-
Content TypeContent Type
-
YearFrom:-To:
-
More FiltersMore FiltersItem TypeIs Full-Text AvailableSubjectPublisherSourceDonorLanguagePlace of PublicationContributorsLocation
Done
Filters
Reset
3,019
result(s) for
"Computer software Development Cost control."
Sort by:
Cost-effective and fault-resilient reusability prediction model by using adaptive genetic algorithm based neural network for web-of-service applications
by
Singh, R. P.
,
Satapathy, Suresh Chandra
,
Padhy, Neelamadhab
in
Adaptive algorithms
,
Aging
,
Artificial neural networks
2019
The exponential rise in software technologies and its significances has demanded academia-industries to ensure low cost software solution with assured service quality and reliability. A low cost and fault-resilient software design is must, where to achieve low cost design the developers or programmers prefer exploiting source or function reuse. However, excessive reusability makes software vulnerable to get faulty due to increased complexity and aging proneness. Non-deniably assessing reusability of a class of function in software can enable avoiding any unexpected fault or failure. To achieve it developing a robust and efficient reusability estimation or prediction model is of utmost significance. On the other hand, the aftermath consequences of excess reusability caused faults might lead significant losses. Hence assessing cost effectiveness and efficacy of a reusability prediction model is must for software design optimization. In this paper, we have examined different reusability prediction models for their cost effectiveness and prediction efficiency over object-oriented software design. At first to examine the reusability of a class, three key object oriented software metrics (OO-SM); cohesion, coupling and complexity of the software components are used. Furthermore, our proposed cost-efficient reusability prediction model incorporates Min–Max normalization, outlier detection, reusability threshold estimation;
T
test analysis based feature selection and various classification algorithms. Different classifiers including decision tree (DT), Naïve Bayes (NB), artificial neural network (ANN) algorithms, extreme learning machine (ELM), regression algorithms, multivariate adaptive regression spline (MARS) and adaptive genetic algorithm (AGA) based ANN are used for reusability prediction. Additionally, the cost effectiveness of each reusability prediction model is estimated, where the overall results have revealed that AGA based ANN as classifier in conjunction with OO-SM, normalization,
T
test analysis based feature selection outperforms other state-of-art techniques in terms of both accuracy as well as cost-effectiveness.
Journal Article
Software defect prediction model based on distance metric learning
2021
Software defect prediction (SDP) is a very important way for analyzing software quality and reducing development costs. The data during software lifecycle can be used to predict software defect. Currently, many SDP models have been proposed; however, their performance was not always ideal. In many existing prediction models based on machine learning, the distance metric between samples has significant impact on the performance of the SDP model. In addition, most samples are usually class imbalanced. To solve these issues, in this paper, a novel distance metric learning based on cost-sensitive learning (CSL) is proposed for reducing the impact of class imbalance of samples, which is then applied to the large margin distribution machine (LDM) to substitute the traditional kernel function. Further, the improvement and optimization of LDM based on CSL are also studied, and the improved LDM is used as the SDP model, called as CS-ILDM. Subsequently, the proposed CS-ILDM is applied to five publicly available data sets from the NASA Metrics Data Program repository and its performance is compared to other existing SDP models. The experimental results confirm that the proposed CS-ILDM not only has good prediction performance, but also can reduce the misprediction cost and avoid the impact of class imbalance of samples.
Journal Article
Team Knowledge and Coordination in Geographically Distributed Software Development
by
Espinosa, J. Alberto
,
Herbsleb, James D.
,
Kraut, Robert E.
in
Cognition
,
Collaboration
,
Computer software
2007
Coordination is important in software development because it leads to benefits such as cost savings, shorter development cycles, and better-integrated products. Team cognition research suggests that members coordinate through team knowledge, but this perspective has only been investigated in real-time collocated tasks and we know little about which types of team knowledge best help coordination in the most geographically distributed software work. In this field study, we investigate the coordination needs of software teams, how team knowledge affects coordination, and how this effect is influenced by geographic dispersion. Our findings show that software teams have three distinct types of coordination needs-technical, temporal, and process-and that these needs vary with the members' role; geographic distance has a negative effect on coordination, but is mitigated by shared knowledge of the team and presence awareness; and shared task knowledge is more important for coordination among collocated members. We articulate propositions for future research in this area based on our analysis.
Journal Article
Drones: Innovative Technology for Use in Precision Pest Management
by
Kong, Zhaodan
,
Iost Filho, Fernando H.
,
de Lange, Elvira S.
in
Agriculture
,
agronomists
,
arthropod pests
2020
Arthropod pest outbreaks are unpredictable and not uniformly distributed within fields. Early outbreak detection and treatment application are inherent to effective pest management, allowing management decisions to be implemented before pests are well-established and crop losses accrue. Pest monitoring is time-consuming and may be hampered by lack of reliable or cost-effective sampling techniques. Thus, we argue that an important research challenge associated with enhanced sustainability of pest management in modern agriculture is developing and promoting improved crop monitoring procedures. Biotic stress, such as herbivory by arthropod pests, elicits physiological defense responses in plants, leading to changes in leaf reflectance. Advanced imaging technologies can detect such changes, and can, therefore, be used as noninvasive crop monitoring methods. Furthermore, novel methods of treatment precision application are required. Both sensing and actuation technologies can be mounted on equipment moving through fields (e.g., irrigation equipment), on (un)manned driving vehicles, and on small drones. In this review, we focus specifically on use of small unmanned aerial robots, or small drones, in agricultural systems. Acquired and processed canopy reflectance data obtained with sensing drones could potentially be transmitted as a digital map to guide a second type of drone, actuation drones, to deliver solutions to the identified pest hotspots, such as precision releases of natural enemies and/or precision-sprays of pesticides. We emphasize how sustainable pest management in 21st-century agriculture will depend heavily on novel technologies, and how this trend will lead to a growing need for multi-disciplinary research collaborations between agronomists, ecologists, software programmers, and engineers.
Journal Article
A Realistic Empirical Evaluation of the Costs and Benefits of UML in Software Maintenance
by
Arisholm, E.
,
Briand, L.C.
,
Dzidek, W.J.
in
and Enhancement
,
Computer industry
,
Computer programs
2008
The Unified Modeling Language (UML) is the de facto standard for object-oriented software analysis and design modeling. However, few empirical studies exist that investigate the costs and evaluate the benefits of using UML in realistic contexts. Such studies are needed so that the software industry can make informed decisions regarding the extent to which they should adopt UML in their development practices. This is the first controlled experiment that investigates the costs of maintaining and the benefits of using UML documentation during the maintenance and evolution of a real, non-trivial system, using professional developers as subjects, working with a state-of-the-art UML tool during an extended period of time. The subjects in the control group had no UML documentation. In this experiment, the subjects in the UML group had on average a practically and statistically significant 54% increase in the functional correctness of changes (p=0.03), and an insignificant 7% overall improvement in design quality (p=0.22) - though a much larger improvement was observed on the first change task (56%) - at the expense of an insignificant 14% increase in development time caused by the overhead of updating the UML documentation (p=0.35).
Journal Article
The Impact of Design and Code Reviews on Software Quality: An Empirical Study Based on PSP Data
2009
This research investigates the effect of review rate on defect removal effectiveness and the quality of software products, while controlling for a number of potential confounding factors. Two data sets of 371 and 246 programs, respectively, from a personal software process (PSP) approach were analyzed using both regression and mixed models. Review activities in the PSP process are those steps performed by the developer in a traditional inspection process. The results show that the PSP review rate is a significant factor affecting defect removal effectiveness, even after accounting for developer ability and other significant process variables. The recommended review rate of 200 LOC/hour or less was found to be an effective rate for individual reviews, identifying nearly two-thirds of the defects in design reviews and more than half of the defects in code reviews.
Journal Article
Impact of Budget and Schedule Pressure on Software Development Cycle Time and Effort
2009
As excessive budget and schedule compression becomes the norm in today's software industry, an understanding of its impact on software development performance is crucial for effective management strategies. Previous software engineering research has implied a nonlinear impact of schedule pressure on software development outcomes. Borrowing insights from organizational studies, we formalize the effects of budget and schedule pressure on software cycle time and effort as U-shaped functions. The research models were empirically tested with data from a 25 billion/year international technology firm, where estimation bias is consciously minimized and potential confounding variables are properly tracked. We found that controlling for software process, size, complexity, and conformance quality, budget pressure, a less researched construct, has significant U-shaped relationships with development cycle time and development effort. On the other hand, contrary to our prediction, schedule pressure did not display significant nonlinear impact on development outcomes. A further exploration of the sampled projects revealed that the involvement of clients in the software development might have ldquoerodedrdquo the potential benefits of schedule pressure. This study indicates the importance of budget pressure in software development. Meanwhile, it implies that achieving the potential positive effect of schedule pressure requires cooperation between clients and software development teams.
Journal Article
Requirements engineering issues causing software development outsourcing failure
by
Khan, Muzafar
,
Shoaib, Muhammad
,
Iqbal, Javed
in
Categories
,
Computer and Information Sciences
,
Computer programs
2020
Software development outsourcing is becoming more and more famous because of the advantages like cost abatement, process enhancement, and coping with the scarcity of needed resources. Studies confirm that unfortunately a large proportion of the software development outsourcing projects fails to realize anticipated benefits. Investigations into the failures of such projects divulge that in several cases software development outsourcing projects are failed because of the issues that are associated with requirements engineering process. The objective of this study is the identification and the ranking of the commonly occurring issues of the requirements engineering process in the case of software development outsourcing. For this purpose, contemporary literature has been assessed rigorously, issues faced by practitioners have been identified and three questionnaire surveys have been organized by involving experienced software development outsourcing practitioners. The Delphi technique, cut-off value method and 50% rule have also been employed. The study explores 150 issues (129 issues from literature and 21 from industry) of requirements engineering process for software development outsourcing, groups the 150 issues into 7 identified categories and then extricates 43 customarily or commonly arising issues from the 150 issues. Founded on 'frequency of occurrence' the 43 customarily arising issues have been ranked with respect to respective categories (category-wise ranking) and with respect to all the categories (overall ranking). Categories of the customarily arising issues have also been ranked. The issues' identification and ranking contribute to design proactive software project management plan for dealing with software development outsourcing failures and attaining conjectured benefits of the software development outsourcing.
Journal Article
Cost estimate in scrum project with the decision-based effort estimation technique
2022
Due to their expanded methods, agile methodologies are now the accepted standard for software development. Collaboration, addressing changing requirements with workable software, and simple design are just a few aspects of typical techniques. By employing the aforementioned approaches, these methods handle the issue of variable requirements. As a result, these methods lower the cost of changes at a later point in the software development process. Due to the unpredictability of requirements, such methodologies do not hold up well for an early estimate of size, cost, and timeframe. Agile techniques, it has been noticed, rely on expert analysis and prior project information to estimate cost, complexity, and time. Such approaches, it has been discovered, do not take into account the critical aspects affecting the project's cost, complexity, and timeframe when estimating. Based on predefined estimation methods including analogy and planning, poker becomes unexpected in the lack of historical data and professionals. As a result, there is a pressing need to develop a simple computational solution that takes into account the factors that influence the project budget, complexity, and timeframe. It also serves as a foundation for unskilled practitioners to make better estimates. The research of both traditional and agile estimation techniques with a comparability of concepts and variations is presented in this work. We looked into a few key elements that influence the estimation of an agile project with lower, moderate, and higher scalability factors. Integrating critical aspects is also recommended using the Constructive Agile Estimation Algorithm (CAEA).
Journal Article