Design patterns books have been gaining popularity since languages like Java and C++ first became widely used. Since Microsoft released its first truly object-oriented language, .NET, software designers from an even b...
详细信息
ISBN:
(纸本)9781598220315
Design patterns books have been gaining popularity since languages like Java and C++ first became widely used. Since Microsoft released its first truly object-oriented language, .NET, software designers from an even broader range of business and programming spheres have been looking for ways to refine and write better code. Many have turned toward design patterns, iterative and AGILE design methodologies, and other more defined ways to improve performance, maintainability, portability, and scalability of code as well as design processes. This book fits into that need in that it can teach people who write software new skills and techniques for improving their existing and new coding efforts.
Aspect-orientedprogramming(AOP) is a relatively new technique,which makes it possible to overcome the weakness of object-oriented programming(OOP) technique by resolving the crosscutting problem between concerns and ...
详细信息
Aspect-orientedprogramming(AOP) is a relatively new technique,which makes it possible to overcome the weakness of object-oriented programming(OOP) technique by resolving the crosscutting problem between concerns and making Multi-Dimensional concerns to separate from each *** problems and weakness of traditional software architecture for embedded system software was *** order to overcome these problems and weakness,AOP technique was adopted and an Aspect-oriented software architecture model for embedded system software was proposed in this *** validity was illustrated by practical application in the software development of vending machine, and the advantages of this model were discussed also.
In March 2004, SIGCSE members contributed to a mailing list discussion on the question of whether programming should be taught objects first or imperative first. We analyse that discussion, exploring how the CS commun...
详细信息
ISBN:
(纸本)9781595936035
In March 2004, SIGCSE members contributed to a mailing list discussion on the question of whether programming should be taught objects first or imperative first. We analyse that discussion, exploring how the CS community debates the issue and whether contributors' positions are supported by the research literature on novice programmers. We applied four distinct research methods to the discussion: cognitive science, rhetorical analysis in the critical tradition, phenomenography and biography. We identify the cognitive claims made in the email discussion and find there is not a consensus in the research literature as to whether the objects first approach or the imperative approach is harder to learn. From the rhetorical analysis, we find that the discussion was not so much a debate between OO-first versus imperative-first, but instead was more for and against OO-first. Our phenomenographic analysis identified and categorized the underlying complexity of the discussion. We also applied a biographical method to explore the extent to which the participants' views are shaped by their own prior experience. The paper concludes with some reflections upon paradigms, and the manner in which the CS discipline community defines itself.
The study presented in this paper explores junior high school students' comprehension of basic OO concepts. It summarizes major (mis)conceptions demonstrated by the students in two main categories: confusion of (1...
详细信息
ISBN:
(纸本)9781595936035
The study presented in this paper explores junior high school students' comprehension of basic OO concepts. It summarizes major (mis)conceptions demonstrated by the students in two main categories: confusion of (1) taxonomic and (2) partonomic hierarchies with classes, objects and their interrelations.
In this paper, we describe an information technology capital budgeting (ITCB) problem, show that the ITCB problem can be modeled as a 0-1 knapsack optimization problem, and propose two different simulated annealing (S...
详细信息
During the last fifty years, the development of better numerical methods and more powerful computers has been a major enterprise for the scientific community. Recent advances in computational softwares have lead to th...
详细信息
During the last fifty years, the development of better numerical methods and more powerful computers has been a major enterprise for the scientific community. Recent advances in computational softwares have lead to the possibility of solving more physical and complex problems (coupled problems, nonlinearities, high strain and high strain rate problems, etc.). The development of object-oriented programming leads to better structured codes for the finite element method and facilitates the development, the maintainability and the expandability of such codes. This paper presents an implementation in C++ of an explicit finite element program dedicated to the simulation of impacts. We first present a brief overview of the kinematics, the conservative and constitutive laws related to large deformation inelasticity. Then we present the design and the numerical implementation of some aspects developed with an emphasis on the object-oriented programming adopted. Finally, the efficiency and accuracy of the program are investigated through some benchmark tests. (C) 2002 Elsevier Science Ltd. All rights reserved.
This work addresses the time history analysis of structures subjected to dynamic loads using high performance computing environments. Structural mechanics, parallel computing, and object-oriented programming methodolo...
详细信息
This work addresses the time history analysis of structures subjected to dynamic loads using high performance computing environments. Structural mechanics, parallel computing, and object-oriented programming methodologies are integrated to design and implement frameworks for parallel and sequential transient finite element analysis (TFE++ and PTFE++). The object-oriented approach is employed to facilitate extensibility, reusability, maintainability and simplicity of the resulting software. Parallel processing concepts and algorithms are used in the design of PTFE++. An application has been developed to demonstrate the developed frameworks. It has been found that PTFE++ provides an efficient way to analyze large structural systems. (C) 2002 Elsevier Science Ltd. All rights reserved.
This research examines the structural complexity of software and, specifically, the potential interaction of the two dominant dimensions of structural complexity, coupling and cohesion. Analysis based on an informatio...
详细信息
This research examines the structural complexity of software and, specifically, the potential interaction of the two dominant dimensions of structural complexity, coupling and cohesion. Analysis based on an information processing view of developer cognition results in a theoretically driven model with cohesion as a moderator for a main effect of coupling on effort. An empirical test of the model was devised in a software maintenance context utilizing both procedural and object-oriented tasks, with professional software engineers as participants. The results support the model in that there was a significant interaction effect between coupling and cohesion on effort, even though there was no main effect for either coupling or cohesion. The implication of this result is that, when designing, implementing, and maintaining software to control complexity, both coupling and cohesion should be considered jointly, instead of independently. By providing guidance on structuring software for software professionals and researchers, these results enable software to continue as the solution of choice for a wider range of richer, more complex problems.
The interest in dispersed generation (DG) is world-widely increasing. The connection of small generating units affects the operation of distribution systems and classical modeling and analyzing techniques must be revi...
详细信息
The interest in dispersed generation (DG) is world-widely increasing. The connection of small generating units affects the operation of distribution systems and classical modeling and analyzing techniques must be revised. Recently, a novel approach to the distribution load-flow problem has been proposed: the object-oriented (OO) paradigm has been applied both to the system modeling and to the Newton-Raphson solving algorithm in the cases of radial and weakly meshed distribution systems. In this paper, the OO load-flow modeling and algorithm are extended to account for the inclusion of DG. The OO paradigm allows easily introducing accurate models of DG interfacing to the network by various electric devices (synchronous generators, induction machines, power electronics converters). Numerical applications are presented to evidence the features of the algorithm evaluating the effects of DG on the operation of two test systems.
暂无评论