scispace - formally typeset
Search or ask a question

Showing papers on "Component (UML) published in 2001"


Journal ArticleDOI
TL;DR: This paper reviews two types of DSM, static and time-based DSMs, and four DSM applications, effective for integrating low-level design processes based on physical design parameter relationships and leads to conclusions regarding the benefits of DSMs in practice and barriers to their use.
Abstract: Systems engineering of products, processes, and organizations requires tools and techniques for system decomposition and integration. A design structure matrix (DSM) provides a simple, compact, and visual representation of a complex system that supports innovative solutions to decomposition and integration problems. The advantages of DSMs vis-a-vis alternative system representation and analysis techniques have led to their increasing use in a variety of contexts, including product development; project planning, project management, systems engineering, and organization design. This paper reviews two types of DSMs, static and time-based DSMs, and four DSM applications: (1) component-based or architecture DSM, useful for modeling system component relationships and facilitating appropriate architectural decomposition strategies; (2) team-based or organization DSM, beneficial for designing integrated organization structures that account for team interactions; (3) activity-based or schedule DSM, advantageous for modeling the information flow among process activities; and (4) parameter-based (or low-level schedule) DSM, effective for integrating low-level design processes based on physical design parameter relationships. A discussion of each application is accompanied by an industrial example. The review leads to conclusions regarding the benefits of DSMs in practice and barriers to their use. The paper also discusses research directions and new DSM applications, both of which may be approached with a perspective on the four types of DSMs and their relationships.

1,580 citations


Proceedings ArticleDOI
05 Oct 2001
TL;DR: This paper proposes and evaluates two different approaches to updating a query language model based on feedback documents, one based on a generative probabilistic model of feedback documents and onebased on minimization of the KL-divergence over feedback documents.
Abstract: The language modeling approach to retrieval has been shown to perform well empirically. One advantage of this new approach is its statistical foundations. However, feedback, as one important component in a retrieval system, has only been dealt with heuristically in this new retrieval approach: the original query is usually literally expanded by adding additional terms to it. Such expansion-based feedback creates an inconsistent interpretation of the original and the expanded query. In this paper, we present a more principled approach to feedback in the language modeling approach. Specifically, we treat feedback as updating the query language model based on the extra evidence carried by the feedback documents. Such a model-based feedback strategy easily fits into an extension of the language modeling approach. We propose and evaluate two different approaches to updating a query language model based on feedback documents, one based on a generative probabilistic model of feedback documents and one based on minimization of the KL-divergence over feedback documents. Experiment results show that both approaches are effective and outperform the Rocchio feedback approach.

852 citations


Journal ArticleDOI
TL;DR: This paper describes how to use the relative operating characteristic (ROC) as a quantitative measurement to validate a land-cover change model and applies the theoretical concepts to a model of deforestation in the Ipswich watershed, USA.

779 citations


Journal ArticleDOI
TL;DR: An initial evaluation of the experiences in using the event-based architectural style and a classification of some of theevent-based infrastructures presented in the literature are provided.
Abstract: The development of complex distributed systems demands the creation of suitable architectural styles (or paradigms) and related runtime infrastructures. An emerging style that is receiving increasing attention is based on the notion of event. In an event-based architecture, distributed software components interact by generating and consuming events. An event is the occurrence of some state change in a component of a software system, made visible to the external world. The occurrence of an event in a component is asynchronously notified to any other component that has declared some interest in it. This paradigm (usually called "publish/subscribe", from the names of the two basic operations that regulate the communication) holds the promise of supporting a flexible and effective interaction among highly reconfigurable, distributed software components. In the past two years, we have developed an object-oriented infrastructure called JEDI (Java event-based distributed infrastructure). JEDI supports the development and operation of event-based systems and has been used to implement a significant example of distributed system, namely, the OPSS workflow management system (WFMS). The paper illustrates the main features of JEDI and how we have used them to implement OPSS. Moreover, the paper provides an initial evaluation of our experiences in using the event-based architectural style and a classification of some of the event-based infrastructures presented in the literature.

