We consider vehicle routing problems in the context of the Air Force operational problem of routing unmanned aerial vehicles from base locations to various reconnaissance sites. The unmanned aerial vehicle routing pro...
详细信息
Software reuse is an important and relatively new approach to software engineering. The aim of this paper is further development of a methodology and mathematical theory of software metrics for evaluation of software ...
详细信息
ISBN:
(纸本)0780388194
Software reuse is an important and relatively new approach to software engineering. The aim of this paper is further development of a methodology and mathematical theory of software metrics for evaluation of software reusability. In the second section, going after Introduction, it is demonstrated that reusability is a form of usability. This allows one to use experience in the development and utilization of software usability metrics for the development and utilization of software reuse metrics. In the third section, different types and classes of software metrics are explicated and compared, while in the fourth section, software metrics and their properties in a formalized context are studied The research is oriented at the advancement of software engineering and, in particular, at creation of more efficient reuse metrics.
The reuse of software components is the key to improving productivity and quality levels in software engineering. However although the technologies for plugging together components have evolved dramatically over the l...
详细信息
ISBN:
(纸本)0780388194
The reuse of software components is the key to improving productivity and quality levels in software engineering. However although the technologies for plugging together components have evolved dramatically over the last few years (e.g. EJB, NET Web Services) the technologies for actually finding them in the first place are still relatively immature. In this paper we present a simple but effective approach for harvesting software components from the Internet. The initial discovery of components is achieved using a standard web search engine such as Google, and the evaluation of "fitness for purpose" is performed by automated testing. Since test-driven evaluation of software is the hallmark of Extreme programming, and the approach naturally complements the extreme approach to software engineering, we refer to it as "Extreme Harvesting". The paper first explains the principles behind Extreme Harvesting and then describes a prototype implementation.
Model Driven Architecture (MDA) is recently announced initiative of the object Management Group (OMG). This paper describes an approach of applying the model driven development in the power system. Presented architect...
详细信息
ISBN:
(纸本)0780382714
Model Driven Architecture (MDA) is recently announced initiative of the object Management Group (OMG). This paper describes an approach of applying the model driven development in the power system. Presented architecture gives full flexibility of the automation in source code generation still having reasonably efficient generated source code. Some of the most important insights of what an MDA should have are shown using Unified Modeling Language (UML). Model driven development essentials are also explained. The paper was guided toward fulfilling these essentials. An example design pattern to source code generation for the power system optimization is developed and described.
There is no doubt that components make a significant contribution to the solution of software engineering problems. Component-orientedprogramming is changing the way we think about programming in general and programm...
详细信息
ISBN:
(纸本)1932415300
There is no doubt that components make a significant contribution to the solution of software engineering problems. Component-orientedprogramming is changing the way we think about programming in general and programming of distributed systems in particular. Encapsulation is a key software engineering principle that must be guaranteed in component-orientedprogramming. This paper presents an overview of the support that major object-oriented programming languages such as C# and Java offer to accommodate component programming. This paper then proposes a pure component abstraction that will better support the principle of encapsulation and develops requirements for full support of component programming using object-oriented concepts.
Aspects are behaviours that are tangled and scattered across a system. In requirements documentation, aspects manifest themselves as descriptions of behaviours that are intertwined, and woven throughout. Some aspects ...
详细信息
ISBN:
(纸本)0769521630
Aspects are behaviours that are tangled and scattered across a system. In requirements documentation, aspects manifest themselves as descriptions of behaviours that are intertwined, and woven throughout. Some aspects may be obvious, as specifications of typical crosscutting behaviour Others may be more subtle, making them hard to identify. In either case, it is difficult to analyse requirements to locate all points in the system where aspects should be applied. These issues lead to problems achieving traceability of aspects throughout the development lifecycle. To identify aspects early in the software lifecycle, and establish sufficient traceability, developers need support for aspect identification and analysis in requirements documentation. To address this, we have devised the Theme approach for viewing the relationships between behaviours in a requirements document, identifying and isolating aspects in the requirements, and modelling those aspects using a design language. This paper describes the approach, and illustrates it with a case study and analysis.
A software development, it is very desirable that existing software components can be reused that meet the user's specifications. A great amount of software components, or software objects, exist in some libraries...
详细信息
ISBN:
(纸本)0780388194
A software development, it is very desirable that existing software components can be reused that meet the user's specifications. A great amount of software components, or software objects, exist in some libraries or repositories, but finding the ones that can be reused for an application is a challenging task. The main objective is to find a match between the required specifications with those components in the library, with certain measures for the goodness of the match. In this paper, we propose a software component retrieval method and a system that deals with exact, partial, and reference (i.e. inheritance) matching. All software specifications are represented in XML.
During system resource improvement process that based on object-oriented technology could be affect to the continuous system performance if lack appropriate management and control objects mechanism. This paper propose...
详细信息
ISBN:
(纸本)0780385608
During system resource improvement process that based on object-oriented technology could be affect to the continuous system performance if lack appropriate management and control objects mechanism. This paper proposes a methodology to support continuous system performance and its stability. The adoption is based on Java Container Framework and Collections Framework for object collection. Also includes Software Engineering, object Migration and Multiple Class Loaders mechanism accommodate to construct Continuous Migration Container (CMC). CMC is a runtime environment provides interfaces for management and control to support object equivalence checking object behavior and functional conformance method before object migration process while upgrading object. These operations are crucial for system stability and enhancement efficiency.
To combine different technology domains, modeling languages and platforms generally use a hierarchical approach. This approach avoids the combinatorial explosion of the number of interfaces between models of computati...
详细信息
ISBN:
(纸本)0780388194
To combine different technology domains, modeling languages and platforms generally use a hierarchical approach. This approach avoids the combinatorial explosion of the number of interfaces between models of computation (MoC), but it forbids the use of components which have inputs or outputs that obey different MoCs. This affects the modularity and the reuse of the components. Moreover, the communication between two MoCs is implicitly defined in the modelling tool, and the designer does not have control over the semantics of what happens at the border between MoCs. In [7], we introduced a new approach that allows non-hierarchical heterogeneity based on heterogenous-interface components (HIC). In this paper, we present the execution model we have designed to support HICs in Ptolemy II.
As systems evolve and their structure decays, maintainers need accurate and automatic identification of the design problems. Current approaches for automatic detection of design problems are not accurate enough becaus...
详细信息
ISBN:
(纸本)076952107X
As systems evolve and their structure decays, maintainers need accurate and automatic identification of the design problems. Current approaches for automatic detection of design problems are not accurate enough because they analyze only a single version of a system and consequently they miss essential information as design problems appear and evolve over time. Our approach is to use the historical information of the suspected flawed structure to increase the accuracy of the automatic problem detection. Our means is to define measurements which summarize how persistent the problem was and how much maintenance effort was spent on the suspected structure. We apply our approach on a large scale case study and show how it improves the accuracy of the detection of God Classes and Data Classes, and additionally how it adds valuable semantical information about the evolution of flawed design structures.
暂无评论