The proceedings contains 8 papers. Some of the specific topics discussed are: some experiments in traffic management system design;an objectoriented expert identifier system;and a camera vision process control system...
详细信息
The proceedings contains 8 papers. Some of the specific topics discussed are: some experiments in traffic management system design;an objectoriented expert identifier system;and a camera vision process control system for the manufacture of rivets.
The development of microservice systems is complex due to the impact consistency problems have on the business logic design. On the other hand, the implementation of a microservice requires extensive use of middleware...
详细信息
The development of microservice systems is complex due to the impact consistency problems have on the business logic design. On the other hand, the implementation of a microservice requires extensive use of middleware technology, which delays the test and identification of the cases where consistency problems can occur. We introduce the Microservices Simulator object-oriented framework that supports the rapid prototyping of a microservice system designed according to the Transactional Causal Consistency model.
Modern organizations are process-oriented. To remain competitive in the digital transformation era, these organizations design and implement Information systems (IS) to support their business processes. The emergence ...
详细信息
Modern organizations are process-oriented. To remain competitive in the digital transformation era, these organizations design and implement Information systems (IS) to support their business processes. The emergence of the Service-oriented Architecture (SOA) style made it possible to design IS architectural models that meet software quality criteria and are aligned with the organizations' business models. However, designing such SOA services is a complex task that requires extensive knowledge and skills in software architecture and the business domain. Researchers and practitioners have proposed several methods to derive SOA services from business models during the last two decades. However, SOA design initiatives from business models still fail. Existing methods and processes to design process-aware IS have limitations related to their usability and implementation complexity. These limitations triggered the necessity for a survey that extracts more information about how to design SOA architectural models from business models. This work proposes a systematic literature review (SLR) to establish the state of the knowledge about the existing methods that derive service models from business models. This SLR provides practitioners, such as solutions architects, business architects, and application architects, a comprehensive overview of available methods to derive SOA architectural models from business models, helping them design SOA services and build effective software solutions. We selected forty-one primary studies published between 2006 and 2023. We compared selected methods according to seven specific criteria, namely: design life cycle coverage, detailed specification support, SoaML support, service granularity, the use of patterns, automation, and tool support. The results confirm that SOA is an established architectural style for building effective ISs that support organizations' business processes. As far as we observed from comparing selected methods accordi
This paper describes the usage of object-oriented and microservice design patterns to enhance system maintainability. The project involved bringing together data from multiple sensor networks and providing single endp...
详细信息
The growing complexity of today's embedded systems demands new methodologies and tools to manage the problems of analysis, design, implementation, and validation of complex-embedded systems. Focusing on this issue...
详细信息
The growing complexity of today's embedded systems demands new methodologies and tools to manage the problems of analysis, design, implementation, and validation of complex-embedded systems. Focusing on this issue, this paper describes a design and implementation toolset using our ODYSSEY methodology, which advocates object-oriented (OO) modeling of embedded systems and its ASIP-based implementation. The proposed approach promotes a smooth transition from high-level object-oriented specification to the final embedded system, which is composed of hardware and software components. The transition from higher to lower abstraction levels is facilitated by the use of our GUI, which supports the intermediate steps of the design and implementation process. In order to illustrate the proposed approach and related toolset, we apply this top-down design and implementation framework to real-world embedded systems, namely JPEG codec and Motion JPEG codec. Experimental results show that the developed tool remarkably decreases the design and verification time with modest performance penalty.
Computer aided process planning (CAPP) systems in the real world are usually large and complex. The creation of a correct analysis and model of a CAPP system before implementation is a crucial step in the successful g...
详细信息
Computer aided process planning (CAPP) systems in the real world are usually large and complex. The creation of a correct analysis and model of a CAPP system before implementation is a crucial step in the successful generation and operation of computer-integrated systems fur today's highly competitive and dynamic environment. Few reports describe a rigorous approach to the object-oriented analysis and design of such systems. This paper presents an object-oriented analysis and design strategy for CAPP systems. It then illustrates in detail how such a strategy can be carried out in a specific domain for process planning: the printed circuit board (PCB) industry. The study is believed to be one of the pioneer efforts in CAPP systems analysis and design using the object-oriented approach. The authors' experience justifies the use of the object-oriented approach to create a CAPP system, as the resultant model can he used almost as a direct mapping during implementation.
Hardware-software co-design is the simultaneous design of the software which implements a set of functions and the hardware platform on which the software executes. Co-design is often necessary in the design of embedd...
详细信息
Hardware-software co-design is the simultaneous design of the software which implements a set of functions and the hardware platform on which the software executes. Co-design is often necessary in the design of embedded systems to meet their performance and cost requirements. In most embedded systems, some implementation choices are easily predictable while others are not. Existing specification methodologies have not considered by the necessary uncertainty of the implementation of critical functions. object-oriented specification techniques are, however, well-suited to the partitioning of concerns necessary for co-specification. This paper presents some techniques for adapting object-oriented specification to co-specification and illustrates their use with an example.
object-orienteddesign is viewed as a promising approach for handling a wide variety of design problems. However, little work has been done to date on developing object-orienteddesignsystems that can handle a variet...
详细信息
object-orienteddesign is viewed as a promising approach for handling a wide variety of design problems. However, little work has been done to date on developing object-orienteddesignsystems that can handle a variety of design problems. This paper describes an object-orienteddesign system (OODS) that uses an object-oriented formalism called design with objects (DwO). The background to DwO is described including the DwO design model, the other designobjects in DwO, the use of DwO methods and the resulting design process models. The decomposition of objects in GODS is then described, followed by a description of the configuration system object and the user interface (UI) object. The implementation of GODS is then detailed. This implementationuses the Internet to communicate between GODS and users, and with databases that may be geographically scattered. The use of GODS is illustrated by a description of an application as an example that involves the design of electronics assemblies. The contribution of this paper is threefold. First, a new object-orienteddesign formalism is presented. Second, an implementation architecture for this formalism is described, and, third, an example application is presented showing how this approach can be used. (C) 2001 Elsevier Science Ltd. All rights reserved.
It has long been believed that object-oriented system structuring offers advantages for design and implementation of computer software systems with respect to comprehensibility, verifiability, maintainability, etc. Th...
详细信息
It has long been believed that object-oriented system structuring offers advantages for design and implementation of computer software systems with respect to comprehensibility, verifiability, maintainability, etc. The major obstacle to widespread use of object- orientedsystems has been that their execution has been intrinsically inefficient due to excessive overhead. This paper contends that much of the execution overhead of object-orientedsystems has been due to the implementation structure, that is, the objects are built upon a conventional layered software structure. This paper proposes a vertically partitioned structure for design and implementation of object-orientedsystems and demonstrates their performance. We show that the application independent portion of the execution overheads in object-orientedsystems can be less than the application independent overheads in conventionally organized systems built upon layered structures. Vertical partitioning implements objects through extended type managers. An extended type manager not only implements the functionality which defines a type but also implements all state management functions such as storage, access control and consistency management (including concurrency control, error detection, and fault recovery) for the occurrences of that type. Two key design concepts result in performance improvement: object semantics can be used, in the state management functions of an object type and atomicity is maintained at the type manager boundaries providing efficient recovery points. The performance evaluation is based upon a case study of a simple but nontrivial distributed real-time system application. Evaluation of overheads was accomplished by implementing system control, but not implementing application functionality for both conventional layered and vertically partitioned versions of the application. The results show a clear diminution of overhead in the vertically partitioned, object-oriented structured syste
暂无评论