Ontology based interface design and control methodology for collaborative product development

https://doi.org/10.1016/j.cad.2011.12.002Get rights and content

Abstract

Interfaces between subsystems in collaborative product development projects are presently defined by interface control documents. This paper presents a computer aided methodology for defining and controlling subsystem interfaces. Interfaces are considered as interconnections between subsystem ports. Ports are specified by using an ontology that ensures consistency of interface definitions among different design teams. Every port that is based on the ontology is eventually defined by a set of attributes that are derived from its form and function. Interfaces between ports are formed when ports are mated. The essence of port mating is described by logical information that is expressed in two forms. First, a set of requirements are defined for an individual port to ensure that it functions properly. Second, connectivity rules are expressed between ports to guarantee that they integrate correctly. A software architecture that operates on port information and controls the status of subsystem interfaces during collaboration is described. A piece of software is implemented based on the proposed architecture and its functionality is demonstrated by two examples. The examples show how the software can be used to replace interface control documents and support collaboration. The software allows designers to load subsystem descriptions from a shared repository and connect them together by defining connectivity rules. The software reports errors to designers when port requirements or connectivity rules are violated.

Highlights

► We use a port ontology to share subsystem interface data during collaborative design. ► We define compatibility rules to express how ports can be mated. ► We define port requirements that describe constraints on port attributes. ► We implement software that operates on port information and mating rules. ► With this methodology communication among design teams is improved and design errors are reduced.

Introduction

An interface refers to any logical or physical relationship required to integrate the boundaries between systems or between systems and their environment. Here, the word ‘system’ refers to a set of interoperable elements compatible with each other in form, fit and function to achieve a specific outcome [1]. Interfaces can be regarded as places where the boundaries of two subsystems come together. The places of intended interactions among subsystems are called ports [2].

Interface control is the process of identifying all functional and physical characteristics of interacting entities from different organizations, and of ensuring that proposed changes to these characteristics are assessed and approved before implementation [3]. Interface definition and control is an indispensable part of a systems engineering process. It usually occurs after the conceptual design phase. The more carefully subsystem interactions are defined in these early phases, the more likely it is that products are delivered on time with fewer design errors [4].

Interfaces between subsystems in collaborative engineering design projects are defined by interface control documents (ICD). Documenting agreements and committing to them is a crucial means of preventing design conflicts. The purpose of an ICD is to guarantee that subsystems designed by different engineering agencies are compatible. An ICD specifies what is required to correctly connect subsystems in an overall product.

Use of ICDs is particularly helpful when a product is composed of subsystems that are described by different models, e.g., mechanical, electrical, hydraulic, etc. In such a situation, it is very difficult (if not impossible) to have a product representation that includes all such miscellaneous subsystems and defines the interfaces between them. In these cases, ICDs can be supplied as separate documents that describe the interfaces among subsystems.

An important consequence of using ICDs during collaborative product development is that ICDs make projects document driven. This naturally has some drawbacks since the form of ICDs differ substantially from one organization to another. There are standards for the format of ICDs in certain domains, such as aircraft stores [5], but there is no universal standard for the content and form of ICDs. The common practice of using natural language, technical drawings, graphs, etc. to create ICDs leads to ambiguities in the presence of diversely different terminologies. This not only makes the interface control process manual and time consuming, but also makes it difficult to find common interfaces for reuse. These difficulties can be alleviated by using a computer aided interface control methodology in which interface information is given in formal machine readable form.

This paper proposes a computer assisted methodology for interface design and control. The main entities in this methodology are a port ontology that explicitly specifies port related concepts, and interface rule sets that describe how these ports are related in a product development project. The ontology provides a common vocabulary for interface definitions; so, it helps to overcome the lack of commonality in interface terminologies and improves information sharing among agents. When all collaborating agents commit to a shared ontology, the interface specifications provided by them are consistent and can be managed by software tools. The rule sets are also essential components of a computer aided interface control process because ICDs actually define the logic for using and connecting subsystems in a product development process. This work can be regarded as a foundational step toward making a standard model for computer aided interface design and control.

Section snippets

Related work

In this article, a port based ontology is used to share interface information. The two concepts that are worth paying attention to here are ports and ontologies. Both of these concepts have been used in engineering design to improve collaboration in different design phases. Ports are important because they are the primary locations through which subsystems interact. Ontologies are important because they improve communication and information sharing, and therefore collaboration.

There has been

Computer aided interface control

An interface is not an independent entity; its specification is dependent on interacting ports. This paper considers interfaces as interconnections between subsystem ports. A formal method of interface representation is a prerequisite for having this information interpreted by computers. We assume that there are three main pieces of information in an interface representation: the specification of port attributes, the requirements on port attributes, and the connectivity relationships among

Implementation and example

The interface control application described in this paper operates on the interface data stored in a shared repository. A shared ontology is also used by the application to ensure that all the interface data have a consistent representation. To implement these functionalities, we use Extensible Markup Language (XML) as the file format to specify port instances, and XML Schema Language (XSD) [21] to define the ontology.

XSD is not a strict ontology representation language. Its primary purpose is

Conclusion

This paper presents a computer aided methodology to define and control subsystem interfaces during collaborative design processes. The methodology incorporates formal interface specifications and a piece of software that operates on these specifications. The interface specification consists of an ontology and interface logic. The ontology provides a common vocabulary for making consistent interface representations that can be managed by computers. The interface logic proposed in this paper

Acknowledgments

The authors thank the students associated with the 2011 CAMAQ project at École Polytechnique de Montréal for providing the interface information for the pylon example. The authors also thank CAE Inc. (Canadian Aviation Electronics) for providing the information for the flight simulator example.

Keyvan Rahmani received his master’s degree from Michigan Technological University, USA. He is currently a PhD student at the Department of Mechanical Engineering at McGill University, Canada. His research interests include computer-aided design and the use of information technology in new product development activities. He has also been active in the areas of computer-aided process planning and CAD/CAM integration.

References (27)

  • C.J.J. Paredis et al.

    Composable models for simulation-based design

    Engineering with Computers

    (2001)
  • Kitamura Y, Mizoguchi R. An ontological schema for sharing conceptual engineering knowledge. In: International workshop...
  • J. Hirtz et al.

    A functional basis for engineering design: reconciling and evolving previous efforts

    Research in Engineering Design

    (2002)
  • Cited by (0)

    Keyvan Rahmani received his master’s degree from Michigan Technological University, USA. He is currently a PhD student at the Department of Mechanical Engineering at McGill University, Canada. His research interests include computer-aided design and the use of information technology in new product development activities. He has also been active in the areas of computer-aided process planning and CAD/CAM integration.

    Vincent Thomson is the Werner Graupe Professor of Manufacturing Automation at the Department of Mechanical Engineering, McGill University. Dr. Thomson has been involved in manufacturing and information technology related research for the past 30 years at McGill University and the National Research Council (Canada). His research interests include manufacturing, real time control and process management. His research in process management has focused on new product introduction, lean systems, and product life cycle management. He is currently working with many aerospace companies on issues related to global product development.

    1

    Macdonald Engineering Building, 817 Sherbrooke Street West, Montreal, Quebec, H3A 2K6, Canada. Tel.: +1 514 398 2597; fax: +1 514 398 7365.

    View full text