A computational framework for authoring and searching product design specifications

The development of product design specifications (PDS) is an important part of the product development process. Incompleteness, ambiguity, or inconsistency in the PDS can lead to problems during the design process and may require unnecessary design iterations. This generally results in increased design time and cost. Currently, in many organizations, PDS are written using word processors. Since documents written by different authors can be inconsistent in style and word choice, it is difficult to automatically search for specific requirements. Moreover, this approach does not allow the possibility of automated design verification and validation against the design requirements and specifications. In this paper, we present a computational framework and a software tool based on this framework for writing, annotating, and searching computer-interpretable PDS. Our approach allows authors to write requirement statements in natural language to be consistent with the existing authoring practice. However, using mathematical expressions, keywords from predefined taxonomies, and other metadata the author of PDS can then annotate different parts of the requirement statements. This approach provides unambiguous meaning to the information contained in PDS, and helps to eliminate mistakes later in the process when designers must interpret requirements. Our approach also enables users to construct a new PDS document from the results of the search for requirements of similar devices and in similar contexts. This capability speeds up the process of creating PDS and helps authors write more detailed documents by utilizing previous, well written PDS documents. Our approach also enables checking for internal inconsistencies in the requirement statements.

[1]  Clive Roberts,et al.  Decision support at the wheel—rail interface: The development of system functional requirements , 2008 .

[2]  Yong Zeng,et al.  Formalisation of product requirements: from natural language descriptions to formal specifications , 2007, Int. J. Manuf. Res..

[3]  George Ellwood Dieter,et al.  Engineering Design: A Materials and Processing Approach , 1983 .

[4]  Mitchell M. Tseng,et al.  A Variant Approach to Product Definition by Recognizing Functional Requirement Patterns , 1997 .

[5]  Yves Ducq,et al.  Interoperability in enterprise modelling: requirements and roadmap , 2004, Adv. Eng. Informatics.

[6]  Larry A. Stauffer,et al.  A Taxonomy for Design Requirements from Corporate Customers , 1999 .

[7]  Sol Jaffe Greenspan,et al.  Requirements modeling: a knowledge representation approach to software requirements definition , 1984 .

[8]  Yong Zeng,et al.  Environment-Based formulation of Design Problem , 2004, Trans. SDPS.

[9]  Sudarsan Rachuri,et al.  Formal Representation of Product Design Specifications for Validating Product Designs , 2009 .

[10]  James Martin Processes for Engineering a System , 2000 .

[11]  Steven J. Fenves,et al.  CPM 2: A Revised Core Product Model for Representing Design Information , 2004 .

[12]  George A. Miller,et al.  WordNet: A Lexical Database for English , 1995, HLT.

[13]  Frank Safayeni,et al.  Requirements engineering in new product development , 2008, CACM.

[14]  George A. Miller WordNet: A Lexical Database for English , 1992, HLT.

[15]  Larry A. Stauffer,et al.  Assessing the Usefulness of a Taxonomy of Design Requirements for Manufacturing , 1999 .

[16]  Kristina Shea,et al.  A Computational Product Model for Conceptual Design Using SysML , 2009 .

[17]  Agnar Aamodt,et al.  Case-Based Reasoning: Foundational Issues, Methodological Variations, and System Approaches , 1994, AI Commun..

[18]  J. Dixon,et al.  Engineering Design , 2019, Springer Handbook of Mechanical Engineering.

[19]  Ashok K. Goel,et al.  Use of design patterns in analogy-based design , 2004, Adv. Eng. Informatics.

[20]  Amanda Spink,et al.  Information seeking and mediated searching study. Part 3. Successive searching , 2002, J. Assoc. Inf. Sci. Technol..

[21]  Yong Zeng,et al.  Recursive object model (ROM) - Modelling of linguistic information in engineering design , 2008, Comput. Ind..

[22]  Bashar Nuseibeh,et al.  Requirements engineering: a roadmap , 2000, ICSE '00.

[23]  Edward B. Magrab,et al.  Integrated product and process design and development : the product realization process , 2009 .

[24]  Andrés Gómez de Silva Garza,et al.  Case-Based Reasoning in Design , 1995, IEEE Expert.

[25]  Alison McKay,et al.  Requirements management: a representation scheme for product specifications , 2001, Comput. Aided Des..

[26]  Rafael Corchuelo,et al.  Supporting requirements verification using XSLT , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[27]  Yong Zeng,et al.  Automatic Generation of UML Diagrams From Product Requirements Described by Natural Language , 2009 .

[28]  John Mylopoulos,et al.  On formal requirements modeling languages: RML revisited , 1994, Proceedings of 16th International Conference on Software Engineering.

[29]  Stefania Gnesi,et al.  An automatic tool for the analysis of natural language requirements , 2005, Comput. Syst. Sci. Eng..

[30]  Klaus Nordhausen,et al.  Modeling successful performance in Web searching , 2006, J. Assoc. Inf. Sci. Technol..

[31]  Ira Joshua Golden,et al.  Function Based Archival and Retrieval: Developing a Repository of Biologically Inspired Product Concepts , 2005 .

[32]  Christine Ros,et al.  Effects of domain knowledge on reference search with the PubMed database: An experimental study , 2009, J. Assoc. Inf. Sci. Technol..

[33]  Agnar Aamodt,et al.  CASE-BASED REASONING: FOUNDATIONAL ISSUES, METHODOLOGICAL VARIATIONS, AND SYSTEM APPROACHES AICOM - ARTIFICIAL INTELLIGENCE COMMUNICATIONS , 1994 .

[34]  Alain Abran,et al.  The Guide to the Software Engineering Body of Knowledge , 1999, IEEE Softw..

[35]  Mitchell M. Tseng,et al.  A variant approach to product definition by recognizing functional requirement patterns , 1997 .

[36]  Yong Zeng,et al.  Classification of Product Requirements Based on Product Environment , 2006, Concurr. Eng. Res. Appl..

[37]  Johan Malmqvist,et al.  Requirements management in practice: findings from an empirical study in the automotive industry , 2006 .

[38]  Stefania Gnesi,et al.  Assisting requirement formalization by means of natural language translation , 1994, Formal Methods Syst. Des..

[39]  Stephen Culley,et al.  A model of factors influencing the design requirement , 2004 .

[40]  Amaresh Chakrabarti,et al.  Identification and application of requirements and their impact on the design process: a protocol study , 2004 .

[41]  Scott A. Selberg,et al.  Requirements Engineering and the Semantic Web , 2003 .

[42]  Claes Wohlin,et al.  Engineering and Managing Software Requirements , 2005 .