Sie sind auf Seite 1von 10

Building Integrated Architecture/Engineering/Construction

Systems Using Smart Objects: Methodology


and Implementation1
Mahmoud Halfawy2 and Thomas Froese3
Downloaded from ascelibrary.org by HAWAII,UNIVERSITY OF on 06/16/13. Copyright ASCE. For personal use only; all rights reserved.

Abstract: Integrated project systems hold the promise for improving the quality while reducing the time and cost of architecture/
engineering/construction 共AEC兲 projects. A fundamental requirement of such systems is to support the modeling and management of the
design and construction information and to allow the exchange of such information among different project disciplines in an effective and
efficient manner. This paper presents a methodology to implement integrated project systems through the use of a model-based approach
that involves developing integrated “smart AEC objects.” Smart AEC objects are an evolutionary step that builds upon past research and
experience in AEC product modeling, geometric modeling, intelligent CAD systems, and knowledge-based design methods. Smart objects
are 3D parametric entities that combine the capability to represent various aspects of project information required to support multidisci-
plinary views of the objects, and the capability to encapsulate “intelligence” by representing behavioral aspects, design constraints, and
life-cycle data management features into the objects. An example implementation of smart objects to support integrated design of
falsework systems is presented. The paper also discusses the requirements for extending existing standard data models, specifically the
Industry Foundation Classes 共IFC兲, to support the modeling of smart AEC objects.
DOI: 10.1061/共ASCE兲0887-3801共2005兲19:2共172兲
CE Database subject headings: Construction management; Methodology; Integrated systems; Information management; Falsework.

Introduction design and to assess the impact of design decisions on down-


stream project activities early in the design process.
Integrated project systems are a key tool to help the industry meet Architecture/engineering/construction 共AEC兲 project informa-
the increasing demands to reduce projects’ cost and time and to tion typically flows from the design phase to the construction
improve the quality of the facility design and construction pro- phase to the facility management phase, with very costly and
cess. A fundamental requirement of such systems is to support the time-consuming feedback loops in the form of change orders and
modeling and management of the project information and to rework during the construction phase, or excessive maintenance
allow the exchange of this information among project participants work during the facility management phase. AEC objects typi-
efficiently and effectively. The main functionality to be rendered cally involve large, complex, and dynamic information structures
by an integrated project system involves building and maintaining that are shared among various project processes 共e.g., design,
an integrated project database. This integrated database would specification, cost estimating, scheduling, etc.兲. A typical facility
serve to ensure the consistency and integrity of project data, en- is comprised of a large number of such objects with distinct struc-
able efficient data sharing and exchange throughout the project tural, functional, and behavioral characteristics, as well as com-
life cycle, support tools interoperability, and enable timely access plex dependencies and relationships. Different project disciplines
to up-to-date project information. Integrated project systems usually have different views of the same object, and each view
would also help to streamline project activities by allowing down- defines its own set of object attributes and methods.
stream disciplines to access the design information to evaluate the Due to the highly interdependent and multidisciplinary nature
of AEC objects, the unidirectional style of information flow has
1
An earlier version of this paper has appeared in the proceedings often resulted in inefficient communication and exchange of
of the CIB-W78 Conference on Distributing Knowledge in Building, project information, and has subsequently caused project cost and
Aarhus, Denmark, June 12–14, 2002. time overruns, reduced quality and maintainability, loss of design
2
Centre for Sustainable Infrastructure Research, Institute for Research intent, and the inability to efficiently access and exchange objects
in Construction, National Research Council, 6 Research Dr., Regina SK, information in a timely manner. Historically, AEC systems were
Canada S4S 7J7; formerly, Dept. of Civil Engineering, Univ. of British not so much concerned about sharing or exchanging data across
Columbia, 2324 Main Hall, Vancouver, BC, Canada V6T 1Z4. different project domains. The objects embedded in these systems
3
Dept. of Civil Engineering, Univ. of British Columbia, 2324 Main have typically implemented functionality and behavior that focus
Hall, Vancouver, BC, Canada V6T 1Z4. squarely on the specific requirements of the supported domain,
Note. Discussion open until September 1, 2005. Separate discussions
with little or no regard to the common characteristics that these
must be submitted for individual papers. To extend the closing date by
one month, a written request must be filed with the ASCE Managing very same objects share across different domains. A clear mani-
Editor. The manuscript for this paper was submitted for review and pos- festation of this phenomenon is the very limited object semantics
sible publication on July 9, 2003; approved on October 22, 2003. This exchanged by these systems as the project progresses from the
paper is part of the Journal of Computing in Civil Engineering, Vol. 19, design stage to the cost estimating or scheduling processes. Al-
No. 2, April 1, 2005. ©ASCE, ISSN 0887-3801/2005/2-172–181/$25.00. though the processes for estimating the cost or planning the con-

172 / JOURNAL OF COMPUTING IN CIVIL ENGINEERING © ASCE / APRIL 2005

