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.
Stack Overflow's primary goal is to serve as a platform for users to solicit answers regarding programming questions, though its archives are often used by other users who face similar issues and thus it serves a secondary purpose of documenting common problems. The two driving mechanisms for filtering out low quality posts and highlighting the best answers are community votes and the mark of acceptance...
Embedded analytics and statistics for big data have emerged as an important topic across industries. As the volumes of data have increased, software engineers are called to support data analysis and applying some kind of statistics to them. This article provides an overview of tools and libraries for embedded data analytics and statistics, both stand-alone software packages and programming languages...
The authors analyzed 2500 communication activities of student teams engaged in global software development projects during an 18 month period to determine the temporal behavior of students engaged in distributed group activities. The data revealed a number of daily, weekly, and project regularities, which provide insights into how distributed teams use their time. The results from this study show...
In software development determining the release readiness plays an essential role. The number of errors is frequently used as an important measure to decide about the quality of a software implementation. Therefore, error prediction techniques have been intensively studied in the literature for many years. Despite this, their adoption in practice is still strongly limited to date. In this paper, an...
Design of Experiments is a well-known method used to describe complicated processes in the way that we can recognize the dependencies between the input factors inside. Because of that we use this method in order to describe the personal performance process as a result from the individual employees' features. Adopting the FMEA over the different roles and responsibilities in the software process we...
Aspect-oriented programming (AOP) aims to improve software modularity, although developers can unwittingly intro-duce code smells in their programs. A code smell is any symptom in the source code that possibly indicates a deeper modularity problem. Several works have been concerned about code smell occurrences in aspect-oriented systems. However, there is little knowledge about their actual damage...
According to the diversity of software development risk, the complication of evaluation indexes and the comprehensive evaluation hardly with the present evaluation method, the software development risk was divided into three grade indexes. 13 risk evaluation indexes were constructed based on the different stage of real situation in the course of software development. Based on the grey decision-making...
The effort estimation techniques used in the software industry often tend to ignore the impact of Non-functional Requirements (NFR) on effort and reuse standard effort estimation models without local calibration. Moreover, the effort estimation models are calibrated using data of previous projects that may belong to problem domains different from the project which is being estimated. Our approach...
Coverage analysis defines the tracing of a program by test cases. It also helps in the testing process by finding the areas of a program not exercised by a set of test cases. Introducing new test cases to increase coverage, and determine the quantitative measure of the code, which is an indirect measure of quality. Coverage analysis provides more benefit when applied to an application that makes a...
A significant number of Free Software projects has been widely used and considered successful. However, there is an even larger number of them that cannot overcome the initial step towards building an active community of users and developers. In this study, we investigated whether there are relationships between source code metrics and attractiveness, i.e., the ability of a project to attract users...
Software tagging has been shown to be an efficient, lightweight social computing mechanism to improve different social and technical aspects of software development. Despite the importance of tags, there exists limited support for automatic tagging for software artifacts, especially during the evolutionary process of software development. We conducted an empirical study on IBM Jazz's repository and...
This paper discusses our experience in building a framework for effort estimation and applying it in a local environment of sample Egyptian companies. The framework focuses on minimizing effort variance by enhancing the adjustments made to the functional sizing techniques. A special focus was made on the adjustment factors, which reflects the application's complexity and the actual environment in...
Pointcut fragility is a well-documented problem in Aspect-Oriented Programming; changes to the base-code can lead to join points incorrectly falling in or out of the scope of pointcuts. We present an automated approach that limits fragility problems by providing mechanical assistance in pointcut maintenance. The approach is based on harnessing arbitrarily deep structural commonalities between program...
Reducing bugs in software is a key issue in software development. Many techniques and tools have been developed to automatically identify bugs. These techniques vary in their complexity, accuracy and cost. In this paper we empirically investigate the language constructs which frequently contribute to bugs. Revision histories of eight open source projects developed in multiple languages are processed...
The quality of information system (IS) is crucial to numerous industries. And the most decisive matter of IS quality is IS development (ISD) team performance. For building such theory and understanding the development team further, we try to synthesize the important factors which have the influence on team performance from the abroad literatures and find out the features of IS development of China...
Software development teams exchange source code in shared repositories. These repositories are kept consistent by having developers follow a commit policy, such as ldquoProgram edits can be committed only if all available tests succeed.rdquo Such policies may result in long intervals between commits, increasing the likelihood of duplicative development and merge conflicts. Furthermore, commit policies...
An empirical study is presented that investigates how stereotype based layouts impact the comprehension of UML class diagrams. This work replicates a previous study using eye-tracking equipment but uses online questionnaires instead. Subjects were given two types of tasks: one addressing UML syntax and the other addressing software design. Three different layout strategies are compared. Along with...
Software development inclined to production of scale, criterion and industrialization, with the development of information technology and software industry. Different kinds of Project Maturity Models for enhancing performances of software development were broadly exploited and used factually. Based on literature review and enterprise research this paper put forward 30 main factors which cover in three...
The paper provides an insight to implementation framework and a test-bed of multi-channel correlation on high-performance CPU+FPGA hybrid platform. Solution based on commodity PC, PCIe Altera Stratix II GX board, and C-to-HDL tool has been demonstrated.
To estimate software effort according to software size, statistical analysis was held using the historical project data. The tool statistics method and the programming statistics method were adopted independently for linearity regression analysis. After the regression analysis, the linearity regression equation was obtained. The final studies showed that the outcomes obtained by these two methods...
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.