To investigate the performance of different software defect number prediction (SDNP) models, we compared 22 SDNP models including six count models, five well-known single machine learning techniques, four ensemble lea...
详细信息
ISBN:
(纸本)9798350344172
To investigate the performance of different software defect number prediction (SDNP) models, we compared 22 SDNP models including six count models, five well-known single machine learning techniques, four ensemble learning techniques, four sampling techniques, and three hybrid techniques on 45 defect datasets in terms of fault-percentile-average (FPA), P-opt, and root-mean-square-error (RMSE). The experimental results show that 1) count-model based SDNP models usually perform worst;2) resampling, ensemble learning, and hybrid techniques are generally helpful for improving FPA and P-opt;3) SHSE outperforms other SDNP models in terms of FPA and P-opt.
This paper describes a system that supports to generate the software tag which makes software development visible to software purchaser (users). A software tag is a partial set of empirical data about a software devel...
详细信息
ISBN:
(纸本)9780769542669
This paper describes a system that supports to generate the software tag which makes software development visible to software purchaser (users). A software tag is a partial set of empirical data about a software development project shared between the purchaser and developer. The purchaser uses the software tag to evaluate the software project, allowing them to recognize the quality level of the processes and products involved. In order to implement the mechanism to use the software tag effectively, it is necessary to support generating the software tag. We have implemented a system named CollectTag that supports to collect data and generate the software tag. We conducted a case study to evaluate the usefulness of CollectTag and generated software tag. The results show that using CollectTag requires low cost to generate the software tag.
The automated synthesis of software architecture design and associated work allocation plan is considered, given the requirements of the system and a specification of the available, possibly distributed development te...
详细信息
ISBN:
(纸本)9780769542669
The automated synthesis of software architecture design and associated work allocation plan is considered, given the requirements of the system and a specification of the available, possibly distributed development teams. The technique applies genetic algorithms, with mutations introducing changes both in the architectural solutions and in the work allocation schemes. The technique is implemented and evaluated using a non-trivial example system, the control system of an electronic home. The results suggest that genetic algorithms are a viable approach to solve this kind of multi-targeted optimization problem, assuming that the architectural quality and work allocation fitness can be given appropriate metrics.
During the software development life cycle, assumptions are an important type of software development knowledge that can be extracted from textual artifacts. Analyzing assumptions can help to, for example, comprehend ...
详细信息
ISBN:
(纸本)9781728146485
During the software development life cycle, assumptions are an important type of software development knowledge that can be extracted from textual artifacts. Analyzing assumptions can help to, for example, comprehend software design and further facilitate software maintenance. Manual identification of assumptions by stakeholders is rather time-consuming, especially when analyzing a large dataset of textual artifacts. To address this problem, one promising way is to use automatic techniques for assumption identification. In this study, we conducted an experiment to evaluate the performance of existing machine learning classification algorithms for automatic assumption identification, through a dataset extracted from the Hibernate developer mailing list. The dataset is composed of 400 "Assumption" sentences and 400 "Non-Assumption" sentences. Seven classifiers using different machine learning algorithms were selected and evaluated. The experiment results show that the SVM algorithm achieved the best performance (with a precision of 0.829, a recall of 0.812, and an F-1-score of 0.819). Additionally, according to the ROC curves and related AUC values, the SVM-based classifier comparatively performed better than other classifiers for the binary classification of assumptions.
Different kinds of process model are prescribed for software organisations, and each offers successful project outcomes if followed. There is little evidence that organisations strictly adhere to specific models. We s...
详细信息
ISBN:
(纸本)9780769549224
Different kinds of process model are prescribed for software organisations, and each offers successful project outcomes if followed. There is little evidence that organisations strictly adhere to specific models. We surveyed 195 participants from 51 New Zealand (NZ) software organisations with a view to increasing our understanding of practice implementation in NZ. We found that practices are implemented inconsistently. The implication is that organisations do not follow any one process, either prescribed or adapted, but rather select practices on a project basis and according to some unknown guidelines. Our conclusion is that, rather than attempting to impose or adapt processes at an organisational level, we should instead aim to understand the rationale behind practice selection and how practices combine to make a coherent set. We also found a collaborative, informal, iterative approach to product development with issues around clarity and availability of requirements.
Open source software is nowadays widely used and any open source software must carry a prominent license. However, the legal, natural language text of open source licenses is not always easy to interpret and an extens...
详细信息
ISBN:
(纸本)9781538636817
Open source software is nowadays widely used and any open source software must carry a prominent license. However, the legal, natural language text of open source licenses is not always easy to interpret and an extensive manual analysis of the text may be required, in order to fully understand its content. Existing approaches present license content based on such manual interpretation. In this paper, we propose an automated license term extraction system (FOSS-LTE) for the identification of the license terms from a specific license text and the creation of a representation of these terms divided into rights, obligations and additional conditions. We present the process employed for the creation of the license term extraction system using NLP techniques and we evaluate its accuracy on a set of sentences from available licenses collected for this purpose.
In the last two decades, several studies have been carried out to translate Behavior Trees (BTs) into other formal languages. However, as BTs are usually drawn directly from natural languages, there is no formal gramm...
详细信息
ISBN:
(纸本)9781728195537
In the last two decades, several studies have been carried out to translate Behavior Trees (BTs) into other formal languages. However, as BTs are usually drawn directly from natural languages, there is no formal grammar to define what is a valid BT. In this research, we first propose a normal form for requirement BT as a building block for a valid BT, and then design a context-free grammar that can generate and verify all valid BTs. This work provides a solid foundation for BT research and will improve the quality of requirements modeling by identifying some common requirement defects.
In the intense business competitive situation of today, it is an important theme to improve software development productivity and shorten a software development period. There is Product Line softwareengineering (PLSE...
详细信息
ISBN:
(纸本)0769522459
In the intense business competitive situation of today, it is an important theme to improve software development productivity and shorten a software development period. There is Product Line softwareengineering (PLSE) as technology to contribute to this theme. However, many types of problems are thought to start adoption of PLSE. Not only economical issues, technical issues, and project risks, but also issues related time to market during core asset development, are identified. This paper address the problems which are identified at a project initiation phase in the PLSE startup organization which usually develops a new product's software by modification and discuss some ideas to deal with theses problems.
Many kinds of software systems benefit from the capability to modify a system's design decisions at run-time. In this paper, design patterns are proposed as the basic elements of dynamic design-level maintenance. ...
详细信息
ISBN:
(纸本)9780769549224
Many kinds of software systems benefit from the capability to modify a system's design decisions at run-time. In this paper, design patterns are proposed as the basic elements of dynamic design-level maintenance. The required infrastructure for pattern-based dynamic system maintenance has been implemented for Java. The infrastructure provides a graphical presentation of the system's pattern architecture, and supports injecting and disposing of patterns in a running system. The potential benefits of the approach are demonstrated with an example system.
Component-based softwareengineering (CBSE) has emerged as a key technology for developing and maintaining large-scaled software systems in an outsourcing environment. These software components tend to be developed co...
详细信息
ISBN:
(纸本)9780769534466
Component-based softwareengineering (CBSE) has emerged as a key technology for developing and maintaining large-scaled software systems in an outsourcing environment. These software components tend to be developed concurrently in different locations with asynchronous lifecycle. In practice, new versions of software components often change their interfaces and so require applications that use the components to be updated. To explore solution spaces for component-based software update and evolution, we have developed a formalism that is capable of modeling the process of software update in a component-based, concurrent development environment. The formalism can be used to determine the soundness of a component-based software update process, i.e., to make sure the components in a component-based software are updated in the correct order With a sound update strategy, the formalism ensures the compatibility among components at the end of an update process in a component-based system. Our formal model provides the foundation for the implementation of a component-based software updating tool that helps developers to keep track of the evolution and updating process in a component-based software system.
暂无评论