The traditional procedural or OO methodology now cannot meet the expanding software scales and the software evolution processes very well. A new methodology named AOP (Aspect orientedprogramming) makes up their short...
详细信息
The traditional procedural or OO methodology now cannot meet the expanding software scales and the software evolution processes very well. A new methodology named AOP (Aspect orientedprogramming) makes up their shortages in dealing with cross-cutting concerns. Software process architecture is a high level abstraction of software processes. In order to improve the efficiency of software evolution processes, AOP methodology is brought in. In this paper, AOSEPA (Aspect oriented Software Evolution Process Architecture) is presented. The basic elements of AOSEPA are defined. Also, the Meta model of AOSEPA is provided. A special language named AOSEPADL (AOSEPA Description Language) is described to support to formalize the architecture of aspect-oriented software evolution process.
At present, the search engine is getting more and more important. The frequency of use is getting higher and higher. In order to help users to choose a highly effective search engine, C# is used as a development tool....
详细信息
At present, the search engine is getting more and more important. The frequency of use is getting higher and higher. In order to help users to choose a highly effective search engine, C# is used as a development tool. It researches and implements an automatic evaluation system of search engine which is accurate, highly effective, highly automatic, safe. The structure of the system is simple. It has four modules. Its functions are powerful. It can implement evaluation to search engines on the Web. It has the good promotion and application value.
In Fall 2007, the Computer Science Department of the University of Texas at El Paso introduced a media-centric introductory programming course informally titled "Computational Computer Science Zero" (CCS-0) ...
详细信息
In Fall 2007, the Computer Science Department of the University of Texas at El Paso introduced a media-centric introductory programming course informally titled "Computational Computer Science Zero" (CCS-0) for incoming freshmen with weak mathematics preparation. These students typically have to spend several semesters in preparatory math courses before enrolling in the major's first course. CCS-0 is intended to circumvent this delayed entry into STEM subjects by offering an accessible, enticing introduction to physical modeling and computational science. The main curriculum objectives are to exploit introductory programming as a vehicle for strengthening student intuition and confidence in pre-calculus concepts via hands-on simulation of physical phenomena, and thereby stimulate interest in more advanced study within these technical areas. This paper describes the structure of CCS-0 including an overview of its organization, expected outcomes and example problems that model ballistics and resonant systems. The evaluation plan is described and early results are presented.
Frameworks are a fundamental reuse technique, but they are often hard to learn and reuse. Documentation approaches and tools supporting instantiation have been the main research subjects for addressing framework reuse...
详细信息
Frameworks are a fundamental reuse technique, but they are often hard to learn and reuse. Documentation approaches and tools supporting instantiation have been the main research subjects for addressing framework reuse difficulties. This paper introduces a new approach that starts from a more fundamental level - framework characteristics. These are shaped by programming and design techniques, and their impact on reuse difficulties is analysed. From there, a framework model making a congruent combination of characteristics is defined. The results are demonstrated with a case study framework. Both the problem analysis and the proposed solution are relevant for the conference topics, namely framework reuse and design methods.
In this paper, we discuss how object-oriented techniques, such as, data encapsulation and inheritance can enhance modifiability and maintainability of a system that is implemented with a visual data flow programming l...
详细信息
In this paper, we discuss how object-oriented techniques, such as, data encapsulation and inheritance can enhance modifiability and maintainability of a system that is implemented with a visual data flow programming language (VDFL). The paper is written in the light of our recent research on automated documentation system. A visual data flow program can easily suffer from monolithic program structure. A concept of monolithic program is an opposite to the modularity. Modularity is a well-known approach for improving modifiability and maintainability of systems. Another problem appears when modifying the program code. For example, when adding or removing a program part, several modifications have to be done to other places on the program as well. As a result, the object-oriented techniques can reduce the latter problem but they can not reduce the risk of monolithic program structure.
This paper reports on the integration of parallel image processing in the ITK library and on improvements to the state-of-the-art of user transparency. In our approach image processing tasks are wrapped into objects w...
详细信息
ISBN:
(纸本)9781424456499
This paper reports on the integration of parallel image processing in the ITK library and on improvements to the state-of-the-art of user transparency. In our approach image processing tasks are wrapped into objects which are passed to the parallel engine. The engine is able to exploit data and task parallelism when executing the tasks on multicores, clusters and/or GPUs. All features necessary for efficient parallel processing are specified by the task objects. The engine can figure out most of the features itself and is able to check the correctness of the features provided by the user. Interoperation optimization is attained by efficient scheduling of the tasks. The task dependency graph is automatically created at runtime. This is possible by delaying the execution of the tasks and by the intrinsic ITK pipeline updating mechanism. The low-level functions are also made available for the user, as well as a library-independent version.
Given the heterogeneity of healthcare software systems, data from each system is often incompatible inhibiting interoperability. To enable the sharing and exchange of healthcare information interoperability standards ...
详细信息
Given the heterogeneity of healthcare software systems, data from each system is often incompatible inhibiting interoperability. To enable the sharing and exchange of healthcare information interoperability standards must be adhered to. Health Level Seven (HL7) is the international standards organisation that promotes and enforces the standardisation of electronic healthcare information to facilitate its exchange and management. Incorporating HL7 functionality into existing applications requires significant modification and intrusive extensions. Using aspect-orientedprogramming (AOP), we can introduce HL7 functionality into existing applications without the requirement for refactoring or modification. HL7 data formatting affects multiple parts of an application and hence is a ldquocrosscut-ting concernrdquo. These concerns which entwine with base functionality introduce complexity and reduce modularity. A second benefit of AOP is its advanced modularisation capabilities which are capable of modularising ldquocrosscut-ting concernsrdquo. We illustrate the benefits of using AOP in HL7 by example and measure the effects of the approach on healthcare applications.
In service-oriented architectures, services present to their clients a single interface encompassing all the available functionality. In doing so, they offer an abstraction over the implementation structure of the ser...
详细信息
In service-oriented architectures, services present to their clients a single interface encompassing all the available functionality. In doing so, they offer an abstraction over the implementation structure of the service, insulating clients from changes to that structure. Abstraction over implementation structure yields benefits in terms of software evolution, and hence can be viewed as a general technique for good software engineering. As such, it should become part of mainstream software development, used outside of the loosely-coupled networks of business applications which services-oriented software addresses. In this paper we give an overview of the design of Continuum, a language-based approach that extends the conventional object model with facilities to abstract over implementation structure and aims to support the construction of malleable software.
In this paper, we study how to enforce the composition based on the Unified Modeling Language (UML 2.0) at the program level. We develop a novel technique for automatically detecting the inconsistency for composition ...
详细信息
ISBN:
(纸本)9781424437221
In this paper, we study how to enforce the composition based on the Unified Modeling Language (UML 2.0) at the program level. We develop a novel technique for automatically detecting the inconsistency for composition between a class diagram and its implementation program using a software model checker. Specifically, given the attributes that are intended to implement composition in a UML class diagram, our approach checks the composition property in two steps. First, our approach systematically generates all valid object diagrams, i.e. valid input program states. Second, after a method to destroy the owner object is called on each object diagram, our approach checks whether all external links to the owned objects have been removed. Central to this approach is how to prune away the large search space that includes all valid input program states.
Plastic profile extrusion die have the complex structure, high demanding, heavy design workload and there are a lot of standard parts. UG software as the platform, use of feature-based modeling technology and object-o...
详细信息
ISBN:
(纸本)9781424447411
Plastic profile extrusion die have the complex structure, high demanding, heavy design workload and there are a lot of standard parts. UG software as the platform, use of feature-based modeling technology and object-orientedprogramming techniques, plastic profile extrusion die CAD modeling system has been developed. Through the main program created by the VC++ interaction with the UG, use of the basic principles of parametric design and feature-based modeling, realize computer automatic design for the part of extrusion die module, including graphic design die, mouth template design, distributor-bracket, core-board and distributor prick. System has a good human computer interaction, scalability and standardized mold design standards. It has been proved that can make the building of the part storeroom simplify, the speed of entity modeling improved, the design cycle shortened and the popularization of parts technology great useful.
暂无评论