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.
Good design is one of the prerequisites of high quality product. To measure the quality of software design, software metrics are used. Unfortunately in software development practice, there are a lot of software developers who are not concerned with the component's quality and characteristic. Software metrics does not interest them, because to understand the measurement of the metrics, a deep understanding...
Since object oriented system is becoming more pervasive, it is necessary that software engineers have quantitative measurements for accessing the quality of designs at both the architectural and components level. These measures allow the designer to access the software early in the process, making changes that will reduce complexity and improve the continuing capability of the product. Object oriented...
Traditional software metrics have the limitations for large-scale software system, so we construct the static structure model for large-scale software by structural mapping and visualization, propose a integrated metrics set based on complex networks parameters according to the perspective of software engineering. The feasibility and validity of the metrics were testified through statistical analyzing...
Quality of a software component can be measured in terms of fault proneness of data. Quality estimations are made using fault proneness data available from previously developed similar type of projects and the training data consisting of software measurements. To predict faulty modules in software data different techniques have been proposed which includes statistical method, machine learning methods,...
Recent studies have attempted to evaluate the benefits and drawbacks of using aspect-oriented programming to modularize exception handling code. In spite of their many interesting findings, these studies have not reached a consensus when it comes to the impact of aspectization on exception handler reuse. In fact, their results are sometimes in direct contradiction.In this paper we describe a study...
Empirical studies have stressed that aspect-oriented decompositions can cause non-obvious flaws in the modularity of certain design concerns. Without proper design evaluation mechanisms, the identification of these flaws can become counter-productive and impractical. Nowadays, modularity assessment is mostly supported by metric-based heuristics rooted at conventional attributes, such as module cohesion...
Component-based systems often describe context requirements in terms of explicit inter-component dependencies. Studying large instances of such systems - such as free and open source software (FOSS) distributions - in terms of declared dependencies between packages is appealing. It is however also misleading when the language to express dependencies is as expressive as Boolean formulae, which is often...
Planning the next release in software release planning addresses the problem of assigning features to the next release such that technical, resource, risk, and budget constraints are met. This paper studies the planning for the next release of an evolving system from a bi-criteria perspective. We introduce a method called NRP-trade-off to adjust baseline release plans for more modifiability by replacing...
Agent oriented methodologies have become one of the most important issues of software development. Several methodologies have been proposed to guide developers through various stages of agent based system development. Deciding which methodology to be selected in a specific case is a critical problem. This paper presents a quantitative approach to evaluate complexity of agent oriented methodologies...
Software engineering is continuously facing the challenges of growing complexity of software packages and increased level of data on defects and drawbacks from software production process. This makes a clarion call for inventions and methods which can enable a more reusable, reliable, easily maintainable and high quality software systems with deeper control on software generation process. Quality...
The use of component-based software engineering (CBSE) is growing in popularity among the software engineering community and it has been successfully applied in many engineering domains. Component quality evaluations by adequate metrics are needed for large scale project. However, the software quality evaluation should also be performed on component assembly since the overall quality of the CBSE is...
Limited resources preclude software engineers from finding and fixing all vulnerabilities in a software system. This limitation necessitates security risk management where security efforts are prioritized to the highest risk vulnerabilities that cause the most damage to the end user. We created a predictive model that identifies the software components that pose the highest security risk in order...
The challenges for building the component-based software architecture are how to estimate the assembly of reusable software components and make the properties forecast to the associated architecture. To address these issues, this paper discerns the assembly patterns of components and proposes using graph theory to depict the component-based architecture at first. Then, the component assembly graph...
Agent oriented methodologies have become one of the most important issues of software development. Several methodologies have been proposed to guide developers through various stages of agent based system development. Deciding which methodology to select in a specific case is a critical problem. This paper presents a framework to evaluate complexity of agent oriented methodologies with a quantitative...
Notice of Violation of IEEE Publication Principles"Towards a Unified Framework for Complexity Measurement in Aspect-Oriented Systems,"by A. Kumar, R. Kumar, P.S. Groverin the Proceedings of the 2008 International Conference on Computer Science and Software Engineering, vol.2, pp.98-103, Dec. 2008After careful and considered review of the content and authorship of this paper by a duly constituted...
The component plays an essential role in the component-based software engineering. The component cohesion is an important attribute in software system, which represents the tight degree of a component. Obviously, the high cohesion of a component can effectively improve software quality. However, it is difficult to measure the component cohesion. In this paper the concept of structure entropy and the...
Agent-oriented software, in spite of its increased complexity levels, emphasize on social ability, autonomy, reactivity, adaptability, intelligence, learning, proactivity, goal-oriented and mobility. In general the complexity of the software agent is divided into two aspects; computational complexity and psychological complexity and they should be measured on both concrete aspects. The fact of high...
With growing scale of software, software architecture is becoming more complex and is hard to manage and control. Service Component Architecture (SCA) offers the supports for improving the complexity. However, few approaches address the complexity metric for SCA. In this paper, we propose a complexity metric based on SCA specification. The metric is composed of three parts that are employed respectively...
This paper proposes a graph-based approach for the specification of component-based architectures. We have proposed Component Architecture Graph (CAG), a new graphical model for representing UML component diagram. A set of metrics has been defined based on this graph, which will help in measuring several architectural aspects of a system. A case study is presented for presenting the new graphical...
Software testing is a fundamental software engineering activity for quality assurance that is also traditionally very expensive. To reduce efforts of testing strategies, some design metrics have been used to predict the fault-proneness of a software class or module. Recent works have explored the use of machine learning (ML) techniques for fault prediction. However most used ML techniques can not...
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.