J. Comput. Civ. Eng. 2005.19:172-181.


struction of specific AEC objects significantly draw on the design vironment to support the design and management of falsework
semantics of these objects, we find that most AEC systems either systems for highway bridge construction projects.
define the semantics from scratch using an idiosyncratic ap-
proach, or replicate much of the semantics that were previously
embedded in a software tool that was used in an upstream project Standard Data Models as Enabling Technologies
activity. Lack of a standardized way to define and exchange ob- for Integrated Project Systems
jects’ semantics was a major factor that contributed to this limi-
tation. Developing standard data models has been a major thrust for
Attempts have been made to overcome some of these limita- academic and industrial research during the past decade. Several
tions through the use of artificial intelligence 共AI兲 and efforts have been undertaken to develop standard data models to
knowledge-based techniques to add more intelligence and seman- support interoperability among various software tools and the de-
tics to the objects. During the last two decades, numerous velopment of integrated project systems. Many of the object mod-
schemes for systematizing and representing design knowledge,
Downloaded from ascelibrary.org by HAWAII,UNIVERSITY OF on 06/16/13. Copyright ASCE. For personal use only; all rights reserved.

els have reached a high level of maturity in supporting a wide


cognitive computational models, design theories, and frameworks range of project aspects. Most notably, the Industry Foundation
have been proposed 共e.g., Gero 2000兲. Despite the significant Classes 共IFC兲, developed by the Industry Alliance for Interoper-
body of knowledge currently available in this area, these models ability 共IAI兲 共“IAI” 2003兲, now represents the largest scale stan-
rarely produced commercial software solutions to the AEC indus- dard AEC data model. The IFC model defines an integrated
try. Most of the developed systems were primarily experimental schema that represents the structure and organization of project
research prototypes that could not attract the interest of the indus- data in the form of a class hierarchy of AEC objects. The schema
try. An outcome from this research is the realization of the impor- defines the main data objects, their characteristics, and their inter-
tance that design objects should embed the functional and behav- relationships. The IFC class hierarchy covers core project infor-
ioral semantics needed to support other downstream project mation such as building elements, the geometry and material
activities. The view that design systems are purely analytical or properties of building products, project costs, schedules, and or-
drafting tools that are used at later and more detailed stages of the ganizations. Instances of the IFC are initialized, linked, and as-
project has been replaced with a more integrative view of the role sembled by application software to create an object model of the
that these systems can play in the overall life cycle of the project. building project. Generally, the information from many types of
Parallel to these efforts, another thread of research was evolv- software applications can be mapped into IFC data files. In this
ing, with primary focus on the data modeling of AEC objects. way, IFCs provide a standard data model and a neutral file format
Although this area started as a part of the artificial intelligence that enables applications to efficiently share and exchange project
approach, it became a separate research thread within the AEC information.
information technology research community. This research fo- The IFC model is the culmination of over a decade of research
cused on the developing and implementation of standard data and development 共Wix and Liebach 1997兲. The model has under-
models to enable systems to share objects’ definition and seman- gone four major releases, and many commercial software tools
tics, and thus enable their integration and interoperability. Several have already implemented IFC file exchange capabilities. The use
data models for AEC objects were proposed. Examples include of the IFC project data model could significantly improve the
GARM, PISA, ATLAS, COMBINE, RATAS, OPIS, ICON, availability and consistency of project information and would
COMBI, and VEGA, just to name a few. Eastman 共1999兲 pro- serve to integrate the multidisciplinary aspects of the projects and
vided an excellent review of many of these models, which have, facilitate the exchange of project information between function-
undoubtedly, contributed significantly to our ability to represent specific software tools. As a result, this would minimize the need
AEC objects data. Many AEC models can now represent objects, for human intervention to reinterpret and reformat the data to
their properties, and their interrelationships in a comprehensive marshal it between various tools, thus improving efficiency and
and accurate manner. Many efforts have been underway to stan- eliminating the possibility of errors during data transformation.
dardize the representation of objects data to enable the exchange In the simplest form of interoperability, the project model is
of project information in a standard and neutral format. communicated from one application to another in a data file 共e.g.,
In this paper, we present an evolutionary model-based ap- using ISO 10303 Part 21 format兲. Upon receipt of the data file,
proach that builds on past research and experience in AEC prod- the receiving software will recreate the project model for further
uct modeling, geometric modeling, intelligent computer-aided de- processing. As an example of the current capabilities of IFC-
sign 共CAD兲 systems, and knowledge-based design techniques. based file exchange, the following scenario has been implemented
This approach involves the modeling and implementation of using tools developed by the Building Lifecycle Interoperable
“smart” AEC objects. Smart objects are three-dimensional 共3D兲 Software group 共“BLIS” 2003兲:
design entities that combine the capability to represent various • One tool is used to define the basic rooms and spaces of a
aspects of project information required to support multidisci- building, including the names, areas, and other basic require-
plinary views of the objects, and the capability to encapsulate ments. The resulting preliminary space plan is exported to an
intelligence and “knowledge” by representing objects’ behavioral IFC data file.
aspects, design constraints, and life-cycle data management fea- • The IFC file is read into a two-dimensional technical drawing
tures. This approach aims to enable efficient execution of design tool. In this tool, previously identified rooms are arranged into
activities, sharing and exchange of project information, interoper- an overall floor plan, and various design details such as win-
ability of discipline-specific software tools, streamlining the dows, doors, plumbing, and mechanical systems are added.
project processes, and facilitating the communication of project The resulting design is then exported as an IFC file.
information among project participants. We view this approach as • The IFC file is opened by an energy analysis tool. Although
a major enabler to support the development of next-generation the information had previously been constructed in a 2D draw-
modular, interoperable, integrated, and intelligent AEC systems. ing package, all of the elements have height and elevation
The approach was used to implement an integrated software en- properties and can form full 3D models in the CAD system.

