A prototype persistence system based on the nitrO reflective system demonstrates that computational reflection is a suitable technique for dynamically and transparently adapting any application's persistence attri...
详细信息
A prototype persistence system based on the nitrO reflective system demonstrates that computational reflection is a suitable technique for dynamically and transparently adapting any application's persistence attributes, following the separation-of-concerns principle. Because computational reflection offers the runtime customization of language semantics, it lets developers combine programming language and database management systems into a single computational model.
To facilitate traceability, reuse, and evolution, systems should be specified as compositions of clearly separated and separately specified concerns of interest. Customizing model-driven development environments-for e...
详细信息
To facilitate traceability, reuse, and evolution, systems should be specified as compositions of clearly separated and separately specified concerns of interest. Customizing model-driven development environments-for example, to support different application design strategies-is difficult because they lack support for clear separation of concerns. Moreover, because we typically specify MDD systems in terms of models and code, we must address the issue of separation of concerns at both the model and code levels.' The Template abstraction we propose lets us model applications as hierarchical compositions of templates. We illustrate our composition process using a unified metamodel.
The development of a notation that supports key software structure concepts and design principles, is discussed. The notation should let designers represent modules, interfaces, hidden information, concurrency, messag...
详细信息
The development of a notation that supports key software structure concepts and design principles, is discussed. The notation should let designers represent modules, interfaces, hidden information, concurrency, message passing, invocation of operations and overall program structure in a comprehensive way. The authors examine three categories of approach to architectural design: object-oriented design, functional decomposition, and data structure design. They present their design notation, called object-oriented structured design (OOSD) which achieves the above-stated goal. They discuss classes in OOSD, its handling of asynchronous processes, and its design methods and rules. Automated support for OOSD is considered
We describe an object-oriented framework for solving mathematical programs using genetic algorithms (GA's). The advantages of this framework are its extensibility, modular design, and accessibility to existing pro...
详细信息
We describe an object-oriented framework for solving mathematical programs using genetic algorithms (GA's). The advantages of this framework are its extensibility, modular design, and accessibility to existing programming code. The framework also incorporates a graphical user's interface that may be used to build new GA's as well as run GA simulations. Two power system problems are solved by implementing genetic algorithms using the said framework. The first is a continuous optimization problem and the second an integer programming problem. We illustrate the flexibility of the framework as well as its other features on our test problems.
The appearance of model-driven engineering (MDE) has invigorated research on domain-specific languages (DSLs) and automatic code generation. MDE uses models to build software, thereby displacing source code as the dev...
详细信息
The appearance of model-driven engineering (MDE) has invigorated research on domain-specific languages (DSLs) and automatic code generation. MDE uses models to build software, thereby displacing source code as the development process\'s main feature. DSLs provide easy, intuitive descriptions of the system using graphic models. In this new context, DSLs facilitate work in the first design stages. In addition, MDE helps reduce DSL development costs. It therefore represents a synergistic union that can significantly improve software development.
In developing countries like India, the traffic on roads is highly heterogeneous in nature, with vehicles of widely varying static and dynamic characteristics. In this type of traffic, vehicles do not follow lane disc...
详细信息
In developing countries like India, the traffic on roads is highly heterogeneous in nature, with vehicles of widely varying static and dynamic characteristics. In this type of traffic, vehicles do not follow lane discipline and they move freely over the entire width of roadway based on availability of space, To study this type of complex traffic flow and associated vehicular interactions, simulation is considered as an effective tool. An object-oriented methodology (OOM) for heterogeneous traffic simulation is proposed in this paper with focus on mid-block and intersection flow modeling. The paper presents the basics and advanced features of object-oriented programming (OOP) in detail in the context of traffic flow. The sample C++ code is discussed in detail to demonstrate the implementation of OOP features, such as encapsulation, inheritance and polymorphism. The contribution of this research work is the development of software objects for various components such as vehicle, traffic, link and node. This software can be adopted for heterogeneous traffic simulation programs, in general. (C) 2009 Elsevier Ltd. All rights reserved.
Software evolution is an important activity in the life cycle of a modern software system. In the process of software evolution, the repair of historical defects and the increasing demands may introduce new defects. T...
详细信息
Software evolution is an important activity in the life cycle of a modern software system. In the process of software evolution, the repair of historical defects and the increasing demands may introduce new defects. Therefore, evolution-oriented defect prediction has attracted much attention of researchers in recent years. At present, some researchers have proposed the process metrics to describe the characteristics of software evolution. However, compared with the traditional software defect prediction methods, the research on evolution-oriented defect prediction is still inadequate. Based on the evolution data of object-oriented programs, this study presented two new process metrics from the defect rates of historical packages and the change degree of classes. To show the effectiveness of the proposed process metrics, the authors made comparisons with the code metrics and other process metrics. An empirical study was conducted on 33 versions of nine open-source projects. The results showed that adding the proposed process metrics could improve the performance of evolution-oriented defect prediction effectively.
This study introduces a developed method to a smart computer-aided design/manufacturing (CAD/CAM) system, where layout design, process planning, and comprehensive computerized numerical control (CNC) code generation c...
详细信息
This study introduces a developed method to a smart computer-aided design/manufacturing (CAD/CAM) system, where layout design, process planning, and comprehensive computerized numerical control (CNC) code generation can be implemented to satisfy laser cutting holes, tapping, irregular and complicated profile processing, engraving, and burr back-scraping. The smart CAD/CAM(SCAM) system is developed as a commercial software product or application and firstly applied to flexible sheet metal machining center (BGL 130R). In this study, a formal modeling method involving Petri nets and first-order predicate logic is proposed to develop the smart manufacturing system. High-level Petri nets are employed to achieve the formal application architecture design of data flow for various functions, and the first-order logic used to represent the process plan is defined and deduced according to the machining methods. The developed system possesses the following characteristics: (1) a sound and complete deductive system to implement various types of trajectory planning, automatic generation, and validation of the CNC code;(2) a convenient design input environment and readiness for re-design and modification by adding specific design functions and using standard design procedures on a widely used CAD/CAM package;(3) helpful for designers in sheet metal layout designing, layout interference detection, process planning validation, preprocess manufacturing operation of CNC code generation, and autodefinition of storable file names;and (4) formal and simple in human-computer interaction, automatic and intelligent in process operations, and satisfactory in terms of the requirements of the flexible sheet metal machining center (BGL 130R).
Combinatorial methods bring about enormous data not only in size but also in dimension. To handle multi-dimensional data easily, the concept of a virtual container for combinatorially acquired data is demonstrated whi...
详细信息
Combinatorial methods bring about enormous data not only in size but also in dimension. To handle multi-dimensional data easily, the concept of a virtual container for combinatorially acquired data is demonstrated which is called 'virtual sample library' (VSL). VSL stores the data hierarchically in the order of (1) coordinates in the sample library, (2) names of the measurements performed and (3) data obtained from each measurement. Thus, the stored data are accessed intuitively just by tracing this tree-like structure and are provided for Visualization and sharing with others. This framework is constructed with the aid of an object-oriented scripting language which is good at abstracting complicated data structure. In this paper, after summarizing the problems of handling data acquired from combinatorially integrated samples and the availability of software tools to solve them, the concept of VSL is proposed and its structure and functions are demonstrated on the basis of one set of specific experimental data. Its extensibility as a platform for numerical simulation is also discussed.
This contribution presents a methodology to efficiently obtain the numerical and computer solution of dynamic power systems with high penetration of wind turbines. Due to the excessive computational load required to s...
详细信息
This contribution presents a methodology to efficiently obtain the numerical and computer solution of dynamic power systems with high penetration of wind turbines. Due to the excessive computational load required to solve the abc models that represent the behavior of the wind turbines, a parallel processing scheme is proposed to enhance the solution of the overall system. Case studies are presented which demonstrate the effectiveness and applications of the proposed methodology. Copyright (C) 2012 John Wiley & Sons, Ltd.
暂无评论