A generalised framework for the design and construction of integrated design systems

The building industry employs a significant percentage of the workforce of any country, and encompasses a considerable proportion of a country’s GDP. Despite that, IT tools used in the design and management of a building project are still fairly crude. Many projects have been undertaken to develop IT-based solutions to support the architecture, engineering, and construction domains (A/E/C), but little effort has gone into the tools required to support these development activities. This is the area in which this thesis concentrates. To develop a schema representing some subsystem of a building it is necessary to have support tools which enhance the modeller’s environment. The current state of the art, a replicated paper based approach, is ineffective at guaranteeing the consistency and validity of large schemas. In this thesis, a more appropriate environment is developed and demonstrated. This provides multiple overlapping views of the developing schema, with guaranteed consistency between all views, the ability for many modellers to work on the schema, and links to related aspects. The array of schemas being developed for the A/E/C domains contain overlaps of information, though often in different representations. To enable the full use and correct transfer of information between schemas, mappings between their representations need to be defined. This thesis develops a comprehensive mapping language which describes bidirectional mappings between schemas. An automated system has been constructed which can take a mapping specification and manage the updates and consistency of data in models corresponding to the mapped schemas.

[1]  John Grundy,et al.  Integrated software development in SPE , 1993 .

[2]  Ronald Morrison,et al.  An Approach to Persistent Programming , 1989, Comput. J..

[3]  Jeffrey D. Ullman,et al.  Principles of Database Systems , 1980 .

[4]  Robert Amor ICAtect: Integrating Design Tools for Preliminary Architectural Design , 1991 .

[5]  Martin Gogolla,et al.  An Extended Entity-Relationship Model , 1994, Lecture Notes in Computer Science.

[6]  David Garlan,et al.  Views for Tools in Integrated Environments , 1986, Advanced Programming Environments.

[7]  John G. Hosking,et al.  Connecting the pieces , 1995 .

[8]  John Grundy,et al.  Multiple textual and graphical views for interactive software development environments , 1993 .

[9]  Jeffrey D. Ullman,et al.  Principles of Database Systems, 2nd Edition , 1982 .

[10]  Scott Myers Difficulties in Integrating Multiview Development Systems , 1991, IEEE Softw..

[11]  John V. Harrison,et al.  Incremental View Maintenance , 1994, Encyclopedia of Database Systems.

[12]  Nicolas Spyratos,et al.  Update semantics of relational views , 1981, TODS.

[13]  John G. Hosking,et al.  Constructing integrated software development environments with dependency graphs , 1994 .

[14]  Richard Terrence Pascoe,et al.  Construction of interfaces for the transfer of data between geographical information systems , 1994 .

[15]  Mike Ainsworth,et al.  Formal validation of viewpoint specifications , 1996, Softw. Eng. J..

[16]  Ali R. Hurson,et al.  A taxonomy and current issues in multidatabase systems , 1992, Computer.

[17]  James Bowen,et al.  A constraint-based approach to supporting human negotiation in concurrent engineering , 1994, Formal Design Methods for CAD.

[18]  Niklaus Wirth,et al.  What can we do about the unnecessary diversity of notation for syntactic definitions? , 1977, Commun. ACM.

[19]  Richard J. Mayer,et al.  IDEF Family of Methods for Concurrent Engineering and Business Re-engineering Applications , 1994 .

[20]  Robert Amor,et al.  ThermalDesigner: an application of an object-oriented code conformance architecture , 1992 .

[21]  B N Snodgrass,et al.  Integrated Information Support System (IISS). Volume 5. Common Data Model Subsystem. Part 4. Information Modeling Manual. IDEF1 Extended. , 1985 .

[22]  John C. Grundy,et al.  Constructing multi-view editing environments using MViews , 1993, Proceedings 1993 IEEE Symposium on Visual Languages.

[23]  R. J. Mayer,et al.  Information integration for concurrent engineering (IICE) , 1995 .

[24]  P. Huovila,et al.  Customer-oriented Design Methods for Construction Projects , 1998 .

[25]  Kurt Jensen Coloured Petri nets: A high level language for system design and analysis , 1989, Applications and Theory of Petri Nets.

[26]  P Willems A meta-topology for product modeling , 1988 .

[27]  W. F. Gielingh,et al.  IMPPACT reference model : an approach to integrated product and process modelling for discrete parts manufacturing , 1993 .

[28]  W. Alex Gray,et al.  Association Merging in a Schema Meta-Integration System for a Heterogeneous Object-Oriented Database Environment , 1992, BNCOD.

[29]  John Grundy,et al.  Low-level and high-level CSCW support in the Serendipity process modelling environment , 1996, Proceedings Sixth Australian Conference on Computer-Human Interaction.

[30]  Harold Ossher,et al.  Extending Objects to Support Multiple Interfaces and Access Control , 1990, IEEE Trans. Software Eng..

[31]  Martin Gogolla,et al.  An Extended Entity-Relationship Model: Fundamentals and Pragmatics , 1994 .