JOURNAL OF COMPUTING IN CIVIL ENGINEERING © ASCE / APRIL 2005 / 173

J. Comput. Civ. Eng. 2005.19:172-181.


This tool performs energy simulations, and allows design re- role of smart AEC objects. Then, the implementation of smart
visions to the heating, ventilation, and air-conditioning AEC objects to support integrated design of falsework systems is
共HVAC兲 components, with the results again exported to an IFC presented. Finally, the requirements to extend the IFC model to
file. support the modeling of smart objects are outlined.
• The IFC file is opened in a tool that generates a 3D virtual
reality view of the project, allowing the user to rotate, zoom in
and out, and walk through the building. This tool then runs a Characterization of Smart Architecture/Engineering/
series of design checks—rules which look for specific code Construction Objects
conformance issues. Items that fail to pass the design checks,
such as a room with insufficient fire egress provisions, will be AEC objects typically involve complex information structures
highlighted in the 3D model. and complex relationships. An object’s data typically span several
• The IFC file is opened in a tool that itemizes all of the physical domains and involve the structural, functional, and performance
components in the building and maps their properties to an
Downloaded from ascelibrary.org by HAWAII,UNIVERSITY OF on 06/16/13. Copyright ASCE. For personal use only; all rights reserved.

characteristics of the object. A typical facility is comprised of a


estimating database, to build up a complete cost estimate for large number of interrelated objects. Moreover, different project
the project. disciplines usually have different views of the same object. Each
This scenario describes the current state-of-the-art in IFC- view can be described as a set of attributes and methods. A major
based information integration. With the basic product modeling requirement of an integrated project system is to develop an in-
capabilities of the IFCs now reaching a high level of maturity and tegrated data model that can support the representation of project
stability that has proved to be successful in many project sce- information across various project disciplines and to enable effi-
narios, we are focusing on defining and developing ways to ex- cient exchange and sharing of project information. The model-
tend the model semantics and intelligence, data exchange mecha- based approach is an object-oriented data modeling methodology
nisms, project areas, and application domains. Specifically, we are that aims to represent and structure the project data around a set
working to extend the IFC model in several main directions 共Hal- of parametric AEC objects and to organize these objects in a class
fawy and Froese 2002a,b兲: hierarchy according to their relationships.
• Adding support for smart AEC objects. We are working to Developing an integrated data model requires considering the
extend the IFC model to enable the encapsulation of objects interaction of different project disciplines at the object level. A
intelligence and knowledge into the model. New IFC classes typical AEC object model would encapsulate geometric and non-
could be added to support smart AEC objects that represent geometric data as well as methods to interface with other objects.
richer semantics regarding objects behavior, management of It would also incorporate the knowledge required to synthesize
evolutionary object data, and representation of the objects’ de- and configure design alternatives. This integrated data model
sign rules, constraints, and procedures. This paper focuses on would enable fast generation of alternative design solutions. It
this research direction. would also enable capturing the information pertinent to different
• Moving beyond file-based data exchange. Current implemen- project views in one consistent and accurate representation that
tations of IFC-based integration rely almost exclusively on the models the interdependencies of various model parameters. Ob-
exchange of IFC files. This simple mode of transferring data is ject models explicitly define and capture the design rationale and
very limited in its ability to manage a large pool of shared any design assumptions. Constraints-based reasoning methods
project information that is accessed concurrently by many could also be implemented to ensure that structural, functional,
users, or to enable transactional forms of data exchange be- and performance constraints are satisfied and to ensure correct
tween project parties and applications. The development of and realistic interaction among various domain objects.
system architectures for distributed systems, such as IFC- Smart AEC objects are semantically-rich, product-centric data
based centralized object-oriented project repositories, is the models that include an AEC object or object assemblies that not
next logical step. only represent the data attributes of these objects, but also encap-
• Moving beyond ad-hoc transactions. While the IFC model sulate the objects’ behavior and intelligence in the form of behav-
standardizes the information content of an information ex- ioral attributes, object interrelationships, design rules, and con-
change transaction, it offers no guidance as to the context of figuration constraints. These objects are software components that
these transactions. It is still left up to the two parties exchang- implement the structural, functional, and behavioral characteris-
ing information to come up with ad-hoc agreements about tics of domain objects and support the representation of various
what data are being exchanged, for what business purpose, aspects of project information pertinent to these objects. Smart
with what constraints and obligations on each participant, etc. objects are represented by a set of parametric attributes, methods,
We are pursuing the formalization and possible standardization and a set of rules and/or procedures. Smart objects are particularly
of data exchange protocols to support IFC-based transactions suitable to support parametric design problems where objects can
in distributed and heterogeneous environments. be fully described using a set of configuration parameters and a
• Extending the IFC model to address project areas that are set of rules that specify configuration constraints on the object
currently not supported. This could be achieved either by ref- itself 共e.g., relationship between object’s height and depth兲 or on
erencing and linking with other data modeling schemas 共e.g., the object’s relationships with other objects 共e.g., connectivity or
CIMSteel for structural design兲, by adding new property sets adjacency constraints兲. Seven basic characteristics for smart AEC
共e.g., to model specifications兲, or by introducing new IFC en- objects have been identified.
tities 共e.g., facilities management classes兲. First, a distinguishing characteristic of smart objects is their
• Extending the IFC application domains. The IFC model spe- behavioral intelligence. Objects implement methods to ensure the
cifically addresses building construction. Yet much of the con- integrity of their components and the validity of their structural,
tent of the model is fairly generic and could be applied to other functional, and behavioral parameters. The objects implement de-
segments of the industry 共e.g., bridges兲. sign rules to maintain the consistency of the design within each
The next section discusses the fundamental characteristics and object and with regard to the interdependencies among various