696 citations


Book
15 Nov 2001
TL;DR: The KobrA method is described, which supports a model-driven, UML-based representation of components, and a product line approach to their development and evolution, and allows the reusability of components to be significantly enhanced.
Abstract: Component-based development promises to revolutionize the way in which software is developed and maintained. However, contemporary component technologies, such as COM+/.NET, EJB/J2EE and CORBA, only support components in the final, implementation-oriented stages of development, leaving the earlier stages of analysis and design to be organized in largely traditional, non-component oriented ways. This book describes the KobrA method, which supports a model-driven, UML-based representation of components, and a product line approach to their development and evolution. This enables the benefits of component-based development to be realized throughout the software life-cycle, and allows the reusability of components to be significantly enhanced.

557 citations


Journal ArticleDOI
TL;DR: In 1899, R. S. Woodworth presented a model of speed-accuracy relations in the control of upper limb movements that has come to be known as the two-component model.
Abstract: In 1899, R. S. Woodworth published a seminal monograph, "The Accuracy of Voluntary Movement." As well as making a number of important empirical contributions, Woodworth presented a model of speed-accuracy relations in the control of upper limb movements. The model has come to be known as the two-component model because the control of speeded limb movements was hypothesized to entail both a central and a feedback-based component. Woodworth's (1899) ideas about the control of rapid aiming movements are evaluated in the context of current empirical and theoretical contributions.

531 citations


Book ChapterDOI
08 Oct 2001
TL;DR: This work states that many aspects of interface models, such as compatibility and refinement checking between interfaces, are properly viewed in a gametheoretic setting, where the input and output values of an interface are chosen by different players.
Abstract: We classify component-based models of computation into component models and interface models. A component model specifies for each component howthe component behaves in an arbitrary environment; an interface model specifies for each component what the component expects from the environment. Component models support compositional abstraction, and therefore component-based verification. Interface models support compositional refinement, and therefore componentbased design. Many aspects of interface models, such as compatibility and refinement checking between interfaces, are properly viewed in a gametheoretic setting, where the input and output values of an interface are chosen by different players.

401 citations


Book ChapterDOI
02 Apr 2001
TL;DR: A completely new, component-based, version of the Asf+Sdf Meta-environment, used in a variety of academic and commercial projects ranging from formal program manipulation to conversion of COBOL systems is built.
Abstract: The Asf+Sdf Meta-environment is an interactive development environment for the automatic generation of interactive systems for constructing language definitions and generating tools for them. Over the years, this system has been used in a variety of academic and commercial projects ranging from formal program manipulation to conversion of COBOL systems. Since the existing implementation of the Meta-environment started exhibiting more and more characteristics of a legacy system, we decided to build a completely new, component-based, version. We demonstrate this new system and stress its open architecture.

375 citations


Patent
20 Apr 2001
TL;DR: In this article, a system and method for controlling operation of a vehicle or a component thereof based on recognition of a individual including a processor embodying a pattern recognition algorithm trained to identify whether a person is the individual by analyzing data derived from optical images and an optical receiving unit for receiving images including the person and deriving data from the images.
Abstract: System and method for controlling operation of a vehicle or a component thereof based on recognition of a individual including a processor embodying a pattern recognition algorithm trained to identify whether a person is the individual by analyzing data derived from optical images and an optical receiving unit for receiving images including the person and deriving data from the images. The optical receiving unit provides the data to the algorithm to obtain an indication from the algorithm whether the person is the individual. A security system enables operation of the vehicle when the algorithm provides an indication that the person is an individual authorized to operate the vehicle and prevents operation of the vehicle when the algorithm does not provide an indication that the person is an individual authorized to operate the vehicle. A component adjustment system adjusts the component based on the recognition of the individual.

305 citations


Patent
15 Aug 2001
TL;DR: In this article, a system for dispensing medication and integrated data management which can include a medical office system with at least one computer which can be linked to a server and a central system through a network is described.
Abstract: A system for dispensing medication and integrated data management which can include a medical office system with at least one computer which can be linked to at least one server and a central system through a network. The medical office computer also can communicate with at least one controlled dispenser unit, thereby regulating the dispensing of medication. Information pertaining to patients and/or medications can be transmitted and received by each system component.

