Escolar Documentos
Profissional Documentos
Cultura Documentos
Automation in Construction
journal homepage: www.elsevier.com/locate/autcon
a r t i c l e i n f o a b s t r a c t
Article history: The architecture, engineering, and construction industries have had rapid technological advancements over
Accepted 17 May 2013 the last decade, particularly in the area of building information modeling (BIM). BIM stores all the informa-
Available online 4 July 2013 tion of a building and can be leveraged for many new and exciting applications including the generation of
quantity takeoffs, 4D scheduling, and building simulations. The main objective in this study is to establish a
Keywords:
framework for automating the generation of construction schedules by using data (e.g. spatial, geometric,
Scheduling
Building information modeling (BIM)
quantity, relationship and material layer set information) stored in BIM. Using the extracted information,
ifcXML the proposed system in this research creates construction tasks, computes activity durations using avail-
Data exchange able activity production rates, applies sequencing rules, and finally outputs a schedule. To demonstrate
Critical path method the functionality of this framework, a prototype system has been developed to import BIM representations
Activity sequence with basic building elements such as slabs, walls, doors, windows, roofs, floors, and ceilings in two story
buildings.
© 2013 Elsevier B.V. All rights reserved.
0926-5805/$ – see front matter © 2013 Elsevier B.V. All rights reserved.
http://dx.doi.org/10.1016/j.autcon.2013.05.020
286 H. Kim et al. / Automation in Construction 35 (2013) 285–295
automated schedule generation. Tulke and Hanff [15] demonstrated was applied to generate the schedule for two small sized buildings in
the viability of using element quantities stored in BIM to generate the range of 6000 to 10,000 ft2 with the basic building components
durations for scheduling tasks using production rates. Their primary such as slabs, walls, windows, doors, floors, ceilings, roofs and so on.
objective in this work was not on schedule creation, but rather on The application can be extended to scheduling of a more complex
using this technique for expediting the 4D simulation process. Later building with necessary information and sequencing rules provided.
Kataoka [12], conceived the concept of using simple 3D models to The remainder of the paper details the development of the frame-
generate quantity takeoffs, schedules, and 4D visualizations by creat- work, presents a demonstration of feasibility, and concludes with a
ing a structural planning process using the interpretable templates summary and limitations of the current research.
(SPLIT) system. This system takes simple building geometry and ap-
plies known construction methods to it and subsequently generates 2. Developing the framework
possible building construction configurations [12]. While innovative,
this approach focuses on constructing different possible framing sys- To address these issues a framework to generate schedules, given
tems and comparing schedules generated by using different methods a set of sequencing rules, based on BIM has been suggested. The pro-
instead of generating schedules for designed structures from BIM. posed process is deconstructed into five phases: A) construction of
Tauscher et al. [14] proposed a system to semi-automatically generate the BIM, B) parsing of BIM data, C) transforming of parsed data to ac-
schedules based on the data extracted from files using the Industry tivity data, D) generation of schedule, and E) refinement process
Foundation Classes (IFC) standard. In their work, they used case (Fig. 1).
based reasoning (CBR) to determined task durations based on infor- During BIM creation, in addition to designing all the building ele-
mation retrieved from similar cases. However, the paper did not at- ments, the user defines construction work zones (if desired) to prior-
tempt to elaborate the details of actual outputs of their proposed itize construction of one area over another. This is a way to set
system [14]. construction order if multiple buildings exist or to decompose a
This previous research shows that there is a need for enhanced in- large building into several smaller sections. The completed BIM is
teroperability between BIM and scheduling software. The related re- then exported in the XML variant of the open industry standard In-
search efforts in this field have demonstrated advancements in dustry Foundation Classes (IFC). IFC is a standard established by the
utilizing information in BIM or 3D models for scheduling related ap- BIM community to allow for model exchange between its various
plications, but comprehensively leveraging of the intelligence of BIM commercial software vendors [3]. The XML schema variant of IFC,
for automated scheduling generation remains to be done. Therefore, ifcXML, is used for the demonstration in this research since it allows
in this paper we consider scheduling within the context of building for access to more processing tools when compared to STEP files [8].
information modeling (BIM) with an end goal of generating a con- The prototype system, the implementation of the listed five processes
struction schedule through automatic data extraction from a BIM written in the Ruby computer language, then reads and extracts rele-
file, focusing on automating physical model input. The individual vant spatial, quantity, material, and relational information of all
goals of this research are as follows: firstly, extracting material, loca- building elements in each designated work zone. Next, durations
tion and quantities for all individual elements from BIM and storing and resources related to those elements are calculated and assigned
the data according to their unique location in the structure(s); sec- by using production rates stored in a database while considering the
ondly, generating activities and durations based on derived building user defined sequencing rules. Durations are determined by using
elements, materials, and quantities; thirdly, developing sequencing production rates from RSMeans [13]. Fig. 2 illustrates the previous de-
for activities generated in the second step; fourthly, generating the scriptions of B) parsing of ifcXML data, C) transforming of parsed data
output of a preliminary schedule in scheduling software compliant to activity data, and D) generation of schedule in greater detail. This
formats, and lastly, refinement process to facilitate the data exchange provides a detailed list of the informational requirements for this
between BIM authoring and scheduling tools. In order to test the fea- framework. Lastly, the system writes the schedule in the format of a
sibility of the proposed approach, a prototype of the framework has Microsoft Project file, enabling the user to utilize built-in features in
been developed and tested in a case study. The BIM-based scheduling MS Project, such as calculations of early start/finish, late start/finish,
Fig. 2. Overall scheduling process of data parsing, geometry/material information and generating a schedule.
total/free floats, automatically identifying the critical path and so on. After designing these elements, created built-in materials and/or
Each process will be explained in the following five sections. material layers will be assigned to each element. Assigning the mate-
rials to each element is critical. The names used for each element are
A. BIM model preparation later used as filters to identify proper production rates for activities.
The BIM model preparation process has a limited number of steps This makes it imperative to use names similar to, but not necessarily
(Fig. 3). For this framework, the first step in the process is to obtain an identical to the names used in the productivity database (how this
architectural model built in a 3D CAD authoring program which has works will be explained in greater detail in section C—transforming
built-in exportation to ifcXML. Built in 3D CAD authoring software, of parsed data to activity data).
the model is assumed to have basic building elements to the con- Once all building elements have been prepared and materials
struction of the project such as slabs, walls, doors, windows, roofing, assigned to each element, the user defines work zones for the order-
flooring, and ceilings. ing of construction. The building work zones are used to define the
sequencing of construction areas for multiple structures or areas within For the purposes of constructing construction schedules, a logi-
larger structures (e.g. construct walls in different work zones). There cal way to sort through all the project data and building elements is
are many possible ways to represent different zones in BIM. One simple by story, and is done so through IfcRelContainedInSpatialStructure.
method, and the one employed in this prototype, is to create a slab ele- IfcRelContainedInSpatialStructure relates elements to a particular
ment representing the construction zone. All elements above and below location within the spatial structure of the project including
this slab are considered to be part of this construction zone. However, if the site, building, story or space and then provides a reference to
all building elements were drawn on the same slab, it would be neces- where information about each element in that location can be
sary to separate the slab into multiple work zones in this process. Even found [2]. How building element information is related to the loca-
though it might be an additional step in other applications, it worked tion being described by IfcRelContainedInSpatialStructure in XML
well in the case study of the research. Next, the model is exported in is illustrated in Fig. 5. Elements are identified by type under
ifcXML file format from the BIM authoring software. RelatedElements in IfcRelContainedInSpatialStructure. The prototype
parses the references (the string listed in quotations after ref =
B. Parsing ifcXML data (B) in Fig. 5) for each like element (e.g. wall, slab, window). The
Information from the BIM now must be extracted from the ifcXML window references, for example, would be identified as “i45046”,
data and the proposed prototype takes the ifcXML representation of “i45173”, “i45427”, and “i45672” (C in Fig. 5). Using the reference
the BIM and reads it (Fig. 4). ids the prototype systematically parses attribute information
Start
Identify
Construction Distribute Building Element Data Into Activity Groups
Phases
Acceptable
Result? (Verified No
by User)
Yes
Compile/Activity List
End
illustrates the overall process of generating a construction schedule. The To illustrate the process of referencing the element database for a
prototype takes each building element and its information and refer- door installation, the name of the door and the dimensions are required.
ences a created productivity database drawn from selected This information was previously captured along with the story location
RSMeans values. The prototype checks for keywords in the material in their building area. To calculate the duration required for installing a
name and attributes from the element with the naming of items in door, a check is run against the name “Wood Doors”. This prompts the
the productivity database. If the name alone is not specific enough to prototype to access a certain section of the productivity database,
obtain a rate, additional checks, such as for item dimensions, are run “Wood Doors” (in this case, a specific ID of “08 14 33” from RSMeans
to obtain a production rate. This productivity is applied to the quantity, unit cost index). Since the true dimensions of (80″ × 36″) is identified
which may require unit conversions or count of the element, and the and the name does not include further description, the system defaults
duration for its construction is calculated. This technique is applied to to standard 6-panel wood doors in “08 14 33.20 1020” (cost index from
all of the like-items on the story and a total duration for the activity is RSMeans). At this point, the productivity rate of “16 doors per day”
computed. (daily output) is selected, yielding (1 door required/16 doors per
day) = 0.0625 days and storing the value as the duration for a single
Table 1 door installation on this story within the defined building area. This pro-
Sequencing rules for task ordering [6]. cess is automatically repeated for each door on the same building story
Criteria in deciding the Supported by 1. Install support first in the same building area and a total time for the activity door installa-
sequence of an activity 2. Remove supported first tion on this story is recorded.
Covered by 3. Install hidden first This prototype uses productivity rates for combined activities to
4. Remove cover first
reduce the complexity of construction processes and the total num-
Embedded in 5. Embedded component first
6. Embedded component before, ber of story activities while maintaining the integrity of the produced
concurrently or after schedules.
Distance to support 7. Closer to support first Activity sequencing is based off a set of sequencing rules developed for
8. Least flexible first the prototype. The rules govern the complete order of the construction
9. One providing service first
processes. Task generation considers how the user defined the building
H. Kim et al. / Automation in Construction 35 (2013) 285–295 291
3. Demonstration
Table 2
Abbreviated listing of activities, durations, start, finish, and predecessors.
and exciting areas of research are now available. This new technology simulation in the context of BIM, relatively little work in academia
has been applied to many topics including scheduling. While there has explored the possibilities of automated schedule generation
has been significant research on scheduling as it relates to 4D from BIM.
Table 3
Abbreviated produced quantity take-offs spreadsheet.
“1 story”
Wall ID Net Net Layer set type Material 1 Material 1 Material 2 Material 2 Material 3 Material 3
area volume thickness thickness thickness
“i1710” 200 76.13 “Wall 2 × 4 + “09 | Gypsum Board” 0.5 “07 | Insulation 0 1” 3.5 “09 | Gypsum 0.5
1/2\″ Gyp Board” Board”
“i4982” 250 93.47 “Wall 2 × 4 + “09 | Gypsum Board” 0.5 “07 | Insulation 0 1” 3.5 “09 | Gypsum 0.5
1/2\″ Gyp Board” Board”
“i8274” 250 93.19 “Wall 2 × 4 + “09 | Gypsum Board” 0.5 “07 | Insulation 0 1” 3.5 “09 | Gypsum 0.5
1/2\″ Gyp Board” Board”
“i8700” 400 150.85 “Wall 2 × 4 + “09 | Gypsum Board” 0.5 “07 | Insulation 0 1” 3.5 “09 | Gypsum 0.5
1/2\″ Gyp Board” Board”
“i9130” 180 61.18 “Wall 2 × 4 + “09 | Gypsum Board” 0.5 “07 | Insulation 0 1” 3.5 “09 | Gypsum 0.5
1/2\″ Gyp Board” Board”
“i4147” 300 11.94 “Wall 2 × 4 + “09 | Gypsum Board” 0.5 “07 | Insulation 0 1” 3.5 “09 | Gypsum 0.5
1/2\″ Gyp Board” Board”
“i14559” 350 131.84 “Wall 2 × 4 + “09 | Gypsum Board” 0.5 “07 | Insulation 0 1” 3.5 “09 | Gypsum 0.5
1/2\″ Gyp Board” Board”
“i15098” 450 169.32 “Wall 2 × 4 + “09 | Gypsum Board” 0.5 “07 | Insulation 0 1” 3.5 “09 | Gypsum 0.5
1/2\″ Gyp Board” Board”
“i15637” 100 37.5 “Wall 2 × 4 + “09 | Gypsum Board” 0.5 “07 | Insulation 0 1” 3.5 “09 | Gypsum 0.5
1/2\″ Gyp Board” Board”
“i15787” 480 173.12 “Wall 2 × 4 + “09 | Gypsum Board” 0.5 “07 | Insulation 0 1” 3.5 “09 | Gypsum 0.5
1/2\″ Gyp Board” Board”
Slab ID Net area Net volume Layer set type Material 1 Material 1 thickness Material 2 Material 2 thickness
“i25335” 5950 5950 “2 × 12 + 3/4\ Plywood_1” “06 | Plywood 1/8\Plywood” 0.75 “2× Wood Frame” 11.25
(in.) (in.)
Regular activity
Critical activity
Fig. 12. Network diagram showing the critical path created from the prototype.
This paper proposes a framework to be used for automated schedule step in the development. Increasing the depth of materials and con-
generation from BIM. This system focuses on data exchange using a struction methods in the productivity database also requires further
well-establish international data standard schema, ifcXML. To test the work. Another extension of this research could integrate the techniques
suggested framework, a prototype has been developed and applies used here in automatically linking a generated schedule's tasks to build-
the techniques described in the methodology and parses the pertinent ing elements for the creation of 4D building simulations. Further, in con-
spatial element and material layer data from the constructed BIM. struction there are many possible ways to construct buildings and each
Through the information gathered, the proposed BIM based scheduling individual element. In this prototype the activities associated with each
approach is used to create construction tasks, calculate activity dura- element type have been predefined and determined based on specific
tions using productivity rates from a database, and apply sequencing extracted information for the element (e.g. location, material). More
rules. Once computed the prototype produces a preliminary schedule. work is needed to identify practical ways to be able to determine
In the demonstration presented in this paper, the prototype was which activities should be associated with each element while minimiz-
successfully applied to a BIM consisting of two separate structures that ing the use of default settings and user input.
were modeled with a basic building envelope and exported as an ifcXML While the proposed methodology is able to quickly generate
file. Applying the prototype system to the produced file, a preliminary construction schedules, there are a few limitations observed. This
schedule was generated and able to be visible in various formats. methodology suffers from a limitation inherent to ifcXML, which is
Consequently, additional work can be conducted to further expand scalability and complexity [16]. The models that have been tested in
the robustness of the prototype. In the paper, a limited number of the proposed process are relatively simple BIMs with limited details
basic building components such as slabs, walls, doors, windows, ceil- and are able to generate construction schedules in from under a min-
ings, and floors were applied in generating the construction schedule ute to a few, but with increased complexity in models time required
in the case study. However, its possible application can be extended to will increase, possibly significantly.
all the building components with further detailing each building com- In developing the BIM based construction schedule, this research
ponent in the process. Expansion of the set of elements that the system utilized ifcXML technology, which consists of a very complex schema
can recognize and parse information from the BIM is the logical next which requires a substantial time investment to learn. However, with
Table 4
Materials of building components in case study.
Slab Concrete in place, including forms (4 uses), reinforcing steel, concrete, placement and finishing unless otherwise 15.62 C.Y. 03 30 53 40 0010
indicated
Wall Concrete block, autoclave aerated concrete block, solid, 4″ × 12″ × 24″, incl. mortar 600 S.F. 04 22 10 11 0010
Wall finishing Sprayed on walls, two coats 1560 S.F. 09 91 23 75 0250
Flooring Wood block flooring, end grain block flooring, end grain flooring, coated, 2″ thick 295 S.F. 09 64 16 10 0010
Ceiling Suspended acoustic ceiling tiles, fiberglass boards, film faced, 2′ × 2′ thick 625 S.F. 09 51 23 10 0010
Door Wood door paneled, interior, six panel, hollow core, 1–3/8″ thick molded hardboard, 2′–0″ × 6′–8″ 17 Ea. 08 14 33 10 0010
Window Aluminum windows, incl. frame and glazing, commercial grade, stack units, casement, 3′–1″ × 3′–2″ opening 10 Ea. 08 51 13 20 0010
Roof framing Lightweight framing, angle framing, field fabricated, 1/2″ × 1/2″ × 1/8″ 200 L.F. 05 12 23 40 0460
Formwork Forms in place, elevated slabs, flat plate, job-built plywood, to 15′ high, 4 use 560 S.F. 03 11 13 35 1150
Insulation Rigid insulation, 2-1/2″ thick, R10.9 800 S.F. 07 21 13 10 0580
Painting Walls and ceilings, concrete, drywall, or plaster, primer or sealer coat, smooth finish, brushwork 1150 S.F. 09 91 23 72 0200
H. Kim et al. / Automation in Construction 35 (2013) 285–295 295
the introduction of simplified XML schema, released by buildingSMART [9] C. Hendrickson, T. Au, Project Management for Construction: Fundamental Concepts
for Owners, Engineers, Architects, and Builders, Prentice Hall, NJ, 1989.
in the year 2012, the burden of complex data parsing is expected to be [10] M. Fischer, F. Aalami, Scheduling with computer-interpretable construction
reduced. method models, Journal of Construction Engineering and Management 122 (4)
(1996) 337–347.
[11] T. Froese, M. Fisher, F. Grobler, J. Ritzenthaler, K. Yu, S. Sutherland, S. Staub, B.
References Akinci, R. Atbas, B. Koo, A. Barron, J. Kun, Industry foundation classes for project
management—a trial implementation, ITcon 4 (1999).
[1] F. Aalami, M. Fisher, Construction Method Models: The Glue Between Design and [12] M. Kataoka, Automated generation of construction plans from primitive geometries,
Construction, ASCE, Conference proceeding of Computing in Civil Engineering, 1998, Journal of Construction Engineering and Management 134 (8) (2008) 592–600.
pp. 376–378. [13] RSMeans, Building Construction Cost Data, Construction Publishers & Consultants,
[2] buildingSMART, IFC2x Edition 3 Technical Corrigendum 1, http://buildingsmart- Kingston, MA, 2011.
tech.org/ifc/IFC2x3/TC1/html/index.htm2007, (October 16, 2012). [14] E. Tauscher, E. Mikulakova, K. Beucke, M. König, Automated generation of
[3] buildingSMART, IFC Specification Technology, http://buildingsmart-tech.org/ construction schedules based on the IFC object model, ASCE, Computing in Civil
specifications/ifc-overview/ifc-overview-summary2011, (December 16, 2012). Engineering 2009, Austin, TX, 2009.
[4] J. Cherneff, R. Logcher, D. Sriram, Integrating CAD with construction schedule [15] J. Tulke, J. Hanff, 4D construction sequence planning—new process and data
generation, Journal of Computing in Civil Engineering 5 (1) (1991) 64–84. model, CIB-W78 24th International Conference on Information Technology in
[5] N. Chevallier, A.D. Russell, Automated schedule generation, Canadian Journal of Construction, Maribor, SLV, 2007.
Civil Engineering 25 (6) (1998) 1059–1077. [16] J. Zhang, A. Webster, M. Lawrence, M. Nepal, R. Pottinger, S. Staub-French, M.
[6] D. Echeverry, W. Ibbs, S. Kim, Sequencing knowledge for construction Tory, Improving the usability of standard schemas, Information Systems 36 (2)
scheduling, Journal of Construction Engineering and Management 117 (1) (2011) 209–221.
(1991) 118–130. [17] C. Zozaya-Gorostiza, C. Hendrickson, D.R. Rehak, P. Lim, Construction Planex:
[7] Graphisoft, Graphisoft ArchiCAD 15, http://download.graphisoft.com/ftp/marketing/ a knowledge intensive planner for construction projects, 5th International
ac15/pdf/ArchiCAD15_brochure.pdpdf2011. Symposium on Robotics in Construction, 1988, pp. 511–520.
[8] M. Halfawy, T. Froese, Component-based framework for implementing integrated [18] D. Echeverry, A. Beltrán, Bar-code Control of Construction Field Personnel and
architectural/engineering/construction project systems, Journal of Computing in Construction Materials, Proceedings of Computing in Civil EWngineering, 1997,
Civil Engineering 21 (6) (2007) 441–452. pp. 341–347.