174 / JOURNAL OF COMPUTING IN CIVIL ENGINEERING © ASCE / APRIL 2005

J. Comput. Civ. Eng. 2005.19:172-181.


objects. For example, an object may adjust the values of some of evaluate the constructibility of the design, and every design dis-
its parameters based on changes in other parameters, or an object cipline team can assess the impact of their design decisions on
may reconfigure or relocate some of its components in response other teams.
to changes in other related objects. Objects also implement be- Sixth, smart objects can support and potentially automate
havioral features to ensure intelligent and realistic interaction many project activities such as quantities takeoff, automatic gen-
with other objects in the system. For example, reconfiguring or eration of analysis models and finite-element mesh for structural
relocating one object may automatically cause reconfiguration or analysis, and checking interferences with other objects. By ex-
relocation of other objects. Also, smart objects could implement ploiting the dependencies among various parameters, changes can
methods to enable objects to ensure the data consistency and cor- be propagated in such a manner as to ensure that the object data
rectness within the object and in relation to other objects. Objects’ remains up-to-date and reflects the current status of the project.
methods can also implement functions to derive or calculate more Seventh, smart object models can serve as the building blocks
information from the defined object parameters. For example, an for knowledge-intensive design environments. Smart objects
object’s method may automatically perform a quantity takeoff models support attaching computable or noncomputable forms of
Downloaded from ascelibrary.org by HAWAII,UNIVERSITY OF on 06/16/13. Copyright ASCE. For personal use only; all rights reserved.

