The Network-on-Chip (NoC paradigm brings networks inside chips. We use the routing capabilities inside NoC to serve as a replacement for Virtual Method Table (VMT) for object-oriented (OO) designed hardware/software c...
详细信息
The Network-on-Chip (NoC paradigm brings networks inside chips. We use the routing capabilities inside NoC to serve as a replacement for Virtual Method Table (VMT) for object-oriented (OO) designed hardware/software co-designsystems where some methods could be implemented as hardware modules. This eliminates VMT area and performance overhead in OO co-designed embedded systems where resources are limited and where some functionality needs to be implemented in hardware to meet performance goals of the system. Our experimental results on real world embedded applications show up to 32.15% lower area and up to 5.1% higher speed compared to traditional implementation using VMT. (C) 2007 Elsevier Inc. All rights reserved.
It is widely accepted that more widespread use of object-oriented techniques can only come about when there are techniques and tool systems that provide design support beyond visualizing code. Distinct software metric...
详细信息
It is widely accepted that more widespread use of object-oriented techniques can only come about when there are techniques and tool systems that provide design support beyond visualizing code. Distinct software metrics are considered as being able to support the design by indicating critical components with respect to various quality factors such as maintainability and reliability. Unfortunately, many object-oriented metrics were defined and applied to classroom projects, but no evidence was given that the metrics are useful and applicable-both from an experience viewpoint and from a tools viewpoint-for industrial object-oriented development. Distinct complexity metrics have been developed and integrated in a Smalltalk development support system called SmallMetric. Thus we achieved a basis for software analysis (metrics) and development support (critique) of Smalltalk systems. The main concepts of the environment including the underlying metrics are explained, its use and operation are discussed and some results of the implementation and its application to several industrial projects are given with examples. Copyright (C) 1999 John Wiley & Sons, Ltd.
This paper describes practical design and implementation experiences gained when creating Group Support systems (GSS) in a networked personal computer environment. Examples of GSS based on the shared context model and...
详细信息
This paper describes practical design and implementation experiences gained when creating Group Support systems (GSS) in a networked personal computer environment. Examples of GSS based on the shared context model and implemented using C, C++, and Actor languages are presented. Graphical user interfaces and multitasking extend traditional methods for supporting group work. An object-oriented communication system is introduced comprised of objects that provide support for all inter- and intraprocessor communications between the GSS applications. Multiple levels of data service are provided to maintain shared data, coordinate user views, and transmit cursor positions in a convenient and efficient manner. The applications presented not only demonstrate the viability of implementing GSS on personal computer-based systems, but also show the ability to develop complex applications in different programming environments that make use of common routines. The unique properties of the object-oriented paradigm greatly facilitate the creation and use of Group Support systems.
The focus of this article is the transformation of conceptual data models (such as ER, NIAM and PSM) to object-oriented databases. This transformation is captured within the framework of a two-level architecture. Conc...
详细信息
The focus of this article is the transformation of conceptual data models (such as ER, NIAM and PSM) to object-oriented databases. This transformation is captured within the framework of a two-level architecture. Conceptual models are first mapped to abstract intermediate specifications, which are then transformed to database schemas in a given object-oriented database environment. This enables us to treat different target systems in a uniform way. As final implementation environments, we consider object-oriented as well as object-relational DBMSs, including the SQL3 and ODMG-93 standards. We do not reveal the specific details of these standards. Rather, we use intermediate representations expressed in F-logic, a logic-based abstract specification language for object-orientedsystems. Several transformation alternatives are discussed in a formal context, resulting in a collection of design options. (C) 1998 Elsevier Science B.V.
This paper presents an aided design methodology of flexible manufacturing system control with a view to industrial implementation. The approach considered through a modelling phase, the a validation phase by simulatio...
详细信息
This paper presents an aided design methodology of flexible manufacturing system control with a view to industrial implementation. The approach considered through a modelling phase, the a validation phase by simulation and finally a distributed implementation phase. In the modelling phase, based on the Petri net formalism, we demonstrate the hierarchical aspect which separates the part now control and the product resource control. Tn addition, we emphasize generic aspects which allow us to use an object-oriented approach. These aspects and the set of modelled objects are directly used in the simulation and production phases after an automatic translation in an implementation language (ADA in our case). In consequence, the distributed location for those two phases is well facilitated from the viewpoint of the approach used.
This paper reports and evaluates the experience of applying object-oriented techniques to the development of a real-time system for monitoring and control of remote sites. The system, which is currently installed at s...
详细信息
This paper reports and evaluates the experience of applying object-oriented techniques to the development of a real-time system for monitoring and control of remote sites. The system, which is currently installed at several sites in the UK and elsewhere in Europe, also includes database management functions and an interactive operator interface. It was originally designed in 1987 and has evolved in an incremental fashion to the present day. The paper focuses on the object-oriented aspects of the system architecture and on the development process model. Together they provide a technical and organisational framework for projects of similar nature. The pros and cons of the solutions adopted are discussed.
Embedded computer systems, incorporated in various types of products, are common in many everyday goods, industrial equipment and machine automation systems. Because embedded systems have been developed for several ye...
详细信息
Embedded computer systems, incorporated in various types of products, are common in many everyday goods, industrial equipment and machine automation systems. Because embedded systems have been developed for several years in the context of certain product domains, but for different customers and based on different technologies, families of embedded systems have emerged in those product domains. Such families need to be constantly re-engineered for developing new systems. Yet, organised reuse of the experiences gained from the development of certain system families is not widespread. In connection with the increased use of object-oriented methodologies in the development of real-time computer systems, better means will be provided for reusable embedded software architectures and components. As a result of the developments in the 1980s, re-engineering for reusability requires in practice the redesign and generalisation of individual structured embedded system models and software implementations as object-oriented models and implementations. However, there is a gap between the results of research on pure object-oriented approaches and their implementation for production use in a re-engineering process of embedded software. A pure object-oriented approach would result in the losing of the straightforward traceability between the re-engineered analysis and design models and the original structured models. Combinative and adaptive object-oriented approaches seem to be reasonable for the re-engineering process, because they incorporate and modify traditional static, dynamic and functional modelling techniques into object-oriented modelling. The reasons for this opinion are justified in this paper using the remodelling of control software of machine automation systems as an example.
A pattern for information system implementation is proposed. The pattern is based on the commonly accepted object-oriented methodologies of design and development oriented toward widely used imperative programming lan...
详细信息
A pattern for information system implementation is proposed. The pattern is based on the commonly accepted object-oriented methodologies of design and development oriented toward widely used imperative programming languages. At the same time, this pattern makes it possible to fully use the power of declarative possibilities of the DBMS query language. The presented estimations demonstrate much higher performance of the applications obtained compared to those created by means of commonly accepted techniques.
After an extensive evaluation, the Eiffel objectoriented language has been selected for the design and implementation of the run control portion of the CEBAF Data Acquisition System. The OSF/Motif graphical user inte...
详细信息
After an extensive evaluation, the Eiffel objectoriented language has been selected for the design and implementation of the run control portion of the CEBAF Data Acquisition System. The OSF/Motif graphical user interface toolkit and Data Views process control system have been incorporated into this frame-work. We discuss the evaluation process, the status of the implementation and the lessons learned, particularly in the use of objectoriented techniques.
A formal object-oriented approach to the data structuring and data management of semiconductor wafer structure and device information is presented. The profile interchange format (PIF) is extended beyond a file format...
详细信息
A formal object-oriented approach to the data structuring and data management of semiconductor wafer structure and device information is presented. The profile interchange format (PIF) is extended beyond a file format "intersite" version in order to enhance the storage and access of profile information, the communication of profile information between cooperating tools, and the integration and portability of technology CAD tools. An intertool PIF toolkit is a programmatic interface to profile information, consisting of a library of objects for the storage and manipulation of data by technology CAD (TCAD) tools. PIF/Gestalt is presented as a test implementation of the toolkit which provides C and Common Lisp language interfaces, implemented on a data base for use in a CAD/CIM system for semiconductor process design and fabrication. Test applications using PIF/Gestalt demonstrate the desirability of the formal object model, the appropriateness of an object-oriented interface, and implementation of that model on an object-oriented data base.
暂无评论