Although inspection is an effective. mechanism for detecting defects in procedural systems, object-oriented systems have different structural and execution models. This article describes the development and empirical ...
详细信息
Although inspection is an effective. mechanism for detecting defects in procedural systems, object-oriented systems have different structural and execution models. This article describes the development and empirical investigation of three techniques for reading object-oriented code during inspection.
Reverse engineering software systems has become a major concern in software industry because of their sheer size and complexity. This problem needs to be tackled since the systems in question are of considerable worth...
详细信息
Reverse engineering software systems has become a major concern in software industry because of their sheer size and complexity. This problem needs to be tackled since the systems in question are of considerable worth to their owners and maintainers. In this article, we present the concept of a polymetric view, a lightweight software visualization technique enriched with software metrics information. Polymetric views help to understand the structure and detect problems of a software system in the initial phases of a reverse engineering process. We discuss the benefits and limits of several predefined polymetric views we have implemented in our tool CodeCrawler. Moreover, based on clusters of different polymetric views, we have developed a methodology which supports and guides a software engineer in the first phases of a reverse engineering of a large software system. We have refined this methodology by repeatedly applying it on industrial systems and illustrate it by applying a selection of polymetric views to a case study.
The current land use management framework considers economic, social, and environmental influences individually, making it difficult to achieve sustainable development. Therefore, this study aims to develop a system d...
详细信息
The current land use management framework considers economic, social, and environmental influences individually, making it difficult to achieve sustainable development. Therefore, this study aims to develop a system dynamics model to help decision makers to integrally and systematically consider the components and interactions in land use management. Based on the concept of sustainable development, this study uses systems thinking to develop dynamics of sustainable land use management in a river basin, which considers human activities, land resources, water resources, and air resources integrally. Furthermore, this study uses the concept of driving force-state-response to establish a conceptual dynamics framework for sustainable land use management. Because of the complicated interactions among the above components and iterative decision-making procedures, this study uses Vensim software and the concept of object-oriented programming to develop a sustainable land use management system dynamics model (SLUMSD model) based on the conceptual dynamics framework. The Nankan river basin is used as a case study to illustrate the capability of the SLUMSD model. The case study indicates that the interactions among the components in sustainable land use management can be effectively identified in the SLUMSD model. While planning strategies for sustainable land use management, decision-makers can use the SLUMSD model to understand how the components vary with different alternatives. Using the SLUMSD model to iteratively modify alternatives can ensure appropriate decision-making in sustainable land use management.
Progress in the field of structural optimization naturally leads to an increasing number of structural models and optimization algorithms that need to be considered for design. Software architecture is of central impo...
详细信息
Progress in the field of structural optimization naturally leads to an increasing number of structural models and optimization algorithms that need to be considered for design. Software architecture is of central importance in the ability to account for the complex links tying new structural models and optimizers. An object-oriented programming pattern for interfacing simulation and optimization codes is described in this article. The concepts of optimization variable, criteria, optimizers and simulation environment are the building blocks of the pattern. The resulting interface is logical, flexible and extensive. It encompasses constrained single or multiple objective formulations with continuous, discrete or mixed design variables. Applications are given for composite laminate design. (C) 2003 Elsevier Science Ltd. All rights reserved.
During the implementation phase of the development cycle, the detection of specific syntax, code convention and design errors can potentially reduce the long term maintenance effort. Ideally these error checks should ...
详细信息
During the implementation phase of the development cycle, the detection of specific syntax, code convention and design errors can potentially reduce the long term maintenance effort. Ideally these error checks should be performed throughout this entire phase, since delaying their detection can result in increased maintenance costs. However, for this to be achieved, the required syntactic and structural information must be extracted from the code, at all levels of completeness. For many tools, this information extraction cannot be achieved until the code is near completion. This problem is also encountered by Intelligent Tutoring Systems, which monitor and guide the user throughout the entire programming process via interactive sessions. This paper introduces, CITOR, Code Information Extractor, an expert system designed to extract syntax and structural information from partially complete or incorrect Java code. The information can then be used by development tools to provide various checks in real-time. (C) 2003 Elsevier Science Ltd. All rights reserved.
Research in distributed artificial intelligence has given rise to agent-orientedprogramming (AOP), an advanced software modelling paradigm. It has several benefits when compared with the existing development approach...
详细信息
Research in distributed artificial intelligence has given rise to agent-orientedprogramming (AOP), an advanced software modelling paradigm. It has several benefits when compared with the existing development approaches, in particular, the ability to let agents represent high-level abstractions of active entities in a software system. Although still young and under evolution, this paradigm has already shown particular promise in a number of areas. This paper gives an overview of this paradigm, its benefits over the other conventional programming paradigms being used. It also proposes the decision support system model for the military domain. In the proposed system there are certain critical issues, which need to be focused upon, The existing conventional paradigms are inadequate to deal with these issues. This paper identifies these critical issues and discusses how AOP can address these issues.
We look in detail at an individual-based simulation of the spread of barley yellow dwarf virus. The need for a very large number of individual plants and aphids along with multiple runs using different model parameter...
详细信息
We look in detail at an individual-based simulation of the spread of barley yellow dwarf virus. The need for a very large number of individual plants and aphids along with multiple runs using different model parameters mean that it is important to keep memory and processor requirements within reasonable bounds. We present implementations of the model in both imperative and object-oriented programming languages, particularly noting aspects relating to ease of implementation and runtime performance. Finally, we attempt to quantify the cost of some of the decisions made in terms of their memory and processor time requirements. (C) 2003 Elsevier B.V. All rights reserved.
A system based on ROOT for handling the micro-DST of the BABAR experiment is described. The purpose of the KANGA system is to have micro-DST data available in a format well suited for data distribution within a world-...
详细信息
A system based on ROOT for handling the micro-DST of the BABAR experiment is described. The purpose of the KANGA system is to have micro-DST data available in a format well suited for data distribution within a world-wide collaboration with many small sites. The design requirements, implementation and experience in practice after three years of data taking by the BABAR experiment are presented. (C) 2002 Elsevier Science B.V. All rights reserved.
As we engineers develop systems, we build models. These models might include business policy guidelines, database schemata, organization charts, class diagrams, and so on. The models span diverse viewpoints and levels...
详细信息
As we engineers develop systems, we build models. These models might include business policy guidelines, database schemata, organization charts, class diagrams, and so on. The models span diverse viewpoints and levels of formality. We seldom revisit these models as the enterprise evolves. Often, the modelers themselves have disappeared, and any knowledge that wasn't captured in the specialized models is inaccessible, forgotten, or written off. Engineers use models even more rarely for later Integration efforts, when the systems have been repeatedly patched or, have become brittle and the models themselves are often inaccessible, if even applicable. However, can models be more than tools discarded along the way? Might they provide the enterprise with enduring value? Engineers can use these models to automate some systems integration steps that occur as systems evolve. If models can enable automated integration methods, the overall integration costs will decrease and modeling efforts' enduring value will return because models will become key to a wider segment of the system's life cycle. Our approach to model-driven integration uses a system's existing model's to characterize how the system's resources might be used to fulfill requirements for new interactions. Links-across-views capture the design intent behind legacy systems. They are combined with requirements for new interactions to produce a joint action model. Developers can use the JAM in downstream, automated integration.
This paper describes a laboratory equipped for the teaching of advanced courses in computer engineering, computer science, information systems;and software engineering. Other related work areas include computer vision...
详细信息
This paper describes a laboratory equipped for the teaching of advanced courses in computer engineering, computer science, information systems;and software engineering. Other related work areas include computer vision, real-time systems, programming languages, and computer architectures. The laboratory has been built around a digital model railroad platform controlled by a client-server system using an object-oriented language. The characteristics of this laboratory are suitable for implementing Web activities for educational purposes. The paper also includes. an overview of the system in which most of these topics have been considered and a summary of the relationship with the most relevant international curricula in computing.
暂无评论