More than three million Visual Basic users will be seeking fundamental knowledge of Visual ***, a major overhaul to the language. It contains extensive coverage of the .NET integrated development environment, includin...
详细信息
ISBN:
(纸本)9780072131208
More than three million Visual Basic users will be seeking fundamental knowledge of Visual ***, a major overhaul to the language. It contains extensive coverage of the .NET integrated development environment, including Web services, object-oriented programming, debugging, and more. It contains a step-by-step learning tool for all the core topics - and helpful information on migrating existing projects to Visual ***. It delivers hands-on learning for the programming skills necessary to succeed in the e-business community.
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.
The class concept is central in OO programming (OOP) to implement abstract data types and enforce encapsulation. Type hierarchy has been regarded as a useful technique for consistency during extension. Yet, the import...
详细信息
ISBN:
(纸本)9780909925888
The class concept is central in OO programming (OOP) to implement abstract data types and enforce encapsulation. Type hierarchy has been regarded as a useful technique for consistency during extension. Yet, the importance of class and type hierarchy extends beyond their technical merits. Specifically, a class classifies objects and a type hierarchy classifies classes. Classification is fundamental to design, and its place in program evolution and programming language structure can be elucidated through formal symmetry models. Symmetry is the interplay between an invariant and the possibility of change. This paper discusses the importance of classification in OOP and shows the connection between classification and symmetry in class and type hierarchies.
A grammar (BNF-type) description of organization theories enables an object-oriented semi-formalized specification of the essential aspects of an organization theory. This specification can be used for the development...
详细信息
A grammar (BNF-type) description of organization theories enables an object-oriented semi-formalized specification of the essential aspects of an organization theory. This specification can be used for the development of simulation models of organizations consisting of intelligent agents. A method for the conceptual analysis and specification of organization theories (CAST) is based on this grammar-based specification. The classical theory of Henri Fayol (1916) has been chosen to demonstrate the CAST method.< >
Network-based provisioning of custom-made and adaptive services offers unlimited opportunities for service development. Examples include ICT-based information, assistance, coordination, and remote monitoring services ...
详细信息
ISBN:
(纸本)9781450304979
Network-based provisioning of custom-made and adaptive services offers unlimited opportunities for service development. Examples include ICT-based information, assistance, coordination, and remote monitoring services for senior citizens. Addressing diversity and unpredictable changeability requirements of such service platforms entails novel design solutions. I present Web Pontoon, a method tailored specifically for handling these requirements by a combination of web content management, client-side end-user programming, closed-loop management of object lifecycles, and domain-driven design. Opportunities for massive deployment of relevant applications are being studied.
Calling context provides important information for a large range of applications, such as event logging, profiling, debugging, anomaly detection, and performance optimization. While some techniques have been proposed ...
详细信息
ISBN:
(纸本)9781450326704
Calling context provides important information for a large range of applications, such as event logging, profiling, debugging, anomaly detection, and performance optimization. While some techniques have been proposed to track calling context efficiently, they lack a reliable and precise decoding capability; or they work only under restricted conditions, that is, small programs without object-oriented programming or dynamic component loading. These shortcomings have limited the application of calling context tracking in practice. We propose an encoding technique without those limitations: it provides precise and reliable decoding, supports large-sized programs, both procedural and objected-oriented ones, and can cope with dynamic class/library loading. The technique thus enables calling context tracking in a wide variety of scenarios. The evaluation on SPECjvm shows that its efficiency is comparable with that of the state-of-the-art approach while our technique provides precise decoding and demonstrates scalability and flexibility.
The notion of spreading activation over a semantic network is one of the most frequently used approaches to several important problems in artificial intelligence. We first argue that spreading activation subsumes not ...
详细信息
The notion of spreading activation over a semantic network is one of the most frequently used approaches to several important problems in artificial intelligence. We first argue that spreading activation subsumes not only marker-passing systems, but also local connectionist and recent 'hybrid' models. We then suggest that spreading activation reduces to the passing of messages between concurrent objects. We argue therefore in favor of the concurrent and object-oriented nature of a general architecture for spreading activation. Concurrency is required for massive parallelism; object-orientedness, for the mechanisms it readily provides for semantic modeling. We then overview an object-oriented framework for spreading activation, which we have implemented in both Smalltalk and ABCL/1. The fundamental characteristic of this implementation is that it is programmable, and thus can accommodate most of the existing spreading activation models.< >
Improving software development efficiency and reusability of existing programs is an important topic for industrial automation. Recently, modern software paradigms have been introduced into the automation domain such ...
详细信息
ISBN:
(纸本)9781479938414
Improving software development efficiency and reusability of existing programs is an important topic for industrial automation. Recently, modern software paradigms have been introduced into the automation domain such as object-oriented programming using the IEC 61131-3 standard and component-based design based on the IEC 61499 standard. In this paper, another software paradigm - service-oriented architecture is applied to the software design for automation programs. The proposed SOA pattern is based on a multilayered structure with enhanced reusability and flexibility. A case study of water heating system is implemented to prove the concept of SOA paradigm.
Simulation plays a very crucial role to model, study and experiment with any design innovation proposed in the power systems. Since mathematical modeling of power systems leads to tens of thousands of stiff DAEs (diff...
详细信息
ISBN:
(纸本)9781467362184
Simulation plays a very crucial role to model, study and experiment with any design innovation proposed in the power systems. Since mathematical modeling of power systems leads to tens of thousands of stiff DAEs (differential and algebraic equations), the design of power system simulators involve exercising a trade-off between the simulation speed and modeling accuracy. Lack of efficient and detailed simulators forces the designers to experiment their techniques with small test systems and hence, the results obtained from such experiments may not be representative of the results obtained using real-life power systems. In this paper, we present TDPSS, a high speed time domain power system simulator for dynamic security assessment. TDPSS has been designed using object-oriented programming framework, and thus, it is modular and extensible. By offering a variety of models of power system components and fast numerical algorithms, it provides the user with the flexibility to experiment with different design options in an efficient manner. We discuss the design of TDPSS to give insights into the simulation infrastructure and also discuss the areas where TDPSS can be extended for parallel contingency analysis. We also validate it against the commercial power system simulators, namely PSSE and DSA Tools. Further, we compare the simulation speed of TPDSS for different numerical algorithms. The results have shown that TDPSS is accurate and also outperforms the commonly used commercial simulator PSSE in terms of its computational efficiency.
More and more, developers use reusable components like libraries to produce high quality software systems. These systems need to satisfy not only the initial demands of their stakeholders, but they need to also offer ...
详细信息
ISBN:
(纸本)9781605580869
More and more, developers use reusable components like libraries to produce high quality software systems. These systems need to satisfy not only the initial demands of their stakeholders, but they need to also offer support for future, changing requirements. While several studies have looked at the cost of modifying systems, there exists no work verifying if libraries evolve differently than applications. This study attempts to do so *** this paper, we define design changes metrics to estimate the amount of high-level change required of individual classes and use metrics to describe their structure. These measures are then used as inputs in models capable of predicting code change. We used machine learning techniques to build these models and tested them on the evolution of industrial open-source systems. Two of the systems were libraries, and two were standalone *** found that while design changes are systematically correlated with code changes, structure metrics are better predictors of code change in libraries with well developed class hierarchies. With the two applications without this characteristic, structure alone was a poor predictor.
暂无评论