In 1994 Wells Fargo Bank was the first large financial services company to invest heavily in distributed object-oriented applications for high-volume, mission-critical applications using version 1 of OMG's Common ...
详细信息
ISBN:
(纸本)1581138334
In 1994 Wells Fargo Bank was the first large financial services company to invest heavily in distributed object-oriented applications for high-volume, mission-critical applications using version 1 of OMG's Common object Request Broker Architecture. Wells Fargo continued to improve upon its distributed applications technology leadership by launching a Model Driven Architecture [MDA] initiative in 1999. the technology provided a consistent middle-tier for retail applications such as the award-winning Wells Internet Bank and various phone-bank applications. Between 2001 and 2003 the original CORBA-based solution was completely replaced with new Web-Services-based distributed applications. this report contrasts the past and the present approach to such applications and discusses the lessons learned while transitioning from CORBA-based "Service oriented Architecture" to one based on Web-Services. the final section of this report utilizes lessons learned from using CORBA & Web-Services for Intranet applications and proposes the "application transparent distribution" as a potential paradigm shift which may lead to radically faster and more efficient distributed application development.
A scenario-based object-oriented modeling method for algebraic specifications is proposed. the method is based on the integration of a new algebraic specification language, CafeOBJ, and a multiparadigm design notation...
详细信息
A scenario-based object-oriented modeling method for algebraic specifications is proposed. the method is based on the integration of a new algebraic specification language, CafeOBJ, and a multiparadigm design notation, GILO-2 (Generic Interaction Language for objects). CafeOBJ is a successor of the algebraic specification language OBJ and supports object-oriented formal specifications based on hidden order sorted rewriting logic. GILO-2 provides collaborations as well as classes of objects to capture behavioral aspects of scenarios in object-oriented modeling. Given a problem description of the system to develop, the proposed method provides guidelines for decomposing the problem into executable CafeOBJ specification modules through scenario-based object-oriented design in GILO-2;the decomposition reflects the structure of the problem domain. the proposal also indicates how formal executable specification CafeOBJ can be systematically obtained from the design in GILO-2.
this paper presents three new algorithms for the automatic construction of models from objectoriented Probabilistic Relational Models. the first two algorithms are based on the knowledge based model construction appr...
详细信息
this paper presents a real-time agent service layer (RT-ASL) that is built on CORBA, in order to use a high-level abstraction of software agents for ubiquitous computing. there are four important characteristics in de...
详细信息
ISBN:
(纸本)9783540497875
this paper presents a real-time agent service layer (RT-ASL) that is built on CORBA, in order to use a high-level abstraction of software agents for ubiquitous computing. there are four important characteristics in designing RT-ASL: message passing communication mechanism for agent communications, agent service discovery mechanism, real-time agent communication language, and real-time generic scheduling interfaces. this paper clarifies the importance of such design decisions and their meanings in ubiquitous programming.
History has given us the array as the fundamental data structure to present to students within the CS1 curriculum. However, withthe recent growth in popularity of object-oriented languages for CS1 (C++, Java, C#), an...
详细信息
ISBN:
(纸本)1581138334
History has given us the array as the fundamental data structure to present to students within the CS1 curriculum. However, withthe recent growth in popularity of object-oriented languages for CS1 (C++, Java, C#), and withthat, the acceptance of the objects-first or objects-early approach to teaching CS1, it becomes imperative that we re-evaluate our long-held beliefs about what is appropriate to teach. It is our position that the first data structure that students are exposed to should not be arrays, but rather some other form of collection. We will give some examples of how to use ***. HashMap and some of the other Java Collections classes in substitution of arrays. We also present data concerning the academic performance of students using arrays versus those using Java Collections for CS1 lab exercises.
this paper presents a program transformation that allows languages with polymorphic typing (e.g. ML) to be implemented with unboxed, multi-word data representations, more efficient than the conventional boxed represen...
详细信息
ISBN:
(纸本)0897914538
this paper presents a program transformation that allows languages with polymorphic typing (e.g. ML) to be implemented with unboxed, multi-word data representations, more efficient than the conventional boxed representations. the transformation introduces coercions between various representations, based on a typing derivation. A prototype ML compiler utilizing this transformation demonstrates important speedups.
this paper addresses the problem of sequential manipulation planning to keep an object stable under changing external forces. Particularly, we focus on using object-environment contacts. We present a planning algorith...
详细信息
ISBN:
(纸本)9781538676301
this paper addresses the problem of sequential manipulation planning to keep an object stable under changing external forces. Particularly, we focus on using object-environment contacts. We present a planning algorithm which can generate robot configurations and motions to intelligently use object-environment, as well as object-robot, contacts, to keep an object stable under forceful operations such as drilling and cutting. Given a sequence of external forces, the planner minimizes the number of different configurations used to keep the object stable. An important computational bottleneck in this algorithm is due to the static stability analysis of a large number of configurations. We propose a containment relationship between configurations, to prune the stability checking process.
threads have been present in programming languages for some time now. However, they have a bad image among software developers because they lead to unreliable applications. Most of the problems are produced by unexpec...
详细信息
this chapter contains a summary of the presentations given at the Workshop on Parallel/High-Performance object-oriented Scientific Computing (POOSC’99) at the europeanconference on object-orientedprogramming (ECOOP...
详细信息
In the present work, we outline a reverse engineering approach for UML specifications in form of class diagrams from Java bytecode. After a brief introduction to the subject we present some analyses which go beyond me...
详细信息
ISBN:
(纸本)1581138334
In the present work, we outline a reverse engineering approach for UML specifications in form of class diagrams from Java bytecode. After a brief introduction to the subject we present some analyses which go beyond mere enumeration of methods and fields. A glance onto some related work shows that there seems to be no pat solution for the reverse engineering of the more difficult class diagram elements. We sketch our method of determining association multiplicities, being, in a sense, representative of our approach in general: "intuitive" analyses, producing results that can be understood by a programmer when inspecting the source code of a given class. Finally, we introduce a tool that implements this work and we apply it onto a small real life example, discussing the results it gave.
暂无评论