The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
Nowadays functional size measurement is a strategic key to deal with the management of software systems development. The origin of this importance is the fact that functional size measurement is the main input variable in software effort estimation systems. Nevertheless, to obtain precise functional size measurements it is not only necessary to have a lot of information of the system to be developed,...
Relaying on early effort estimation to predict the required number of resources is not often sufficient, and could lead to under or over estimation. It is widely acknowledge that that software development process should be refined regularly and that software prediction made at early stage of software development is yet kind of guesses. Even good predictions are not sufficient with inherent uncertainty...
The increasing demand for open source software in various fields of computer science is obvious. Many developers adopt open source software in their development process, organization culture, and products. Hence, there are many cases where developers who are new to open source software should maintain and continue to develop the software. This paper suggests a methodology to evaluate unseen organizational...
The process of software development, including documentation, design, program, test, and maintenance can be measured statistically. Therefore the quality of software can be monitored efficiently. Software metrics is very important in research of software engineering and it has developed gradually. In this paper, software metrics definition were given and the history of and the types of software metrics...
Recommendations on the usage of agile methods in companies creating and implementing complex software applications are given. Peculiarities of product software development in comparison with be-spoke projects are disclosed. These peculiarities arise from the necessity to take into account the needs of several different stakeholders' groups simultaneously. It is shown that Scrum is possible to use...
Much of modern software development consists of building on older changes. Older periods provide the structure (e.g., functions and data types) on which changes in future periods will build. Given a particular period in the lifetime of a project, one can determine prior periods on which it builds, and future periods which build on it. Using this knowledge, managers can identify foundational periods...
For empirical software engineering to reach its fullest potential, we must develop effective, experiential approaches to learning about it in a classroom setting. In this paper, we report on a case study involving a new approach to classroom-based empirical software engineering called the ldquoSoftware ICUrdquo. In this approach, students learn about nine empirical project ldquovital signsrdquo and...
Open Source Software (OSS) has an increasing importance for the software industry. Similar to traditional (closed) software acquisition, OSS acquisition requires an assessment of whether its quality is sufficient for the intended purpose, and whether the chances of being maintained and supported in the future, as well as of keeping certain quality standards over time, are sufficiently high. In this...
We present how a combination of static source code analysis, repository analysis, and visualization techniques has been used to effectively get and communicate insight in the development and project management problems of a large industrial code base. This study is an example of how visual analytics can be effectively applied to answer maintenance questions and support decision making in the software...
Requirement traceability has been repeatedly proven to be the key factor of software project management and software quality, and its researches have become an important part of software engineering. Use case has been widely applied in software requirement engineering and use case driven approach is one of the most important features in many software development processes. This paper extends the feather-driven...
Service-orientation represents a new wave of features and solutions by bringing closer information technology to the industrial domain, particularly factory shop floors. The service-oriented automation software entities (designated here by bots) used in such approach requires a short set of methodologies and software targeting their specification for both computer systems and embedded automation devices...
In embedded systems like weapon systems, the proportion of software has been growing and the quality of software, which provides complicated functionalities of a system and controls hardware, affects the quality of the entire system. Besides, to implement/acquire reliable software, we need the efforts for assuring process quality as well as product quality in the whole software development life cycle...
Defect prediction is an important task in the mining of software repositories, but the quality of predictions varies strongly within and across software projects. In this paper we investigate the reasons why the prediction quality is so fluctuating due to the altering nature of the bug (or defect) fixing process. Therefore, we adopt the notion of a concept drift, which denotes that the defect prediction...
The comprehensive understanding of today's software systems is a daunting activity, because of the sheer size and complexity that such systems exhibit. Moreover, software systems evolve, which dramatically increases the amount of data one needs to analyze in order to gain insights into such systems. Indeed, software complexity is recognized as one of the major challenges to the development and maintenance...
Summary form only given. In the past thirty years consumer video game hardware has progressed from simple 8-bit processors, some dedicated display logic and a few kilobytes of memory to high clock rate multi-core processors coupled with a programmable graphics unit, large memories, high capacity optical and fixed drives, network interfaces, high definition audio/video output, and sophisticated user...
Unit tests are generally acknowledged as an important aid to produce high quality code, as they provide quick feedback to developers on the correctness of their code. In order to achieve high quality, well-maintained tests are needed. Ideally, tests co-evolve with the production code to test changes as soon as possible. In this paper, we explore an approach based on association rule mining to determine...
Before performing drastic changes to a project, it is worthwhile to thoroughly explore the available options within the current structure of a project. An alternative to drastic change are internal changes that adjust current options within a software project. In this paper, we show that the effects of numerous internal changes can out-weigh the effects of drastic changes. That is, the benefits of...
Developers of open source projects are distributed across the world. They rely on email, mailing lists, instant messaging, IRC channels and more recently IRC meetings to communicate. Most of the studies thus far focus on the use of mailing lists by OSS developers, however, an increasing number of open source projects are using IRC meetings to hold developer meetings. In this paper, we mine the #gtk-devel...
Building and maintaining software is a risky business. Since software permeates and controls so much of the present-day enterprise (and its products), delay, cost excess, and failure to fulfill a command, can have far-reaching consequences. A common response to such risk is to ignore it completely. We justify this as "positive approach," the heart and soul of a Can-Do management philosophy...
Increasingly, software engineering organisations are defining and implementing processes as a means to support, guide and control project execution. An assumption underlying this process-centric approach to business improvement is that the quality of the process will influence the quality, cost and time-to-release of the software produced. Given this presumed relationship, a critical question arises...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.