[32]  M. R. Genesereth,et al.  Knowledge Interchange Format Version 3.0 Reference Manual , 1992, LICS 1992.

[33]  D. Sriram,et al.  SHARED: An information model for cooperative product development , 1993 .

[34]  Damian Mac Randal,et al.  An intelligent front-end for computer-aided building design , 1991, Artif. Intell. Eng..

[35]  Katia P. Sycara,et al.  Cooperative Negotiation in Concurrent Engineering Design , 1991, MIT-JSME Workshop.

[36]  Glenford J. Myers,et al.  Structured Design , 1974, IBM Syst. J..

[37]  Godfried Augenbroe,et al.  Directions in modelling environments , 1995 .

[38]  J. Hosking,et al.  Towards a lazy, evolutionary common building model , 1995 .

[39]  Rick F. van der Lans,et al.  Introduction to SQL , 1988 .

[40]  Richard C. H. Connor,et al.  On the Integration of Object-Oriented and Process-Oriented Computation in Persistent Environments , 1988, OODBS.

[41]  G. M. Nijssen,et al.  Conceptual schema and relational database design - a fact oriented approach , 1989 .

[42]  James A. Larson,et al.  Integrating User Views in Database Design , 1986, Computer.

[43]  Steven P. Reiss,et al.  PECAN: Program Development Systems that Support Multiple Views , 1984, IEEE Transactions on Software Engineering.

[44]  Patrice Poyet,et al.  STEP software architectures for the integration of knowledge based system , 1995 .

[45]  John C. Grundy,et al.  Providing Integrated Support for Multiple Development Notations , 1995, CAiSE.

[46]  Maurizio Lenzerini,et al.  A Methodology for Data Schema Integration in the Entity Relationship Model , 1984, IEEE Transactions on Software Engineering.

[47]  David Alex Lamb,et al.  IDL: sharing intermediate representations , 1987, TOPL.

[48]  Godfried Augenbroe Integrated Building Design Systems in Context of Product Data Technology , 1994 .

[49]  Amihai Motro,et al.  Superviews: Virtual Integration of Multiple Databases , 1987, IEEE Transactions on Software Engineering.

[50]  Jintae Lee,et al.  Partially shared views: a scheme for communicating among groups that use different type hierarchies , 1990, TOIS.

[51]  Alan Kay,et al.  Microelectronics and the Personal Computer , 1977 .

[52]  James A. Gosling,et al.  The java language environment: a white paper , 1995 .

[53]  Jungyun Seo,et al.  Classifying schematic and data heterogeneity in multidatabase systems , 1991, Computer.

[54]  K.D. Swenson,et al.  A visual language to describe collaborative work , 1993, Proceedings 1993 IEEE Symposium on Visual Languages.

[55]  Mark Roy,et al.  Understanding CORBA - common object request broker architecture , 1995 .

[56]  John Grundy,et al.  Snart94 Reference/User Manual , 1995 .

[57]  Mark Apperley,et al.  COORDINATING, CAPTURING AND PRESENTING WORK CONTEXTS IN CSCW SYSTEMS , 1995 .

[58]  Umeshwar Dayal,et al.  On the correct translation of update operations on relational views , 1982, TODS.

[59]  Feniosky Peña-Mora,et al.  SHARED-DRIMS: SHARED design recommendation-intent management system , 1993, [1993] Proceedings Second Workshop on Enabling Technologies@m_Infrastructure for Collaborative Enterprises.

[60]  B Luiten,et al.  Computer aided DfC (Design for Construction) in the building and construction industries , 1992 .

[61]  Robert Amor,et al.  A multi-paradigm mapping method survey , 1995 .

[62]  Patrice Poyet,et al.  Artificial Intelligence Software Engineering in Building Engineering , 1990 .

[63]  Steve Clark Transformr: A Prototype STEP Exchange File Migration Tool , 1992 .

[64]  J. Hosking,et al.  Multi-Disciplinary Views for Integrated and Concurrent Design , 1993 .

[65]  Richard J. Mayer,et al.  Information Integration for Concurrent Engineering (IICE) IDEF3 Process Description Capture Method Report , 1992 .

[66]  Eswaran Subrahmanian,et al.  Towards a Shared Computational Environment for Engineering Design , 1991, MIT-JSME Workshop.

[67]  Kurt Jensen,et al.  Coloured Petri nets: A high level language for system design and analysis , 1991, Applications and Theory of Petri Nets.

[68]  John G. Hosking,et al.  Serendipity: integrated environment support for process modelling, enactment and improvement , 1996 .

[69]  John C. Grundy,et al.  Integrating and Supporting Entity Relationship and Object Role Models , 1995, OOER.

[70]  S. E. Selkowitz,et al.  A computer-based building design support environment , 1991 .

[71]  Michael R. Genesereth,et al.  Concurrent Engineering Through Interoperable Software Agents , 1994 .

[72]  Chengjun Wang,et al.  Dora: a structure-oriented environment generator , 1992, Softw. Eng. J..

[73]  Margaret M. Burnett,et al.  Influence of visual technology on the evolution of language environments , 1989, Computer.