287 citations


Patent
22 Oct 2001
TL;DR: The XIS (extensible information system) framework as mentioned in this paper allows data source components to be developed independently of data consumer components by using a mediation layer that handles and defines the mediation and interface between the source and data components.
Abstract: A framework enables data source components to be developed independently of data consumer components. A mediation layer, typically implemented as a group of APIs (application programming interface), handles and defines the mediation and interface between the source and data components. The framework, called XIS (extensible information system), is especially suited for development of information-handling systems and applications. Data source components and data consumer components are typically designed to communicate with each other via several interfaces. Domain, relationship, attribute/metadata, and change event interfaces are defined within the mediation layer. Other interfaces may also be defined. Data source components that are written for non-XIS aware environments or frameworks may still be used with XIS by “wrapping” such source components with code to conform to the interface requirements. Java objects are examples of data source components. Data consumer components thus are able to use or consume various source components regardless of the data types and the data source. Thus, once a data consumer component is developed within the XIS framework, any data source components within the XIS framework may be consumed by a data consumer component.

Patent
20 Apr 2001
TL;DR: In this paper, the authors present an improved software development tool that generates code corresponding to a distributed computing component that contains methods of a plurality of types and displays a graphical representation of the code with a separately delineated display area for each type.
Abstract: Methods and systems consistent with the present invention (FIG. 2, 200, 202, 204, 206, 208) provide an improved software development tool that generates code corresponding to a distributed computing component that contains methods of a plurality of types and that displays a graphical representation of the code with a separately delineated display area for each type (FIG. 13, 1300, 1302, 1304). The improved software development tool also compiles, deploys, and debugs the distributed computing component with a client software component using methods and systems consistent with the present invention (FIG. 19, 1900).

Patent
05 Nov 2001
TL;DR: In this paper, a flexible component-based software system is developed by generating a UML model (3 ) in a specification phase (4 ). Components are generated in an implementation phase ( 4 ).
Abstract: A flexible component-based software system is developed by generating a UML model ( 3 ) in a specification phase ( 4 ). Components are generated in an implementation phase ( 4 ). The UML model ( 3 ) is transformed to a meta model. A runtime architecture service (RAS, 10 ) dynamically assembles a system in runtime according to the meta model. A modelling tool ( 15 ) modifies the meta model via an API ( 34 ) and a meta modeller ( 31 ). This allows dynamic re-configuration of the system.

Book ChapterDOI
TL;DR: The OpenCOM component model as discussed by the authors is a lightweight and efficient component model based on COM, which can be used to construct a full middleware platform, and also investigates the performance of both OpenCOM and this resultant platform.
Abstract: Middleware has emerged as an important architectural component in modern distributed systems. Most recently, industry has witnessed the emergence of component-based middleware platforms, such as Enterprise JavaBeans and the CORBA Component Model, aimed at supporting third party development, configuration and subsequent deployment of software. The goal of our research is to extend this work in order to exploit the benefits of component-based approaches within the middleware platform as well as on top of the platform, the result being more configurable and reconfigurable middleware technologies. This is achieved through a marriage of components with reflection, the latter providing the necessary levels of openness to access the underlying component infrastructure. More specifically, the paper describes in detail the OpenCOM component model, a lightweight and efficient component model based on COM. The paper also describes how OpenCOM can be used to construct a full middleware platform, and also investigates the performance of both OpenCOM and this resultant platform. The main overall contribution of the paper is to demonstrate that flexible middleware technologies can be developed without an adverse effect on the performance of resultant systems

