There is a need to study various approaches in the use of object-orienteddesign patterns and aspect orienteddesign approach in enterprise systems for architecture and its implementation. The development of aspect or...
详细信息
ISBN:
(纸本)1601320884
There is a need to study various approaches in the use of object-orienteddesign patterns and aspect orienteddesign approach in enterprise systems for architecture and its implementation. The development of aspect oriented requirements gathering approach, design notation and environment for development of enterprise systems needs to be further refined in the context of software applications and industry. This paper discusses the parameters involved in requirements and design stages for aspect oriented software development and derives the specific requirements for the AOSDDL (Aspect oriented Software Development design Language) design language architecture that is proposed within this work.
Reusing software architecture, which is a kind of coarse-grained software resources at design time, is always a very difficult problem in the realm of software engineer. We consider that there are two fundamental reas...
详细信息
Reusing software architecture, which is a kind of coarse-grained software resources at design time, is always a very difficult problem in the realm of software engineer. We consider that there are two fundamental reasons for this problem: one is the lack of information which supports the process of reusing software architecture; another is the lack of effective reusing approach. So this paper proposes RIM4RSA - reflective information model for reusing software architecture supporting the reuse of architectural level design, which offers the information support for reusing software architecture and its constituents at design time by modeling the meta-information about the base-level to construct a meta-level. Moreover, this paper illustrates the approach to construct meta-level and base-level of the RIM4RSA, and presents the implementation solution of RIM4RSA. At the same time, we put forward an approach for reusing software architecture based on the use of RIM4RSA.
The growing use of objectoriented technique and programming language, led them to be used in developing software systems in both academic and industrial areas. Unified modeling language (UML) is a standard notation t...
详细信息
The growing use of objectoriented technique and programming language, led them to be used in developing software systems in both academic and industrial areas. Unified modeling language (UML) is a standard notation that has been used in modeling the objectoriented software systems besides using the programming language such as JAVA C# and C++ in order to develop software’s. In the software developing process, implementation begins after the design phase; likewise both of them can be performed in parallel. Changes during development process have side effects on designing and implementing part of the software. One of the basic side effects is a gap that happens between these two parts. The purpose of this paper is to explain this problem in details and mentioning the usage of the Chidamber and Kemerer metrics, in recognizing the gap between two design and implementation parts.
Some IT companies, such as IBM, are pushing research and education in service science. This is due to the transition of their business models from producing hardware and software to providing services, as well as serv...
详细信息
Some IT companies, such as IBM, are pushing research and education in service science. This is due to the transition of their business models from producing hardware and software to providing services, as well as service-oriented vision changes the way people design software systems. People believe that service is the common language between business developers and IT engineers and service bridges the gap between business requirements and IT implementation. But people still do not know clearly how to use the service related theories in software system analysis and design. This paper attempts to explore this unknown topic. We want to reveal how software can become a service and suggest guidelines for analyzing and implementing service-orientedsystems.
In this paper, we first review existing approaches of XML Web services for process monitoring and control, and then provide the limitation under consideration of existing approaches. We propose a framework for impleme...
详细信息
In this paper, we first review existing approaches of XML Web services for process monitoring and control, and then provide the limitation under consideration of existing approaches. We propose a framework for implementation of OPC Web service based on SOA (service-oriented architecture), OPC UA (unified architecture) technology, and OOD (object-orienteddesign). In order to overcome the limitation of the performance of XML Web services, the binary data representation is to use in the proposed framework. Our framework obviously makes it easy to deploy, maintain and is effective for applying to the control and monitoring systems. In addition, the performance analysis and discussion demonstrate that our system has a good performance and is feasible in order to apply to the distributed data acquisition and monitoring systems.
Service-oriented architecture (SOA) can use fine grained a well as coarse grained service interfaces. It appeared that coarse-grained interfaces are usually preferable. The fine-grained interfaces have some technical ...
详细信息
Service-oriented architecture (SOA) can use fine grained a well as coarse grained service interfaces. It appeared that coarse-grained interfaces are usually preferable. The fine-grained interfaces have some technical advantages - e.g. the applicability of object-oriented attitudes (compare SOAP-RPC protocol) but it often leads to SOA antipatterns like Chatty Services and Fine-Grained Services. The advantages of coarse-grained interfaces are discussed. We discuss further advantages of coarse-grained service interfaces: problem and user orientation, stability, and advanced variants of information hiding. We show that such advantages are enabled if a specific variant of SOA - software confederation - is used. This architecture - software confederation - has many practical advantages. We show that some service types used in confederations can be a kernel of design patterns for service-oriented architectures. The patterns discussed in this paper are based on so-called architecture services supporting the integration of components (services) into SOA. Software confederations can be built as agile systems - as systems easily adaptable to the changing environment and business needs. They can support the implementation of agile business processes.
use Cases describe behavioral requirements of software systems in textual form. They are interpreted for creation of analysis, design and implementation artifacts, including user interface (UI). There is a very likeli...
详细信息
use Cases describe behavioral requirements of software systems in textual form. They are interpreted for creation of analysis, design and implementation artifacts, including user interface (UI). There is a very likelihood of inconsistencies in the interpretation of the use Cases by different members of software development team. Various research efforts have been made to associate a formal model with the use Cases to minimize such inconsistencies. In this paper we present a use Case editor which uses restricted form of natural language and generates a finite state machine (FSM) model of the use Case including UI requirements. The editor views a use Case as an ordered set of event-response pair with parameters. These parameters provide input and output requirements of UI. The semantics of a use Case and its events are captured in terms of pre and post conditions, which are used to generate states and transition rules of FSM. Both state and transition rules of FSM are represented as typed graph. UI implementation is also modeled as typed graph. We have defined consistency criteria between UI requirement and its implementation, and have used a graph based simulator tool, GROOVE for verification of consistency. The editor generates XML files compatible with GROOVE to facilitate this consistency checking.
The use of UML throughout the design process of low-cost distributed control systems is here proposed. In absence of a unique standard for the hardware and the software the only way to proceed is to conduct the contro...
详细信息
The use of UML throughout the design process of low-cost distributed control systems is here proposed. In absence of a unique standard for the hardware and the software the only way to proceed is to conduct the control systempsilas design at a high level of abstraction, deferring integration issues to the physical layer implementation phase. The first contribution of the paper is to show how UML can help doing this, by expressing, for example, systempsilas requirements. Moreover it is here discussed the idea of conferring an ldquointelligencerdquo to real objects, making them smart objects by combining new technologies with UML, so that they can cooperate to fulfil the desired tasks in a distributed plant. To illustrate the proposal, a case study is presented.
We describe an efficient design for scan-window based object detectors using a general purpose graphics hardware computing (GPGPU) framework. While the design is particularly applied to built a pedestrian detector tha...
详细信息
We describe an efficient design for scan-window based object detectors using a general purpose graphics hardware computing (GPGPU) framework. While the design is particularly applied to built a pedestrian detector that uses histogram of oriented gradient (HOG) features and the support vector machine (SVM) classifiers, the methodology we use is generic and can be applied to other objects, using different features and classifiers. The GPGPU paradigm is utilized for feature extraction and classification, so that the scan windows can be processed in parallel. We further propose to precompute and cache all the histograms in advance, instead of using integral images, which greatly lowers the computation cost. A multi-scale reduce strategy is employed to save expensive CPU-GPU data transfers. Experimental results show that our implementation achieves a more-than-ten-times speed up with no loss on detection rates.
暂无评论