from the object geometric representation. objects-related knowledge. Computable knowledge can be repre-
Second, a smart object can manage its evolutionary state sented declaratively in the form of production rules 共e.g., configu-
throughout the project life cycle. Moving from conceptual to pre- ration constraints or design rules兲 or procedurally in the form of
liminary to final design stages, smart objects can keep track of computational methods 共e.g., for calculating structural responses
their evolution history. Two possible evolution changes can be or materials quantity兲. Noncomputable knowledge, such as un-
tracked: 共1兲 changes in object definition 共or schema兲; and 共2兲 structured documents, can also be linked to specific object param-
changes in object configuration 共i.e., parameter values兲. Changes eters. Making object-related knowledge accessible through the
in objects’ schemas are tracked by maintaining a “version identi- object model could be used to automate the computation of some
fier” for each schema and defining methods to map between dif- objects parameters and to provide an efficient method to index
ferent schemas. Changes in object configuration are tracked by and access project documents. This will also allow the use of the
maintaining a list of the object “parameter set” along with a object model to capture and represent the design knowledge and
change version identifier and change information. Each object has expertise in the form of object-centered design knowledge bases
a current “parameter set,” from which previous sets 共or object 共Yoshioka et al. 1998a,b兲. As the design process becomes more
states兲 can be navigated. complex and increasingly knowledge-intensive, the need to sup-
Third, smart objects can be arbitrarily complex by aggregating port the capturing, representation, and use of various forms of
or referencing other objects and defining the rules that describe design knowledge becomes even more critical.
the interrelationships and interaction between these objects. The
advantage of defining objects as compositional assemblies of
more primitive objects is two-fold: 共1兲 higher level objects are Implementation of an Integrated Falsework Design
more intuitive and easier to work with from a design viewpoint; System Using Smart Objects
and 共2兲 configuration rules and design constraints can be enforced
to control complex objects configuration at higher level objects A prototype software environment was implemented using the
and, therefore, ensure the consistency and validity of the design at smart objects concept to support the integrated design, layout,
all design stages. structural analysis, cost estimating, and erection planning of false-
Fourth, unlike traditional CAD objects, smart objects’ param- work systems used for constructing cast-in-place concrete box
eters not only describe the geometry but also describe other non- girder bridges. Falsework objects can be thought of as specialized
geometric information such as material, specification, cost, con- assemblies of the IFC columns and beams elements that are de-
struction methods, etc. Smart objects integrate project information signed and erected to satisfy structural, schedule, and site con-
by representing and considering the interaction of different straints, among others. The software was implemented using the
project disciplines at the object level; that is, the object model ObjectARX C⫹⫹ class library that extends the AutoCAD envi-
will glue together different project views pertaining to the object ronment 共AutoDesk 1999兲. The system was developed in collabo-
and enable interoperability of function-specific software tools ad- ration with Hua Construction, Inc., a Taiwan-based falsework
dressing these views. Using the same object model, different subcontractor.
project disciplines can access data relevant to their domains. Also, Falsework systems are complex structures in terms of the
integrating different project views would enable developing meth- number of geometric and functional parameters that a designer
ods to automate mapping between these views 共e.g., automatically must consider in order to develop a structurally safe and economi-
performing quantity takeoff兲. cal system. Falsework systems are typically designed and erected
Fifth, three-dimensional geometric representation of smart ob- by a specialty contractor who needs to share and exchange project
jects can be constructed given the set of object geometric param- information with both design and construction teams. The input to
eters. Addressing configuration design problems requires accurate this process typically consists of the bridge design documents, the
geometric representation of objects and their spatial relationships site topography 共including soil data兲, and the construction sched-
共e.g., for objects layout, interference detection, etc.兲. The use of ule. The falsework subcontractor team will then define the design
3D models would provide a wide range of benefits to various parameters along with the specification, cost estimating, and erec-
project processes. Project team members can more easily review tion planning to meet the bridge design and construction schedule
and evaluate the design details and the construction process from constraints. This process typically requires several iterations and
multiple perspectives to identify potential problems. This could is subject to stringent code requirements to ensure the stability
significantly improve the communication and collaboration and safety of the system.
among project teams. 3D models would also enable effective un- To demonstrate the importance of sharing an integrated data
derstanding of project information through visual interaction with model in a typical falsework project, let us consider the following
and manipulation of design entities. The construction team can scenario. Suppose that design changes have modified the layout

JOURNAL OF COMPUTING IN CIVIL ENGINEERING © ASCE / APRIL 2005 / 175

J. Comput. Civ. Eng. 2005.19:172-181.


Downloaded from ascelibrary.org by HAWAII,UNIVERSITY OF on 06/16/13. Copyright ASCE. For personal use only; all rights reserved.

Fig. 1. Integration of falsework project processes using smart objects