Proceedings ArticleDOI
29 Oct 2001
TL;DR: The authors propose a new approach to building augmented reality (AR) systems using a component-based software framework that consists of reusable distributed services for key subproblems of AR, the middleware to combine them, and an extensible software architecture.
Abstract: The authors propose a new approach to building augmented reality (AR) systems using a component-based software framework. This has advantages for all parties involved with AR systems. A project manager can reuse existing components in new applications; an end user can reconfigure his system by plugging modules together, an application developer can view the system at a high level of abstraction; and a component developer can focus on technical problems. Our proposed framework consists of reusable distributed services for key subproblems of AR, the middleware to combine them, and an extensible software architecture. We have implemented services for tracking, modeling real and virtual objects, modeling structured navigation or maintenance instructions, and multimodal user interfaces. As a working proof of our concept, we have built an indoor and outdoor campus navigation system using different modes of tracking and user interaction.

Journal ArticleDOI
TL;DR: An application of the finite state model checker SPIN to formally analyze a multithreaded plan execution module of NASA's New Millennium Remote Agent, finding errors that would not have been located otherwise and identifying a major design flaw.
Abstract: The paper documents an application of the finite state model checker SPIN to formally analyze a multithreaded plan execution module. The plan execution module is one component of NASA's New Millennium Remote Agent, an artificial intelligence-based spacecraft control system architecture which launched in October of 1998 as part of the DEEP SPACE 1 mission. The bottom layer of the plan execution module architecture is a domain specific language, named ESL (Executive Support Language), implemented as an extension to multithreaded COMMON LISP. ESL supports the construction of reactive control mechanisms for autonomous robots and spacecraft. For the case study, we translated the ESL services for managing interacting parallel goal-and-event driven processes into the PROMELA input language of SPIN. A total of five previously undiscovered concurrency errors were identified within the implementation of ESL. According to the Remote Agent programming team, the effort has had a major impact, locating errors that would not have been located otherwise and, in one case, identifying a major design flaw. In fact, in a different part of the system, a concurrency bug identical to one discovered by this study escaped testing and caused a deadlock during an in-flight experiment, 96 million kilometers from Earth. The work additionally motivated the introduction of procedural abstraction in terms of inline procedures into SPIN.

Patent
06 Mar 2001
TL;DR: In this paper, a design tool for assembling component objects to form an object-based computer system application includes a declarative user input interface mechanism and a design engine, which automatically generates, in response to input user declarations, an application design definition modelling an application infrastructure for managing component object interactions.
Abstract: A design tool for assembling component objects to form an object-based computer system application includes a declarative user input interface mechanism and a design engine. The declarative user input interface mechanism provides an input structure for the input of user declarations specifying operative interactions between component objects. The design engine automatically generates, in response to input user declarations, an application design definition modelling an application infrastructure for managing component object interactions. An application design definition can reference a number of application view definitions, each having a number of fields, each field having associated therewith an application view field definition. An operation usage definition defines an effect a component object operation has on one or more of the application view definitions in response to user input declarations. An event definition defines an operation usage triggered by an application view definition event in response to input user declarations. The design engine automatically generates, in response to input user declarations, a match between an application view field definition and a parameter of an associated component object operation. A runtime tool includes an application engine which is responsive to an application design definition and is operative at runtime automatically to create application view instances from respective application view definitions for managing runtime component object interactions for the application.

PatentDOI
Eric Horvitz1, Timothy S. Paek1
TL;DR: In this paper, an interactive communications system is presented, which includes a component for analyzing sequential communications including speech, gestures and other modalities related to an underlying communicative intention, concurrently employing at least two of the communications in determining an action to facilitate achieving the intention.
Abstract: An interactive communications system is provided in accordance with the present invention. The system includes a component for analyzing sequential communications including speech, gestures and other modalities related to an underlying communicative intention. The component concurrently employs at least two of the communications in determining an action to facilitate achieving the intention.

Journal ArticleDOI
TL;DR: Criteria and guidelines for modules that will enable them to be plugged into existing models to replace an existing component or to add a new one with minimal changes are presented, to make it possible to accept contributions from a wide group of modellers with specialities in different disciplines.


