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.
The Johns Hopkins University Applied Physics Laboratory (JHU/APL) Ground Applications Group (SIG) develops Mission Operations Center software systems for all satellite missions supported by the JHU/APL Space Department. For efficiency, SIG designs these ground software systems to maximize reuse of existing software components, components include Commercial Off-The-Shelf satellite command and control...
Software architecture is critical to the success of large software systems. It has long been recognized that architectural design has profound impact on the achievement of system requirements. Two typical methods have been proposed to help users to make architectural decisions based on requirements. One method uses risk-based reasoning to help choosing good architectural design that can meet both...
Complex networks are ubiquitous in the world. Many phenomena in nature can be described by the complex networks, such as brain structures, protein-protein interaction networks, scientific citation networks, food web, social interactions, the Internet, and so on. The study of complex networks is a young and active area of scientific research inspired largely by the empirical investigations of many...
In Software Development Process Model, the reusability of elements can help to reduce the efforts of the project management for developing systems in a very short period. This paper focuses on the consecutive tasks like 'Domain Analysis', 'Package Analysis;' and 'System Analysis' for reusability to minimize the required technical efforts in development area. Domain analysis has various methods for...
Over the last four decades, particular interest in software complexities is how to measure and control coupling interactions of the various parts of object-oriented (OO) systems. This paper introduces a novel coupling metric, called global coupling metric, to evaluate coupling interactions between classes of object-oriented systems. The metric differs from the majority of existing metrics in two aspects:...
Effective life time of any software can be increased many folds by proper and up to date maintenance. Automated software module clustering is a method used by software professionals to recover high-level structure of the system by decomposing the system into smaller manageable subsystems, containing interdependent modules. Once the structure of the system is clear, the understanding of any system...
In this paper we propose a spectral-graph-partitioning-based algorithm to decompose an object-oriented system into components. We begin with a weighted class dependence graph, in which vertexes stand for the classes and edges stand for the weight of the relationship between classes. We employ a technology from algebraic graph theory known as Laplace spectral graph partitioning to divide the class...
In the software development life cycle, maintenance is a key phase that determines long term and effective use of any software. Maintenance can become very lengthy and costly for large software systems when structure of the system is complicated. One of the factors complicating the structure of the software system is subsystem boundaries becoming ambiguous due to system evolution, lack of up to date...
Limited resources preclude software engineers from finding and fixing all vulnerabilities in a software system. An early security risk analysis that ranks software components by probability of being attacked can provide an affordable means to prioritizing fortification efforts to the highest risk components. We created a predictive model using classification and regression trees and the following...
As the scale and complexity of software systems increasing, researches have begun to place much more emphasis on the area of software measurement, especially coupling measurement in object-oriented systems. In order to understand the coupling measure, we make use of complex network theory to characterize and describe its macroscopic properties. A novel software coupling network was proposed firstly,...
Notice of Violation of IEEE Publication Principles"Measuring the Quality of Software Modularization using Coupling-Based Structural Metrics for an OOS System"by M. Aruna, M.P. Suguna Devi, M. Deepain the First International Conference on Emerging Trends in Engineering and Technology (ICETET'08), pp.1130-1135, 16 July 2008After careful and considered review of the content and authorship of...
The way in which a system's software archive is partitioned influences the evolvability of that system. The partition of a software archive, e.g. subsystem decomposition, is mostly assessed by looking at the static (include, call) relations between the parts. In the literature history information is also taken into account to assess the partition. In this paper we describe our history-based approach...
This paper provides an overview of work being done in the EntryPoint project, which is examining the first course work in computing degrees. A key goal of this project is to move away from the traditional CS1/CS2 programming courses as the start of a computing degree. In addition, the project team is looking at how these ideas might be extended to BSSE degree programs. As such, this paper will discuss...
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.