or configuration of some falsework components. The objects rep- tioned at regular or irregular grid points. In laying out a segment,
resenting these components need to rebuild the structural model the user specifies the segment parameters, which include length,
and perform structural analysis on the new model, recalculate the width, start and end offsets, number and spacing of towers in each
quantities to be used for cost estimating, or perform checks to direction, the dimensions of each tower, and the ground elevation
ensure that the new changes are within the code limits. By encap- and top elevation at the start and end of the segment. The user can
sulating the data relevant to each of these domains in the objects, define any number of segments. The user can also modify seg-
it would be possible to automate and support interrelated project ments’ global properties 共e.g., its elevation兲 as well as the loca-
tasks across multiple domains while ensuring the consistency and tion, height, and dimensions of individual towers either directly
integrity of the project data. Fig. 1 demonstrates the role of smart on the 3D models or using the dialogs associated with the in-
objects in integrating falsework design and erection processes. tended operation. The user can also place layers of beams longi-
Falsework smart objects were developed to support efficient tudinally or transversely in a segment. The system has been de-
design as well as the sharing and exchange of project information veloped to primarily support the following use cases: 共1兲 create,
between various project disciplines. The objects are implemented configure, and modify falsework segments; 共2兲 perform structural
as derived C⫹⫹ classes that inherit from the ARX AcDbEntity modeling and analysis; 共3兲 produce layout drawings; 共4兲 produce
class. These objects included: falsework segments, towers, beams, bill of materials and cost estimates; 共5兲 perform planning and vi-
and grids 共Fig. 2兲. The objects also encapsulated rules to ensure sual simulation of the erection schedule in relation to the bridge
the consistency and correctness of the design. For example, beam construction schedule; and 共6兲 edit the object library.
objects explicitly define rules that ensure a beam is supported by A number of different configurations for each object are stored
at least two towers and segment objects define rules that ensure in a library, from which a falsework designer would select the
the total height of the segment’s towers will be less than the components and configurations that are most suitable to the
height of the bottom of the bridge deck or girder. If the user project at hand. Designers then specify values for the predefined
specifies objects parameters that may violate these rules, an ap- objects parameters. Based on these values, the objects determine
propriate warning message is displayed and the user will be re- their 3D geometric configuration and can perform several func-
quested to revise these values before proceeding. As such, the tions, such as generating a bill of materials for cost estimating
design of the falsework system will be kept in a consistent state 共Fig. 4兲 or a finite-element model to check the stability against
throughout the design process. By adding more such rules, the different loading conditions. Designers position the objects in
objects will be smarter and more capable of supporting end users their exact location by referencing points on the bridge structure
to reach an optimum and viable design in the shortest time pos- or on the site. Fig. 5 shows an example of a complete falsework
sible. system. The objects’ behavior was modeled and implemented in
The software defines a falsework system model as a series of the form of methods to control their response to user modifica-
straight and/or curved segments. Users can enter and edit the tions in order to ensure that the objects remain in a consistent and
values of the falsework system parameters through a set of dialog valid state and that the relationships to other objects are main-
boxes that are designed to offer users the flexibility to easily tained. Designers can modify different objects 共e.g., tower
configure an entire falsework system by setting the values of a heights兲, and the impact of any changes is automatically propa-
small set of parameters which can be used to derive values for the gated by the object methods to other dependent objects 共e.g.,
remaining parameters required to fully define the falsework sys- beam layers兲.
tem design. Fig. 3 shows a tabbed dialog box that is used to enter Objects also implemented methods to store, access, and man-
and edit the parameters of a typical falsework segment. age the multidisciplinary project information. By encapsulating
Each falsework segment contains an array of towers posi- data relevant to different project disciplines, it would be possible

176 / JOURNAL OF COMPUTING IN CIVIL ENGINEERING © ASCE / APRIL 2005

J. Comput. Civ. Eng. 2005.19:172-181.


Downloaded from ascelibrary.org by HAWAII,UNIVERSITY OF on 06/16/13. Copyright ASCE. For personal use only; all rights reserved.

Fig. 2. Automated layout and placement of falsework towers and beams

to automate and support interrelated project tasks across multiple could incorporate object behavior within the model could capture
disciplines while ensuring the consistency of the project data. For this notion of common object behavior and may improve the ef-
example, if the objects’ configuration changes, the objects can ficiency of software development, because the behavior would not
modify the structural model and reperform structural analysis, need to be recreated independently within each application.
recalculate the quantities to be used for cost estimating, or per- While the current IFC model does not address behavioral or
form checks to ensure that the new changes are within the code functional aspects of the objects, traditional knowledge-based
limits. techniques do not address the modeling of the multidisciplinary
Components of the falsework systems are represented, orga- objects’ data in a complete and comprehensive manner. Repre-
nized, and managed as parts of an integrated object model. Users senting a hybrid of the two approaches, smart objects are posi-
could navigate through the object model using the “project ex- tioned to play an integrative role that would build on the strength
plorer” interface 共Fig. 6兲. This interface provides a hierarchical of both approaches to allow software tools to share and exchange
view of various pieces of project information such as the false- semantically rich AEC object models. By supporting the capabili-
work product model, schedule, cost estimate, and documents. ties of smart objects in the IFC model, systems will no longer
Users could associate pieces of information between different merely represent and exchange objects’ static data; more knowl-
views to indicate “relationships” between different project as- edge and semantics about design, including behavior, objects’ re-
pects. For example, users could drag schedule activities and drop lationships, design rules, and constraints will also be represented
them onto falsework components to indicate that a particular and exchanged. Extending the IFC model to support smart objects
component is dependent on one or more activities. As a result, a would enable the addition of more semantics 共i.e., behavior and
4D simulation of the erection process could be automatically gen- knowledge兲 to IFC objects and allow the definition of application-
erated. specific custom complex objects that are composed of more
primitive objects.
The IFC model defines a flexible, yet powerful, mechanism
Extending Industry Foundation Classes Schema that allows extensions to the model through the use of the If-
to Support Modeling of Smart Objects cPropertySet entity. An IFC property set could be used to define a
set of properties 共IfcProperty entities or other nested IfcProperty-
Currently, the IFCs are used to exchange the form and structure of Set entities兲 and can be linked to any number of IFC objects using
a project model between applications. Each application is respon- the IfcRelAssignsProperties entity. Representing and linking ob-
sible for implementing the appropriate object behavior; there is no jects’ behavior could be supported following a similar approach.
notion of exchanging or standardizing this behavior. Yet, users A new IfcBehaviorDef entity could serve as a container for
might reasonably expect these objects’ behavior to be similar be- object-related behavioral if-then rules as well as procedures, both
tween different applications. Extending the IFCs so that they of which are supported by the EXPRESS language. IfcBehavior-

