This paper proposes methodology for modelling of the flexible multibody systems that undergo large displacement. Physical modelling of such complex system is obtained using bond graphs. The emphasis of this paper has ...
详细信息
ISBN:
(纸本)9783901509735
This paper proposes methodology for modelling of the flexible multibody systems that undergo large displacement. Physical modelling of such complex system is obtained using bond graphs. The emphasis of this paper has been placed on modelling of joint constrains. This is done in object-oriented software environment of BondSim®, which enables that an overall complex system be built by combining the components taking from software *** methods used differs from others is that it is based on velocity formulation and direct integration of the resulting equations. Two numerical simulations are performed and assessed results against the results in the literature.
Clustering based approaches are generally difficult to use in practice since they need a significant human interaction for recovering software architectures, are conceived for a specific programming language, and very...
详细信息
Clustering based approaches are generally difficult to use in practice since they need a significant human interaction for recovering software architectures, are conceived for a specific programming language, and very often do not use design knowledge (e.g., the implemented architectural model). In this paper we present a clustering based approach to recover the implemented architecture of software systems with a hierarchical structure and implemented with any object oriented programming language. The approach is based on the combination of structural and lexical dimensions. The structural dimension is used to decompose a software system into layers (i.e., horizontal decomposition), while the lexical dimension is then employed to partition each layer (i.e., vertical decomposition) into software modules. Layers are identified using a well known and widely employed link analysis algorithm, i.e., the Kleinberg algorithm, while Vector Space Model is used to vertically decompose the layers. To assess the approach and the underlying techniques, we also present a prototype of a supporting tool and the results from a case study conducted on subsequent versions of three open source Java software systems.
Design patterns provided experienced solutions to common problems in software development, but recent studies have shown that several design patterns involve crosscutting concerns where objectoriented abstractions fa...
详细信息
ISBN:
(纸本)9781424458288;9789774033964
Design patterns provided experienced solutions to common problems in software development, but recent studies have shown that several design patterns involve crosscutting concerns where objectoriented abstractions failed to handle, this led to decreasing system modularity, reusability and maintainability. This encourages investigating the impact of aspect oriented approaches on design patterns not only on the implementation level but also on the design level. In this paper, the effect of applying the aspect oriented concepts on the design and implementation levels of GoF design patterns is examined.
Statechart, which is one of the important diagrams in Unified Modeling Language (UML), represents reactive behavior of a class of objects. Implementing statecharts has been difficult for programmers because the common...
详细信息
Statechart, which is one of the important diagrams in Unified Modeling Language (UML), represents reactive behavior of a class of objects. Implementing statecharts has been difficult for programmers because the commonly used object-orientedprogramming languages do not support statecharts at the language level. In this study, we present a new approach to implement statecharts using Java enums. Each state is represented as an enum-value. The whole statechart behavior is encapsulated within the Statechart class. This class is nested inside the owner class of the statechart. The resulting code is object-oriented, efficient and well-structured.
We have proposed a group exercise for beginners using LEGO Mindstorms robot kit. It is pre-education for introductory programming lesson. The educational purpose is to promote problem solving skill by control programm...
详细信息
We have proposed a group exercise for beginners using LEGO Mindstorms robot kit. It is pre-education for introductory programming lesson. The educational purpose is to promote problem solving skill by control programming. It also aims to keep learning motivation during group collaboration works. We summarize some educational practices for college freshmen and high school students. We construct communication support system LegoWiki based on PukiWiki. It helps to raise group activity with strategy discussion and progress report. We offer some plug-in tools for friendly user-interface. Moreover, we discuss some project support functions about planning by road map and task control by ticket.
Component-based software development (CBSD) has been got considerable adoption in software industry, but it is still lack of language support to ensure proper interactions among components, i.e. modularity assurance, ...
详细信息
ISBN:
(纸本)9781424455690
Component-based software development (CBSD) has been got considerable adoption in software industry, but it is still lack of language support to ensure proper interactions among components, i.e. modularity assurance, which usually causes the software hard to maintain and evolve because of the improper dependencies among the components. In this paper, we propose an AOP approach to ensure that the interactions among components are strictly conformed to the sated API usage policies of the components. Also, by using AOP, we can separate the constraints violation checking code from the normal functional code via the so called aspects, thus improving the software quality by separation of concern. Experiment using AspectJ as the AOP implementation technique shows that the performance is comparable to the non embedded code.
Development cycle of information systems, especially maintenance and modifications, is still time-consuming and expensive. This paper presents a new programming paradigm, the Configuration-orientedprogramming (COP), ...
详细信息
Development cycle of information systems, especially maintenance and modifications, is still time-consuming and expensive. This paper presents a new programming paradigm, the Configuration-orientedprogramming (COP), which introduces a new dimension - configuration - into the object-orientedprogramming paradigm (OOP). This new dimension introduces a new point of view at a configuration through a configuration form that enables the use of inheritance, abstraction, polymorphism, and recursive definition on the configuration. Based on several years of experience in using this new paradigm in real live projects we observed that this new dimension enables a more effective development of complex information systems by associating modules (similar to objects in the OOP) into complex structures (by defining associations among the modules using configuration).
In the paper, a Simulation method of complex repairable system based on Stateflow is put forth. At first, the concepts of complex repairable system and Stateflow are introduced. Then, the analyzing concept, procedure,...
详细信息
In the paper, a Simulation method of complex repairable system based on Stateflow is put forth. At first, the concepts of complex repairable system and Stateflow are introduced. Then, the analyzing concept, procedure, solution to difficult problems and statistics model of establishing complex repairable system model based Stateflow is put forth according to finite state-machine theory and object-orientedprogramming concept. At the end, Stateflow is used to model and simulate a kind of complex repairable system. The simulation result suggests that the model and simulation base on Stateflow can estimate the reliability parameters character of complex repairable system effectively, and it has the merits such as visualization, flow chart and hierarchy.
Combining Java programming language teaching practice, this paper analyzes the common problems at the present in multimedia courseware of programming courses and proposes the unified framework how to organize the cont...
详细信息
ISBN:
(纸本)9781424463886;9780769539874
Combining Java programming language teaching practice, this paper analyzes the common problems at the present in multimedia courseware of programming courses and proposes the unified framework how to organize the content of such multimedia courseware. Aimed at the difficulties in explaining the example program codes, the teaching software system specially used to demonstrate codes was developed, which is characterized by interactive, concentration on all example program codes without leaving the courseware environment etc. The teaching practice shows that the system not only plays a positive role in improving the teaching quality of Java programming language, but also has some certain reference value to other courses.
In today's IC Design, EDA tools are not limited to IC designer's toys. The application of EDA has expanded into a larger scope including generation and extraction of critical information of a design for yield,...
详细信息
ISBN:
(纸本)9781424464548
In today's IC Design, EDA tools are not limited to IC designer's toys. The application of EDA has expanded into a larger scope including generation and extraction of critical information of a design for yield, quality and reliability analysis. Support for this expanded EDA role can necessitate the need for multi-platform programming as a single tool platform may not be capable. This paper illustrates an example of using multi-platform programming to classify vertically built structures under Bond pads and to categorize bond pad via array patterns both of which can be a DFM issue at assembly. The structure under the bond pad is analyzed using a layout verification tool which is proven for its capability and reliability. The tool generates a report classifying all bond pads in design layouts into one of six categories the "worst" case being PADs with active circuits under them. This information is critical for optimizing wafer sort and wire bond parameters to help ensure the reliability of the product. Via array pattern recognition is achieved using object oriented programming Environment. object oriented programming provides a fast proto-typing of ideas and provides ample flexibility for expansion and modularization. This tool digitizes the top via array into matrices of Os and Is and then generalizes into a description characterized as a "Bulls Eye", "Ring" or "Diamond" pattern.
暂无评论