Migrating legacy object-oriented system functionalities to SOA environment is a important problem that frequently arises in many system maintenance and integration tasks. A service is often implemented by complex coll...
详细信息
ISBN:
(纸本)9781424486298
Migrating legacy object-oriented system functionalities to SOA environment is a important problem that frequently arises in many system maintenance and integration tasks. A service is often implemented by complex collaborations of many objects in an object-oriented system. Such complexity brings impedance mismatch between service and object. Moreover, the delocalized nature of object-oriented system, where the code associated with a service is distributed across many interrelated objects, make this problem even more challenging. This paper presents a four-staged approach that extracts services from legacy object-oriented systems with source code and documents. In the first stage source code of legacy system is loaded and preprocessed to form different modules according to the explicit dependencies among classes. While preprocessing, some aspect code is also embedded to intercept and log execution traces of system as well as to store states of involved objects. In the second stage, services, which represent system-level business functionalities, are modeled with use cases. Useful test cases are in turn generated from these use cases to identify services. In the third stage, the modularized and intercepted system is executed driven by generated test cases and the execution logs and object states are recorded. In the last stage, services are located and extracted by analyzing the execution logs and restoring the object states. The approach is supported by an integrated tool and the evaluation on five open-source systems yields encouraging result and demonstrates the practical applicability of the approach.
Structural modeling serves as an efficient method for creating detailed microarchitectural models of complex microprocessors. High-level language constructs such as templates and object polymorphism are used to achiev...
详细信息
ISBN:
(纸本)9781424489350
Structural modeling serves as an efficient method for creating detailed microarchitectural models of complex microprocessors. High-level language constructs such as templates and object polymorphism are used to achieve a high degree of code reuse, thereby reducing development time. However, these modeling frameworks are currently too slow to evaluate future design of multicore microprocessors. The synthesis of portions of these models into hardware to form hybrid simulators promises to improve their speed substantially. Unfortunately, the high-level language constructs used in structural simulation frameworks are not typically synthesizable. One factor which limits their synthesis is that it is very difficult to determine statically what exactly the code and data to synthesize are. We propose an elaboration-time synthesis method for SystemC-based microarchitectural simulators. As part of the runtime environment of our infrastructure, the synthesis tool extracts architectural information after elaboration, binds dynamic information to a low-level intermediate representation (IR), and synthesizes the IR to VHDL. We show that this approach permits the synthesis of high-level language constructs which could not be easily synthesized before.
This research aims to examine whether the use of computer program visualization software could help students to improve their performance and have long-term effects on their attitudes towards objected-oriented program...
详细信息
ISBN:
(纸本)9781934272886
This research aims to examine whether the use of computer program visualization software could help students to improve their performance and have long-term effects on their attitudes towards objected-orientedprogramming (OOP). The computer program visualization software, Jeliot3, was used in this research as a learning tool for Java programming. The experiment was conducted with 54 students, divided equally into two Sections. All of them are studying in the information technology program at a private university in Thailand. The experimental results showed that, after controlling for the demographics and backgrounds of the students, the use of Jeliot3 could help students improve their learning performance in OOP and Java programming and obtain higher scores than those who did not use Jeliot3. However, it was found that the use of Jeliot3 did not affect students' long-term attitudes toward OOP and Java programming.
This article analyzes creation methods of automated design system. The creation methods of flat steel truss automated design system are discovered with Unified Modeling Language. Use case, collaboration and statechart...
详细信息
ISBN:
(纸本)9789955285946
This article analyzes creation methods of automated design system. The creation methods of flat steel truss automated design system are discovered with Unified Modeling Language. Use case, collaboration and statechart diagrams are presented. Analyzed objects-classes: bar, welding seam and node sheet. Class bar methods select cross sections of bars from standard edges database, calculate bar's geometry, write information to matrix and draw bars in the drawing. The bar's welding seams near node sheet are calculated using class welding seam methods;information is read from matrix and drawn. Knowing bars' and welding seams' geometry, class node sheet methods design node sheets. Integrated CAD environment (AutoCAD) with Visual Basic Application programming language enlarges possibilities in engineering design. Design system and an example of flat steel truss project with specification are presented. Creation methods of automated design system are discussed and conclusions are made.
We introduce a domain specific object-oriented data model for the high-tech discrete manufacturing on the example of the semiconductor company Infineon Technologies AG. This model is needed to describe the complex sup...
详细信息
ISBN:
(纸本)9781424498642
We introduce a domain specific object-oriented data model for the high-tech discrete manufacturing on the example of the semiconductor company Infineon Technologies AG. This model is needed to describe the complex supply chain of a global company in the competitive semiconductor arena with frequent product changes. However, the data model alone is not solving all problems. For this we need e. g. event-driven internet-based workflows. To get those in a structured way, we show possibilities to come from an object-oriented data model to object-oriented business processes based on existing process models. Two ways - one with SysML and one with ARIS - are shown conceptually and are discussed. An outlook is given on how this approach will provide internet-based workflows on the one hand, and it also shows up process improvement potentials on the other hand.
Even after thorough testing of a program, usually a few bugs still remain. These residual bugs are randomly distributed through out the code. It is observed that bugs in some parts of a program can cause more frequent...
详细信息
ISBN:
(纸本)9783642116582
Even after thorough testing of a program, usually a few bugs still remain. These residual bugs are randomly distributed through out the code. It is observed that bugs in some parts of a program can cause more frequent and more severe failures compared to those in other parts. So, it is possible to prioritize the program elements at the time of testing according to their potential to cause failures. Based on this idea, we have proposed a metric to compute the influence of an object;in an object-oriented program. Influence of an element indicates the potential of the element to cause failures. The intensity with which each element is tested is proportionate to its influence value. We have conducted experiments to compare our scheme with related schemes. The results establish that the failure rate can indeed be minimized using our scheme when the software is executed for some duration after the completion of testing phase. Our proposed metric can be useful in applications such as coding, debugging, test case design and maintenance etc.
We present a model-driven engineering approach for developing Second-Life-style simulation scenarios that can be executed with SL/OpenSim. Our approach is based on the Agent-object-Relationship (AOR) simulation langua...
详细信息
ISBN:
(纸本)9781424498642
We present a model-driven engineering approach for developing Second-Life-style simulation scenarios that can be executed with SL/OpenSim. Our approach is based on the Agent-object-Relationship (AOR) simulation language, which is a modeling language for expressing platform-independent simulation models that can be mapped to Java, JavaScript, PHP and SL/OpenSim code.
The aim of the research in the area of computational design synthesis is to automatically solve design problems. Due to the increasing complexity of products and processes, research in this area faces multiple challen...
详细信息
ISBN:
(纸本)9789537738037
The aim of the research in the area of computational design synthesis is to automatically solve design problems. Due to the increasing complexity of products and processes, research in this area faces multiple challenges, such as an extension of scope or an increase of efficiency. This paper draws an analogy to object-oriented programming, identifies concepts and benefits that respond to these requirements and depicts their application and implementation. The beneficial methodological extensions are presented based on a strict separation of definition and application of a formal graph grammar.
This paper discusses a cognitive study of how interactive multimedia authoring (IMA) affects novice computer science students' conceptual understanding of object-oriented programming (OOP). In this study, interact...
详细信息
ISBN:
(纸本)9781605588858
This paper discusses a cognitive study of how interactive multimedia authoring (IMA) affects novice computer science students' conceptual understanding of object-oriented programming (OOP). In this study, interactive multimedia authoring refers to the construction of a role-playing game using a game template developed with Adobe Flash CS3 and Action Script 2.0. Three cognitive processes of disequilibrium, exploration, and awareness were observed in this study, which aided the transformation of students' understanding of OOP through interactive multimedia authoring.
During execution, an objected-oriented program typically creates a large number of objects. This research considers the distribution of those objects that share a common superclass. If this distribution is uniform the...
详细信息
ISBN:
(纸本)9780769541785
During execution, an objected-oriented program typically creates a large number of objects. This research considers the distribution of those objects that share a common superclass. If this distribution is uniform then all subclasses are equally likely to be instantiated. However, if not, then the lack of uniformity can be exploited by giving preferential treatment to the dominant class (or classes). For example, a tester might spend greater testing resources on the dominant class while an engineer refactoring the code might begin with a more dominant class. An experiment designed to investigate the distribution of subclass instantiations was performed using eight Java programs containing almost half a million lines of code and just over three thousand classes. The results show that outside a few infrequent instances, most distributions are heavily skewed.
暂无评论