Journal ArticleDOI
TL;DR: Middleware has emerged as an important architectural component in modern distributed systems and its role is to offer users a high-level, platform-independent programming model and to hide problems of distribution.
Abstract: Middleware has emerged as an important architectural component in modern distributedsystems. Its role is to offer users a high-level, platform-independent programming model(object-oriented or component-based) and to hide problems of distribution. Examples of keymiddleware platforms include CORBA, DCOM, .NET, and the Java-based series of technologies (RMI, Jini, and EJB).

Patent
17 Jan 2001
TL;DR: In this article, the authors present a printing method and apparatus, comprising a software application that works with proprietary printing utilities, and that may include one or more additional software components for adding additional printing technology.
Abstract: The invention provides a printing method and apparatus, comprising a software application that works with proprietary printing utilities, and that may include one or more additional software components for adding additional printing technology. The invention also comprises an automatic print load-balancing component in a centralized or distributed raster image processing (RIP) printing environment that enables faster system performance over single or multiple processors.

Patent
16 Apr 2001
TL;DR: In this paper, a modular rearview mirror assembly for vehicles incorporates a housing into the mirror assembly case for supporting an electronic control module to reduce the vibration, to ease the installation of the components in the rearview assembly, and to improve access to the various components.
Abstract: A modular rearview mirror assembly for vehicles incorporates a housing into the mirror assembly case for supporting an electronic control module to reduce the vibration, to ease the installation of the components in the mirror assembly, and to improve access to the various components in the mirror assembly for maintenance or repair. The rearview mirror assembly includes a reflective element, at least one electrical component mounted to the reflective element, and a case housing the reflective element and the electrical component. An electronic control module is supported by the case which communicates with the electrical component. Preferably, the electronic control module is supported by a housing that is either molded with the case or welded to the inner surface of the case to support the electronic control module independently from the electrical component.

Patent
17 Aug 2001
TL;DR: In this paper, expandable component structures for filtering blood flowing through the ostium of an atrial appendage have component structures one or more of which are expandable, and anchors attached to a component structure engage tissue surrounding the device and maintain the devices in position.
Abstract: Implant devices for filtering blood flowing through the ostium of an atrial appendage have component structures one or more of which are expandable. Devices with component structures in their unexpanded state have a compact size suitable for intra-cutaneous delivery to an atrial appendage situs. The expandable component structures are expanded in situ to deploy the devices. A device may have sufficiently short axial length so that most or almost all of the device length may fit within the ostium region. An expandable component structure in the device may include a blood-permeable filter element. The device may be deployed so that this component structure covers the ostium so as to direct the blood flow to pass through the filter element. The filter elements used in the devices may have hole size distributions selected to filter out harmful-size emboli. The filter elements may be embedded in elastic material so that hole-size distributions remain substantially unaffected by expansion of the device structures. Anchors attached to a component structure engage tissue surrounding the device and maintain the devices in position. The anchors may include inflatable anchors which engage interior walls of the atrial appendage.

Patent
31 May 2001
TL;DR: In this paper, a multi-frequency RFID remote communication system is provided that includes a plurality of RFID tags configured to receive a first signal and to return a second signal, the second signal having a first frequency component and a second frequency component including data unique to each remote RFID tag.
Abstract: A multi-frequency RFID remote communication system is provided that includes a plurality of RFID tags configured to receive a first signal and to return a second signal, the second signal having a first frequency component and a second frequency component, the second frequency component including data unique to each remote RFID tag. The system further includes a reader configured to transmit an interrogation signal and to receive remote signals from the tags. A first signal processor, preferably a mixer, removes an intermediate frequency component from the received signal, and a second processor, preferably a second mixer, analyzes the IF frequency component to output data that is unique to each remote tag.

