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.
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.
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).
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.
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.
An object-oriented microwave circuit simulation environment is described. The design of the program is intended to offer flexibility,without sacrificing efficiency. Recent developments in object-oriented techniques an...
详细信息
An object-oriented microwave circuit simulation environment is described. The design of the program is intended to offer flexibility,without sacrificing efficiency. Recent developments in object-oriented techniques and in C++ compilers are used to obtain a flexible and robust system ideally suited to the development of a global modeling strategy for the integration of circuit, field, thermal, and mechanical analyses. The simulation of spatial power combining systems is used as a vehicle to illustrate the architectural developments of the system. (C) 2000 John Wiley & Sons, Inc.
The efficiency of object-oriented programs has become a point of great interest, One necessary factor for program efficiency is the optimization techniques involved. This paper presents the performance of several vari...
详细信息
The efficiency of object-oriented programs has become a point of great interest, One necessary factor for program efficiency is the optimization techniques involved. This paper presents the performance of several variations of a given C++ program and compares them with a version that uses no object-oriented features, Our result indicates that some object-oriented features in C++ are not well optimized in current C++ compilers. We thus discuss some code optimization techniques that can improve the efficiency based on the given C++ program.
A recent paradigm in software engineering is object-oriented software development. However, object-oriented methods still remain ad hoc, and the process of deriving an object-oriented design from the early analysis ha...
详细信息
A recent paradigm in software engineering is object-oriented software development. However, object-oriented methods still remain ad hoc, and the process of deriving an object-oriented design from the early analysis has not yet been formalised. In this paper, we advocate deriving a formal specification from informal requirements, conducting static analysis on the formal functional specifications to reason about the intended behaviour of the system, and then transforming the flat specification to an object-oriented design. The transformations discussed in this paper can be formalised and can be applied to any model-oriented specification to get a corresponding object-oriented design. The methodology is illustrated for a simple library management system using the model-oriented specification technique VDM.
The authors present a suite to assist in the creation of musical pieces, whose foundation lies on fractals, fuzzy logic and expert systems. Even though algorithmic music has been explored, some gaps still exist. The f...
详细信息
The authors present a suite to assist in the creation of musical pieces, whose foundation lies on fractals, fuzzy logic and expert systems. Even though algorithmic music has been explored, some gaps still exist. The favored approach has consisted in mapping numbers to notes to create appealing pieces. This, we contend, is a necessary but not a sufficient condition. Our suite, besides the necessary mapping, possesses the following advantages. First, it is possible to define notes, tempos, and notes durations. Notes evolve according to the selected fractal. Tempos and durations can remain fixed or they also can follow a fractal. Second, it is possible to translate the resultant fractal notes into notes belonging to a musical scale. This is done by firing appropriate rules in a rule base. Third, interpretation templates are provided. Also, melodies or harmonies are available. The suite currently contains several known fractal systems, and we also proposed one dynamical, recursive computation based on Mamdani fuzzy rule bases. The suite we present helps promoting and monitoring the creative process of composing musical scores. The actual implementation of the suite was done on the Java language. (C) 2012 Elsevier Ltd. All rights reserved.
This study develops and empirically tests the idea that the impact of structural complexity on perfective maintenance of object-oriented software is significantly determined by the team strategy of programmers (indepe...
详细信息
This study develops and empirically tests the idea that the impact of structural complexity on perfective maintenance of object-oriented software is significantly determined by the team strategy of programmers (independent or collaborative). We analyzed two key dimensions of software structure, coupling and cohesion, with respect to the maintenance effort and the perceived ease-of-maintenance by pairs of programmers. Hypotheses based on the distributed cognition and task interdependence theoretical frameworks were tested using data collected from a controlled lab experiment employing professional programmers. The results show a significant interaction effect between coupling, cohesion, and programmer team strategy on both maintenance effort and perceived ease-of-maintenance. Highly cohesive and low-coupled programs required lower maintenance effort and were perceived to be easier to maintain than the low-cohesive programs and high-coupled programs. Further, our results would predict that managers who strategically allocate maintenance tasks to either independent or collaborative programming teams depending on the structural complexity of software could lower their team's maintenance effort by as much as 70 percent over managers who use simple uniform resource allocation policies. These results highlight the importance of achieving congruence between team strategies employed by collaborating programmers and the structural complexity of software.
暂无评论