JOURNAL OF COMPUTING IN CIVIL ENGINEERING © ASCE / APRIL 2005 / 177

J. Comput. Civ. Eng. 2005.19:172-181.


Downloaded from ascelibrary.org by HAWAII,UNIVERSITY OF on 06/16/13. Copyright ASCE. For personal use only; all rights reserved.

Fig. 3. Sample dialog for entering and editing falsework segment parameters

Def entities can be linked to any number of IFC objects using while a constraint stating that the beams’ elevation equals the
another entity called IfcRelAssignsBehavior. towers’ top elevation could be used to propagate the second
Objects’ behavioral constraints can be modeled more naturally change.
using if-then production rules. In a typical IfcBehaviorDef entity, Rules could also be used to enforce spatial constraints among
rules may reference the attributes of the same object or other different objects 共e.g., adjacency or connectedness constraints兲.
related objects. The rules could be used to enforce design con- Changing the location of an object may require that other related
straints to maintain the consistency and correctness of the design. or connected objects be relocated according to certain rules. For
For example, in the falsework model described in this paper, a example, moving the falsework towers would also require moving
constraint was implemented to specify a relationship between a the supported beams in order to maintain the correctness of the
tower type and its minimum dimensions, and the change of a system. Supporting the propagation of this type of change could
tower type would require changing certain dimensions. Also, be supported by adding an entity that represents “anchors” be-
changing the towers’ height would require changing the sup- tween different objects as well as a mechanism or “reactors” to
ported beams’ elevation. Rules could be formulated to enable au- detect that changes have occurred in some objects. Anchors can
tomatic propagation of these changes. For example, a rule stating be thought of as another form of relationships between objects
that “if tower type is X then dimension Y = Z” could be used to that indicates “spatial-dependencies” between objects.
represent the dependency between a tower type and dimensions, The definition of objects’ behavior would typically become

178 / JOURNAL OF COMPUTING IN CIVIL ENGINEERING © ASCE / APRIL 2005

J. Comput. Civ. Eng. 2005.19:172-181.


Downloaded from ascelibrary.org by HAWAII,UNIVERSITY OF on 06/16/13. Copyright ASCE. For personal use only; all rights reserved.

Fig. 4. Automatically generated bill of material for an example falsework system

part of the IFC model-development process. The domain and using standard component interfaces 共e.g., a standard COM inter-
modeling experts that initially define the IFC objects would define face兲, or using web services. Applications could then interact with
the constraints and procedures, which would then be available for standardized component libraries or web services to execute these
use by software developers and end users. procedures. For example, a “CalculateFalseworkBillOfMaterials”
There are several possibilities for how these procedures and procedure may be implemented in a standard interface 共e.g.,
constraints in object behavior definitions might be executed by IFalseworkBillOfMaterials兲, or as a web service. Other proce-
applications. For example, each application could implement or dures could be implemented to check some object values or to
interface with a rule-processing engine, possibly as part of a stan- retrieve some data 共e.g., form an online product repository兲.
dard IFC toolkit. Alternatively, procedures could be defined in Another possible extension is the capability to represent arbi-
behavior sets by their interface 共i.e., signature兲 and implemented trarily complex object assemblies where an object can be com-

Fig. 5. Views of an example falsework system

JOURNAL OF COMPUTING IN CIVIL ENGINEERING © ASCE / APRIL 2005 / 179

J. Comput. Civ. Eng. 2005.19:172-181.


Downloaded from ascelibrary.org by HAWAII,UNIVERSITY OF on 06/16/13. Copyright ASCE. For personal use only; all rights reserved.

Fig. 6. Project explorer, product model, and process model of an example falsework system