Proceedings ArticleDOI
01 Jul 2001
TL;DR: The theory describes how component developers can design and test their components to produce measurements that are later used by system designers to calculate composite system reliability, without implementation and test of the system being designed.
Abstract: We present a foundational theory of software system reliability based on components. The theory describes how component developers can design and test their components to produce measurements that are later used by system designers to calculate composite system reliability — without implementation and test of the system being designed. The theory describes how to make component measurements that are independent of operational profiles, and how to incorporate the overall system-level operational profile into the system reliability calculations. In principle, the theory resolves the central problem of assessing a component, which is: a component developer cannot know how the component will be used and so cannot certify it for an arbitrary use; but if the component buyer must certify each component before using it, component-based development loses much of its appeal. This dilemma is resolved if the component developer does the certification and provides the results in such a way that the component buyer can factor in the usage information later, without repeating the certification. Our theory addresses the basic technical problems inherent in certifying components to be released for later use in an arbitrary system.Most component research has been directed at functional specification of software components; our theory addresses the other, equally important, side of the coin: component quality.

Journal ArticleDOI
TL;DR: This paper shows how to employ a standard design language (Unified Modeling Language, UML) for modeling configuration knowledge bases and employs model-based diagnosis techniques for debugging faulty configurationknowledge bases, detecting infeasible requirements, and for reconfiguring old configurations.

Patent
06 Dec 2001
TL;DR: The Intelligent Object Pool (IOH) as mentioned in this paper is a data pool architecture, system, method and computer program product for intelligent object data in heterogeneous data environments, which includes both procedural and non-procedural components where non-Procedural component has features in common with conventional data and procedural component couples additional information with data and adds functionality and capabilities to system or method utilizing it.
Abstract: Data pool architecture, system, method and computer program product, for intelligent object data in heterogeneous data environments. Applications include life sciences, biotechnology, therapeutic diagnostics and intervention, pharmaceuticals, and bioinformatics. Intelligent object data structure.. Intelligent molecular objects (IMO) and data structure include procedural and non-procedural components where non-procedural component has features in common with conventional data and procedural component couples additional information with data and adds functionality and capabilities to system or method utilizing it. Applications handling system, architecture, and framework referred to as the intelligent object handler (IOH). Intelligent object pools (IOP) which comprise a second database structure in addition to the afore described IMO data structure.

Patent
Owen Dando1
25 Sep 2001
TL;DR: In this article, a configurable user interface component management system and method are provided where frame containers contain a number of child components and user-interface components, and their children are arranged in a specific hierarchy that determine their on-screen appearance.
Abstract: A configurable user-interface component management system and method are provided where frame containers contain a number of child components and user-interface components. The frame containers and their children are arranged in a specific hierarchy that determine their on-screen appearance. The hierarchy is a result of the software architecture of the software objects corresponding to the visual on-screen objects. The user-interface components in each visual component are configured based on certain, predetermined policies. The method of managing the frame containers and their children includes waiting for an event that affects a frame and then responding by creating a frame, destroying a frame, changing a hierarchy order, moving a frame from one hierarchy to another, or sizing a frame, after which the appropriate policies are removed and applied as needed, affected hierarchies reconfigured and then saved.

Journal ArticleDOI
TL;DR: An open-control software infrastructure that gives an open control platform (OCP) for complex systems that coordinates distributed interaction among diverse components and supports dynamic reconfiguration and customization of the components in real time is described.
Abstract: Advances in software technology have the potential to revolutionize control system design. Component-based architectures encourage flexible "plug-and-play" extensibility and evolution of systems. Distributed object computing allows interoperation. Advances are being made to enable dynamic reconfiguration and evolution of systems while they are still running. Technologies are being developed to allow networked, embedded devices to connect to each other and self-organize. This article describes a software infrastructure that gives an open control platform (OCP) for complex systems that coordinates distributed interaction among diverse components and supports dynamic reconfiguration and customization of the components in real time. Its primary goals are to accommodate rapidly changing application requirements, incorporate new technology (such as hardware platforms or sensors), interoperate in heterogeneous environments, and maintain viability in unpredictable and changing environments. The next section describes the current practice in control system implementation and discusses features of a complex control system architecture. It is followed by a description of the desired features a software infrastructure must have to promote new advances in control system design. We then describe an open-control software infrastructure to support these desired features, followed by a brief overview of a first-generation prototype of this infrastructure that has been developed for an autonomous aerial vehicle control.