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.
This paper identifies a small, essential set of static software code metrics linked to the software product quality characteristics of reliability and maintainability and to the most commonly identified sources of technical debt. A plug-in is created for the Understand code visualization and static analysis tool that calculates and aggregates the metrics. The plug-in produces a high-level interactive...
The aim of the article is to present the concept of multi-dimensional and multi-criteria measurement of IT projects performance. This concept takes into account the characteristics of IT projects, recommendations on how to manage them, and the fact that project stakeholders have different needs/expectations for information from project evaluation.
Managing variability is a hard task for every technique that develops variability-rich systems, such as software product lines (SPL), especially in its evolution. Hence, to be effective a technique should provide stability and respect the Open-Closed principle. Among the techniques to develop SPLs, delta-oriented programming (DOP) seems to be promising given its flexibility. There are two strategies...
Reusing code segments via copying and pasting is quite common practice in the process of software development. The pasted segment may include minor differences from the original segment. As a result of copying and pasting, several code sections may be similar to each other. Such sections are referred to as code clones. This paper presents an approach for detection of these code clones. The reason...
Teaching agile software development by pairing lectures with hands-on projects has become the norm. This approach poses the problem of grading and evaluating practical project work as well as process conformance during development. Yet, few best practices exist for measuring the success of students in implementing agile practices. Most university courses rely on observations during the course or final...
In this paper, we show the successful integration of measurement of code quality into a software development process. Besides choosing a suitable tool for code analysis, metrics, and proper threshold values, concepts for removal of deficiencies are important requirements for code quality. Several cycles of a development process are necessary to achieve a long-term and effective integration of code...
Goal: This work aims to identify metrics to estimate the effort to develop Business Intelligence (BI) system. Methodology: It was conducted a secondary study in order to identify metrics related to BI and to business process complexity. The results conducted to a hypothesis that relates business process complexity to effort required to implement it on BI System. This hypothesis was developed on a...
Software changes are inevitable during maintenance, Object-oriented software (OOS) in particular. For change not to be performed in the “dark”, software change impact analysis (SCIA) is used. However, due to the exponential growth in the size and complexity of OOS, classes are not without faults and the existing SCIA techniques only predict change impact set. This means that a change implemented on...
Block-based programming languages and their development environments have become a widely used educational platform for novices to learn how to program. In addition, these languages and environments have been increasingly embraced by domain experts to develop end-user software. Though popular for having a "low floor" (easy to get started), programs written in block-based languages often...
Moving Target Defense (MTD) is the concept of controlling change across multiple information system dimensions with the objective of increasing uncertainty and complexity for attackers. Increased uncertainty and complexity will increase the costs of malicious probing and attack efforts and thus prevent or limit network intrusion. As MTD increases complexity of the system for the attacker, the MTD...
The Maintainability Index (MI) metric was proposed in the early nineties to gauge ease of code maintenance. A high value of MI indicates well-constructed code which is easy to maintain and a low MI, the opposite. The metric has been criticized in the past and more recently for its applicability to code and validity more generally. Very few studies however have explored whether the MI correlates strongly...
Coupling is one of the most important factors influencing complexity and inturn quality of any software artifact. Researchers in the past have proposed different metrics to quantify the structural complexity of data warehouse design. The properties of complexity and size have obtained vast recognition by researchers. Unfortunately, there is little research on metrics to determine the extent of coupling...
In our work with industry partners as well as with students in seminars we noticed that many people often stick to "aged" metrics when they want to evaluate the maintainability of software. They consider these metrics for this purpose without second thoughts, because the metrics are so present that almost every developer has at least heard the name and has some kind of knowledge about it...
A large numbers of metrics have been projected for measuring properties of object-oriented package like size, inheritance, cohesion and coupling. To find the difference between inheritance and interface programming coupling metrics are used. This paper measures coupling between object (CBO), number of associations between categories (NASSocC), number of dependencies in metric (NDepIN) and number of...
It is important to implement a continuous improvement when analyzing the life cycle of Business Process (BP). As a result, organizations are searching for tools like Business Process Management (BPM) using Business Process Management System (BPMS). The Workflow Management System (WfMS) is the most significant BPMS that is used to automatically improve the business process. Organizations require virtual...
Current Security Pattern evaluation techniques are demonstrated to be incomplete with respect to quantitative measurement and comparison. A proposal for a dynamic testbed system is presented as a potential mechanism for evaluating patterns within a constrained environment.
Business processes play an important role in organizations; however, not enough attention is given to analyzing and modeling errors in them. In this paper, we study syntactic and control flow error frequencies in business processes from real industry projects. Our samples come from a number of application domains such as Banking and Capital Markets, Insurance and Healthcare, and Retail. We consider...
Refactoring legacy code can be a major impediment for teams transforming to agile due to the high cost of manual regression testing of frequent (typically 2-week) releases. Also, attempts to implement automated tests may involve technical and cost issues. In this report we present a new and more systematic approach to refactoring we have found to be successful for refactoring legacy code that has...
In industry, embedded systems become complex multiple functionality devices. Research and industry have investigated the issue, how to derive test cases to cover test requirements within minimal time. For the automation of all activities related to testing tool support is available. Yet, one question is getting increasingly difficult: How to derive good, i.e. significant test cases, embracing requirements...
It is common, in software development under version control, the need of parallel development of the source code via branches. Moreover, in most cases, the merge of these branches is necessary. Therefore, our work proposes the extraction of metrics that estimate the complexity to perform merges, making it possible to visualize, among all branches, which are the most critical and analyze the evolution...
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.