We regularly teach a required OOP course which serves as the bridge between the introductory CS1/CS2 sequence and the senior software engineering sequence. We stress the fundamental concepts of polymorphism, inheritan...
详细信息
ISBN:
(纸本)9781450334402
We regularly teach a required OOP course which serves as the bridge between the introductory CS1/CS2 sequence and the senior software engineering sequence. We stress the fundamental concepts of polymorphism, inheritance, and encapsulation. The students transition from writing small programs to larger programs with multiple classes and hierarchical structures. They learn and apply several of the original Gang of Four (GoF) design patterns [1]. We share practical and fun examples of applying the decorator, state, and model-view-controller (MVC) design patterns, along with the critical OOP concept of delegation, that we have used in the classroom and our weekly labs and programming assignments.
Modern satellite propulsion systems are generally designed to fulfill *** reliability modelling methods have problems of inadequate depict capacity considering complex systems such as satellite propulsion *** extended...
详细信息
Modern satellite propulsion systems are generally designed to fulfill *** reliability modelling methods have problems of inadequate depict capacity considering complex systems such as satellite propulsion *** extended object-oriented Petri net(EOOPN)method was proposed to facilitate the reliability modelling of satellite propulsion system in the *** proposed method was specified for modelling of phased mission system,and it could be implemented by generating combination of Petri net(PN)principles and object-oriented(OO)*** effectiveness of the proposed method was demonstrated through the reliability modelling of a satellite propulsion system with *** major advantage of the proposed method is that the dimension of net model can be reduced significantly,and phased mission system at system,phase,or component levels can be respectively ***,the state-space explosion problem is solved by the proposed EOOPN model efficiently.
The Generalized Finite Element Method (GFEM) is a numerical method based on the Finite Element Method (FEM), presenting as its main feature the possibility of improving the solution by means of local enrichment functi...
详细信息
The Generalized Finite Element Method (GFEM) is a numerical method based on the Finite Element Method (FEM), presenting as its main feature the possibility of improving the solution by means of local enrichment functions. In spite of its advantages, the method demands a complex data structure, which can be especially benefited by the object-oriented programming (OOP). Even though the OOP for the traditional FEM has been extensively described in the technical literature, specific design issues related to the GFEM are yet little discussed and not clearly defined. In the present article it is described an object-oriented (OO) class design for the GFEM, aiming to achieve a computational code that presents a flexible class structure, circumventing the difficulties associated to the method characteristics. The proposed design is evaluated by means of some numerical examples, computed using a code implemented in Python programming language.
This contribution presents a computational framework for simulation and gradient-based structural optimization of geometrically nonlinear and large-scale structural finite element models. CAGD-free optimization method...
详细信息
ISBN:
(纸本)9781905088416
This contribution presents a computational framework for simulation and gradient-based structural optimization of geometrically nonlinear and large-scale structural finite element models. CAGD-free optimization methods have been developed to integrate shape optimization in an early stage of design and to reduce the related modelling effort. To overcome the problem of an increasing numerical cost due to the large design space, the design sensitivities for objectives and constraints are evaluated via adjoint formulations. A new parallel computation strategy for sensitivity evaluation is presented which takes advantage of a completely parallelized simulation and optimization environment. Two application examples illustrate the method and demonstrate the high parallel efficiency.
The paper describes experience with the usage of object-oriented programming technique for development of an engineering software code. Practical experience shows that in this case, the extensive usage of inheritance ...
详细信息
ISBN:
(纸本)9781905088416
The paper describes experience with the usage of object-oriented programming technique for development of an engineering software code. Practical experience shows that in this case, the extensive usage of inheritance and polymorphism could lead to problems with the comprehensibility of the code for users. The usage of some tools like the Standard Template Library (STL) can lead to portability problems. On the other hand, encapsulation of the code has been found advantageous. Our experience with development of large engineering computer code will be documented on the code SIFEL which is intended for the solving of engineering problems by the finite element method (FEM). The basic classes are introduced and interfaces among code parts are described.
A fully abstract compiler prevents security features of the source language from being bypassed by an attacker operating at the target language level. Unfortunately, developing fully abstract compilers is very complex...
详细信息
A fully abstract compiler prevents security features of the source language from being bypassed by an attacker operating at the target language level. Unfortunately, developing fully abstract compilers is very complex, and it is even more so when the target language is an untyped assembly language. To provide a fully abstract compiler that targets untyped assembly, it has been suggested to extend the target language with a protected module architecture-an assembly-level isolation mechanism which can be found in next-generation processors. This article provides a fully abstract compilation scheme whose source language is an object-oriented, high-level language and whose target language is such an extended assembly language. The source language enjoys features such as dynamic memory allocation and exceptions. Secure compilation of first-order method references, cross-package inheritance, and inner classes is also presented. Moreover, this article contains the formal proof of full abstraction of the compilation scheme. Measurements of the overhead introduced by the compilation scheme indicate that it is negligible.
We present an object model that is the ground for several software products written by our team in C++ and used by our customers for over 10 years. The object model has allowed us to design software packages of many c...
详细信息
We present an object model that is the ground for several software products written by our team in C++ and used by our customers for over 10 years. The object model has allowed us to design software packages of many components and achieve high level of code reuse due to specific features of the model. Besides the object model, we also present several common infrastructure components that could be useful for the development of any general-purpose software system in C++.
The cooperation of alliance needs a powerful agent to coordinate each other's activities. The broker agent who holds the structural holes position usually initiate this kind of governance because of the advantage ...
详细信息
The cooperation of alliance needs a powerful agent to coordinate each other's activities. The broker agent who holds the structural holes position usually initiate this kind of governance because of the advantage of information and control. This paper tied to turn the focus from sharing the cake to making a bigger cake: exploring the relationship between governance and performance of triple alliance. Basing on two dimension of external environment complex and exploration capability, we design four situations. Using the simulation experiment we extend the Aggarwal's model and explore how the governance initiated by broker agent affects the triple alliance's performance. The results show that except for the extreme case of high complex and low capability governance will lead to different performance level. The final performance depends on the reasonable matching among complex, capability and governance. At the end we discuss the contribution and the possibility of extension in the future.
This paper explores the impact of adaptive navigation support on student work with parameterized questions in the domain of object-oriented programming. In the past, we developed QuizJET system, which is able to gener...
详细信息
ISBN:
(纸本)9783642046353
This paper explores the impact of adaptive navigation support on student work with parameterized questions in the domain of object-oriented programming. In the past, we developed QuizJET system, which is able to generate and assess parameterized Java programming questions. More recently, we developed JavaGuide system, which enhances QuizJET questions with adaptive navigation support. This system introduces QuizJET and JavaGuide and reports the results of classroom studies, which explored the impact of these systems and assessed an added value of adaptive navigation Support. The results of the studies indicate that adaptive navigation support encourages Students use parameterized questions more extensively. Students are also 2.5 times more likely to answer parameterized questions correctly with adaptive navigation support than without Such support. In addition, we found that adaptive navigation support especially benefit weaker students helping to close the gap between strong and weak students.
Engaging in exploring multi-agent collaboration requires determining how to govern the shared activities. We examine the performance implications of selecting alternate modes of governance in multi-agent alliance rela...
详细信息
ISBN:
(纸本)9781510817371
Engaging in exploring multi-agent collaboration requires determining how to govern the shared activities. We examine the performance implications of selecting alternate modes of governance in multi-agent alliance relationships. A core set of results in this study relates to the ways in which governance structure interacts with agents' search capabilities. Alliance performance improves when the needs and supplies of coordination and exploration are matched. We find situations in which there is an inverted U relationship between governance mode and performance. At the end we discuss the contribution and the possibility of extension in the future.
暂无评论