posed of more primitive objects. For example, a tower object is that defines the object attributes will be added. In addition, the
composed of a set of column and beam primitives. The IFC mod- property set will define an attribute for the version number, an
els a set of predefined complex or container objects 共e.g., build- attribute to reference the previous version property set, if one
ing, building story兲. A new IfcProduct-derived class 共e.g., Ifc- exists, along with attributes that record change information 共e.g.,
ComplexObject兲 could be used to support this extension. This cause for change, time and date, etc.兲. Using this capability, the
class could define a list of references to its component entities. IFC model will evolve with the project while representing a com-
This would enable modeling, managing, and accessing arbitrarily plete recording for design changes throughout the project. Such a
complex and hierarchical objects as one unit. To define the inter- model could be later transferred and used to support the facility
relationships among the set of component objects, an IfcBehav- management activities.
iorDef entity could be used to specify the rules of interaction
between these objects. Similarly, the IfcBehaviorDef object could
then be linked to the IfcComplexObject instance using an
IfcRelAssignsBehavior object.
Objects are initially defined using a simple set of parameters Summary and Conclusion
and evolve into a more comprehensive and detailed representation
as more design iterations are performed. The IFC model repre- This paper presented a model-based approach that employs
sents a static snapshot of objects data with no ability to record or “smart objects” to implement integrated project systems. Smart
track changes that an object has gone through during various objects are an evolutionary step that builds on almost two decades
design stages. The IFC model defines an entity, IfcOwnerHistory, of research and experience. The paper discussed the main charac-
which supports tracking the agent who performed the change. teristics of smart AEC objects and presented the requirements to
However, it does not define any mechanism to track the changes extend the IFC data model to support the modeling of smart ob-
themselves. An important feature of smart objects is their ability jects. Besides serving as data models that integrate multiperspec-
to record different changes that occur to the object state during tive project views and encapsulate behavioral object intelligence,
different design stages. To add the capability to track and manage smart objects also enable the exchange of semantically-rich data
evolving objects’ data, a mechanism for representing and manag- models between different software tools.
ing the evolution and change of the objects’ data sets is required. Smart objects could potentially offer many benefits to the de-
One possible approach would involve the use of property sets to sign process, including 共1兲 modeling behavioral aspects within
track the current version and the history of changes in each ob- individual objects as well as between interdependent objects, and
ject. For each IFC object, a corresponding version property set integrating those aspects with the structural and configuration as-

180 / JOURNAL OF COMPUTING IN CIVIL ENGINEERING © ASCE / APRIL 2005

J. Comput. Civ. Eng. 2005.19:172-181.


pects of AEC objects; 共2兲 automating routine decisions and design “BLIS, Building Lifecycle Interoperable Software.” 共2003兲. 具http://
checks that could be based on geometric or nongeometric objects www.blis-project.org典.
parameters; 共3兲 automating propagation of changes and enforcing Eastman, C. M. 共1999兲. Building product models, CRC, Boca Raton, Fla.
design constraints and rules to maintain the design consistency Gero, J. S., ed. 共2000兲. Proc., Artificial Intelligence in Design ’00, Klu-
and validity; 共4兲 integrating design with other project activities wer, Dordrecht, The Netherlands.
共scheduling, estimating兲 and thus facilitating information sharing Halfawy, M. R., and Froese, T. 共2002a兲. “A model-based approach for
across project activities; 共5兲 reducing the time needed to design implementing integrated project systems.” Proc., 9th Int. Conf. on
complex objects and allow designers to focus on design issues Computing in Civil and Building Engineering, International Society
and to perform quicker design iterations; 共6兲 providing feedback for Computing in Civil and Building Engineering, Bauhaus, Germany.
to designers if any constraints or requirements are violated; and Halfawy, M. R., and Froese, T. 共2002b兲. “Modeling and implementation
共7兲 capturing and encapsulating design rationale into these ob-
of smart AEC objects: an IFC perspective.” Proc., Int. Council for
jects. The prototype falsework design system has demonstrated
Research and Innovation in Building and Construction, Aarhus
the utility and potential of the smart objects approach to support
Downloaded from ascelibrary.org by HAWAII,UNIVERSITY OF on 06/16/13. Copyright ASCE. For personal use only; all rights reserved.

School of Architecture, Aarhus, Denmark, 1, 45–52.


the development of integrated project systems. The same ap-
“International Alliance for Interoperability 共IAI兲.” 共2003兲. 具http://
proach could be utilized to develop other similar systems within
www.iai-international.org典.
the scope of a specific project discipline or across several disci-
Wix, J., and Liebich, T. 共1997兲. Industry Foundation
plines.
Classes: architecture and development guidelines, International Alli-
Acknowledgments ance for Interoperability, Washington, D.C.
Yoshioka, Y., Shamoto, Y., and Tomiyama, T. 共1998b兲. “An application of
We gratefully acknowledge support for this work from the Natu- the knowledge intensive engineering framework to architectural de-
ral Sciences and Engineering Research Council of Canada, Col- sign.” Proc., Knowledge Intensive CAD-3: Workshop on Knowledge
laborative Research Opportunities Program, and from Hua Con- Intensive CAD-3, S. Finger, T. Tomiyama, and M. Mantyla, eds., Klu-
struction of Taiwan. wer, Dordrecht, The Netherlands, 197–212.
Yoshioka, M., Sekiya, T., and Tomiyama, T. 共1998a兲. “Design knowledge
References collection by modeling.” Proc., 10th Int. IFIP WG 5.2/5.3 Conf. on
PROLAMAT, Kluwer, Dordrecht, The Netherlands, 287–298.
AutoDesk Inc. 共1999兲. ObjectARX developer’s guide, San Rafael, Calif.

JOURNAL OF COMPUTING IN CIVIL ENGINEERING © ASCE / APRIL 2005 / 181

J. Comput. Civ. Eng. 2005.19:172-181.

Das könnte Ihnen auch gefallen