Professional Documents
Culture Documents
39-Framework For Automated Billing
39-Framework For Automated Billing
1 Introduction
An increasing need for digitization in the coming decades is expected in the building
industry for various reasons. Among the most important reasons are the increasing
complexity of construction projects, low productivity, and the growing need for real-
time information sharing [1].
Building Information Modeling (BIM) has become a widely accepted solution for
making the whole lifecycle of construction project digital. Agarwal et al. [1] shows that
low margins and relatively low productivity are the issues of the construction industry
for decades. The main reason for this lies in the low digitization degree in the con-
struction sector despite the increasing scale and complexity of construction projects.
Relying mainly on drawings or paper-based documentation does no longer satisfy the
© The Editor(s) (if applicable) and The Author(s), under exclusive license
to Springer Nature Switzerland AG 2021
E. Toledo Santos and S. Scheer (Eds.): ICCCBE 2020, LNCE 98, pp. 824–838, 2021.
https://doi.org/10.1007/978-3-030-51295-8_57
Framework for Automated Billing in the Construction Industry 825
increasing needs of construction projects. Digitization can meet these needs by facil-
itating information sharing, data capturing and analysis. In this way, it also enables
time-efficiency for construction projects. With the benefits of digitization, Agarwal
et al. believe that 5D BIM, which integrates time and cost into a 3D BIM model, is a
coming up trend in the construction industry.
By integrating “cost” to the BIM model, a 5D BIM model can instantly generate a
cost budget and the corresponding financial representations over time. Advances are
reducing the time of quantity take-off (QTO) and generating bill of quantities
(BoQ) from weeks to minutes, improving the accuracy of estimation, minimizing
disputes caused by ambiguity in CAD data, and allowing cost consultants to spend
more time in improving value [2]. QTO specifies the quantity of different materials,
while BoQ structures and lists the costs of the quantities.
In this paper it is assumed, that a contract is concluded between the client and the
contractor for the construction assignment of the works. The individual construction
work items, accounting units and payments are included in the contract. The required
information can be taken from the 5D BIM models. The contract specifies additional
regulations for the release of deliverables or procedures and retentions in case of
defects. The performance report, inspection of the construction work as well as the
invoicing can also be partially supported by 5D BIM models. However, the commu-
nication and invoicing is usually still conventional without a direct link to the con-
struction contract.
Using current practice has limitations: (1) The construction accounting is currently
a manual process and therefore very time-consuming and error-prone. (2) The time
from invoicing to receipt of payment is disproportionately long. This fact leads to many
bankruptcies in the building industry. (3) The contract structures are very complex and
non-transparent. (4) Payment claims are difficult to verify, since detailed documenta-
tion of the as-is construction process and the complex interactions of the individual
contracting parties are missing (5) Because of the complexity, single construction tasks
are combined into large payment blocks.
Due to the limitations of current practice, a new approach for combining BIM with
Smart Contracts using Blockchain technology is proposed in this paper. Smart Con-
tracts are self-executing contracts, where the terms of the agreement between the client
and contractor are written directly in lines of computer code. The code and the
agreements are stored via a distributed, decentralized Blockchain network. Smart
Contracts enable trusted transactions and agreements to be carried out between different
anonymous parties without the need for a central authority, legal system or external
enforcement mechanism. Thanks to the Blockchain technology, Smart Contracts make
all transactions traceable, transparent and irreversible.
Smart Contracts contain certain details that are normally described in a textual form
in conventional contracts. The contract information, however, is defined by program-
ming code. The principle is: Code is law. For example, a Smart Contract can define that
a contractor receives a certain amount of money if he has delivered a certain service.
Consequently, Smart Contracts contain if-then rules. If a condition specified in the
contract is fulfilled, this automatically results in a consequence. This means that defined
activities to implement the intent expression of the contract are automatically carried
826 X. Ye and M. König
out when a required event occurs. At the same time, all contractual partners are
informed of any status changes in real time.
Smart Contracts based on a Blockchain have some advantages over conventional
contract forms: 1) Reliability: If a Smart Contract has been programmed correctly,
difficulties in interpreting the terms of the contract are almost impossible. The loss of
documents is also excluded. 2) Security: If Smart Contracts are programmed based on a
Blockchain, they are protected from hackers by cryptographic encryption procedures.
Nobody can change the negotiated contractual conditions afterwards. 3) Efficiency:
Programming a Smart Contract takes less time than corresponding bureaucratic pro-
cessing. This saves contract partners time and money. 4) Independence: Smart Con-
tracts reduce the need for third parties, such as lawyers, notaries and bankers. The
unchangeable Blockchain is used to verify a contract. For this reason, the principle
“code is law” applies. The program code of a Smart Contract decides whether the
contract conditions have been fulfilled correctly or not.
2 Related Work
a network plan [22]. The durations can be determined, for example, considering the
selected construction methods and calculated quantities. The components of the BIM
model are then linked to the individual activities using the calculated quantities. In the
current approach, the schedule is not taken into account, as it can be stored and
exchanged separately. The combination of building model, BoQ and QTO is referred to
in the paper as 5D BIM model. In practice, these three data sources or files are linked
together [23].
resource requirements and computing time per transaction are also kept within limits.
However, when the completely decentralized approach is abandoned, part of the reli-
ability is also lost. The consortium Blockchain is a kind of hybrid of private and public
variants. Here, a group of participants shares the decision-making power over the
verification and distribution of read rights for transactions. This offers many advantages
of the private Blockchain such as efficiency and data protection of transactions without
putting the entire sovereignty in one hand. For implementation within a construction
project, it is intended to use a consortium Blockchain. The contracting parties as well as
banks, insurance companies and, if necessary, associations, chambers or the public
sector can be involved.
In the construction industry, a great deal of research has been done on using
Blockchain due to its enormous potential. For example, Turk and Klinc [14] point out
that the organizational and legal issues, which cannot be solved by BIM technology,
can be addressed by using Blockchain to manage BIM files. Wang et al. [15] explain
three categories of potential Blockchain applications that can solve three challenges in
construction engineering management: notarization-related applications for trust issue
in contract management, transaction-related applications for asset management (e.g.
equipment leasing), and provenance-related applications for supply chain management.
In 2019, Li et al. [16] reviewed 73 papers from 2014 to 2018 about the applications of
Blockchain in the construction industry. Those applications lie in smart energy, smart
cities and the sharing economy, smart government, smart homes, intelligent transport,
building information modelling (BIM) and construction management, as well as
business models and organizational structures.
However, at this moment, due to limited Blockchain storage and relatively slow
transaction speed, it is worthless, time-consuming and overloaded to store all the data
of a construction project in the Blockchain. Many researchers suggest the notion of off-
chain data storage, which is a conventional or a distributed database to store the data
outside of the Blockchain. For example, Xu et al. [17] propose an architecture using
Blockchain for connecting application layer within off-chain data and off-chain control.
A container includes a header file in the top-level folder. A container shall have at
least three folders. The ‘Ontology resources’ folder may be used to store ontologies
providing the object classes and properties that shall be used to specify the contents of
and links between the documents within the container. The ‘Payload documents’ folder
and ‘Payload triples’ folder may contain nested folders to allow groups of associated
digital resources to be held together and referenced as a group (e.g. a building infor-
mation model with its associated reference files or a set of linked spreadsheet docu-
ments) (cf. Fig. 1). A container according to ISO 21497-1 can also be used to exchange
data from 5D BIM models and forms the information basis for the approach presented
here. Building models, BoQs and QTOs are linked with the help of a container and
used in the creation of a building contract.
Fig. 1. The structure of an information container for a data drop (according to ISO 21497-1)
3 Methodology
For the definition of a Smart Contract in the construction industry and its implementation
based on distributed ledger technology, it is necessary to specify exactly which con-
tractual regulations are to be implemented and which information has to be stored. The
presented approach assumes that not all contractual regulations will be transferred into
Smart Contracts. Certain aspects such as information on insurance, cancellation policies
or regulations on the limitation of claims for defects are still described in conventional
ways. Therefore, a paragraph is included in the paper-based contract that refers to the
Smart Contract, i.e. if the conventional contract is signed, the Smart Contract is also
accepted and set up (cf. Fig. 2). To enable an evaluation, it must be ensured that the Smart
830 X. Ye and M. König
Contract can be viewed and understood by the parties involved. The textual or visual
representation of a Smart Contract will not be discussed in this paper.
The 5D BIM model describes the construction work to be commissioned. For the
payment, a billing model proposed in this paper must be developed based on the 5D
BIM model. Depending on the type of contract used, the structure and the content of a
billing model can be different. In consequence, a billing model is the digital equivalent
of a payment plan and contains single billing units (e.g. in terms of area and cubic
volumes or individual components). Additional conditions, interactions and processes
are defined so that an automatic payment can be started. For example, a payment can
only be started once the corresponding billing unit has been confirmed by the ordering
Framework for Automated Billing in the Construction Industry 831
In the current approach, the schedule is not taken into account. To store the
essential 5D BIM information (the 3D BIM, BoQ, QTO and billing model) for the
construction project, a BIM Contract Container (BCC, cf. Fig. 3) is needed. The
information in this BCC is linked and stored as an information container for data drop
(ICDD) according to ISO 21497-1 (Fig. 5).
contractual situation, the individual rules can become extremely complex. Therefore,
the approach is that individual general rule components exist which can be combined to
form a complex set of rules. Each rule component consists of single transactions,
interactions and if-then statements.
The standard rule for each billing unit with a simple procedure for the removal of
construction defects can be described as follows (see Fig. 6). The contractor documents
that he will start work on a billing unit (e.g. BU1). The contractor later informs that he
has completed the work. The client checks the construction work performed and
documents the results. There are now various options to proceed. If no defects are
found, the agreed payment is initiated. If defects are found, the client has a claim for
subsequent performance. The billing unit is divided into a correct (BU1.C) and a defect
part (BU1.D). For the partial work performed without defects, the client defines an
appropriate payment and initiates the payment. The initiated payments (complete or
partial) are confirmed by the bank. The contractor is then requested to correct the
documented defects. The client will set a reasonable deadline for this. The open work
with the associated payment is defined as an open billing unit. Before the correction of
defects is activated in the Smart Contract, a confirmation from the contractor must be
obtained. If the contractor accepts the correction of defects, the fulfilment, acceptance,
and payment procedure is started for the open billing unit. If the correction of defects
was not accepted, an arrangement outside of the Smart Contract must be made based on
legal framework conditions.
The individual information and transitions are stored in the underlying Blockchain.
A block of the Blockchain includes a link to the BCC and the corresponding billing
unit. A block can only be added if the conditions defined in the Smart Contract are
fulfilled (cf. Fig. 7). It is very important that only the necessary information is stored in
the Blockchain. The combination of using the billing model and the Smart Contract is
the key for automated payment. Aspects of personal data protection must be taken into
account. Feedback from the participating banks is also stored in the Blockchain. In
principle, it would also be possible to use a digital currency.
Framework for Automated Billing in the Construction Industry 833
Fig. 6. Process for automated reporting, checking and payment of a billing unit.
Fig. 7. Linking the BIM Contract Container via Smart Contract using Blockchain technology
Blockchain. By calculating the checksum, the immutability of the BBC can always be
guaranteed. In order to enable an automatic payment, the contractually agreed costs of
the billing units are also stored in the Smart Contract. A modification of the BCC
always results in a modification of the actual contract. Consequently, only the data
related to project processes and payments are stored in the Blockchain.
During the inspection of the work carried out, various photos, protocols or other
documents are usually generated, which are also stored in the CDE. A checksum is also
created for these additional files and stored in the Blockchain. This ensures a trans-
parent and manipulation-free documentation of the release for payment (Fig. 8).
Fig. 8. Integration of CDE and Blockchain based on URLs and hash values
Fig. 9. The user interface framework of the Smart Contract setup tool
should use a user-friendly application (e.g. an app for a mobile device, Fig. 10). During
the assessment, photos are often taken, various checklists are filled out and the entire
assessment process is documented. For this purpose, the client can navigate through the
3D BIM model, view individual contracted construction works and also check the
billing units. Furthermore, it should also be possible to document any shortcomings. If
everything is correct, the construction work can then be released. During the release,
the information and documents are uploaded into the CDE. In the next step the URLs
and hash values returned by the CDE and the original results of the checking process
are stored in the Blockchain.
Digitization is widely considered as the solution for the optimization and automation of
processes in the construction industry. However, the current procedure of a construc-
tion project still relies on paper contracts and conventional communications, which are
time-consuming and nontransparent. Using a 3D modeling technology linked to cost
information (i.e. 5D BIM) can simplify the payment and construction process. How-
ever, the usage of 5D BIM currently is at a very early stage and still cannot automate
the construction project procedure. This paper presents a framework for automated
billing by combining the BIM Contract Container (BCC) with Smart Contracts. All the
project-required data are stored and linked in the BCC. Compared to the current
procedure of a construction project, the whole construction process proposed in this
paper could be simplified and automated. All the linked 5D BIM data and the billing
model can be stored in the CDE using BCC, and the sensitive and important infor-
mation (i.e. acceptance procedures and payments) is safely stored and recorded in the
Blockchain.
For implementing automated payment of this framework, it is vital to have a more
specific definition of the billing model and Smart Contract rules, which will be dis-
cussed further in the future. To select a suitable CDE for the proposed framework, the
feasibility tests of the existing CDE applications (e.g. bim+, Trimble connect, etc.)
should be provided in the future research. A suitable CDE should be able to return the
URL and the hash value of the uploaded files. The following five factors should be first
considered for selecting a suitable Blockchain platform: 1) Does it support Smart
Contract applications? 2) How much data can it store? 3) How fast is its transaction
speed? 4) What kind of chain (e.g. public chain, consortium chain or private chain)
does it support? 5) Could it interact with the user interfaces we proposed? For the
development of the Smart Contract setup tool and the check tool, it is essential to take
the following four points into account: 1) Are there any existing open source 3D BIM
viewers that can be plugged into the tools? 2) How can a BCC file be generated and
hashed in the Smart Contract setup tool? 3) How can the Smart Contract rules be
defined? 4) What data stored in the CDE can generate a checklist and show it in the
check tool?
As an initial attempt, this proposed framework is simplified and does not cover all
the factors of the construction process which should be considered in the future. For
example, in this framework, only the client and the contractor are taken into account.
Framework for Automated Billing in the Construction Industry 837
However, in a real construction project, the subcontractors also play an important role
and should be considered. The different requirements for different participants also
need to be more specific. This framework supposes that the client can define an
appropriate payment for the construction project, which is not practical currently.
Moreover, as the Smart Contract rules still need to be set manually in the Smart
Contract setup tool, this framework is not fully automated yet.
References
1. Agarwal, R., Chandrasekaran, S., Sridhar, M.: Imagining construction’s digital future.
McKinsey Productivity Sciences Center (2016)
2. Kamardeen, I.: 8D BIM modelling tool for accident prevention through design. In: 26th
Annual ARCOM Conference, vol. 1, pp. 281–289. Association of Researchers in
Construction Management, Leeds (2010)
3. Dorri, A., Steger, M., Kanhere, S.S., Jurdak, R.: Blockchain: a distributed solution to
automotive security and privacy. IEEE Commun. Mag. 55(12), 119–125 (2017)
4. Bahga, A., Madisetti, V.K.: Blockchain platform for industrial Internet of Things. J. Softw.
Eng. Appl. 9(10), 533 (2016)
5. Sikorski, J.J., Haughton, J., Kraft, M.: Blockchain technology in the chemical industry:
machine-to-machine electricity market. Appl. Energy 195, 234–246 (2017)
6. Nakamoto, S.: Bitcoin: a peer-to-peer electronic cash system (2008). http://bitcoin.org/
bitcoin.pdf
7. Chaum, D.: Blind signatures for untraceable payments. In: Advances in Cryptology,
pp. 199–203. Springer, Boston (1983)
8. Barkai, D.: An introduction to peer-to-peer computing. Intel Developer Update Magazine,
pp. 1–7 (2000). https://www.researchgate.net/publication/265873606_An_Introduction_to_
Peer-to-Peer_Computing
9. Brito, J., Castillo, A.: Bitcoin: A Primer for Policymakers. Mercatus Center at George Mason
University, Arlington (2013)
10. Swan, M.: Blockchain: Blueprint for a New Economy. O’Reilly Media Inc, Beijing (2015)
11. Szabo, N.: Smart contracts: building blocks for digital markets. EXTROPY: J. Transhumanist
Thought (16), 18, 2 (1996)
12. Buterin, V.: A next-generation smart contract and decentralized application platform.
Ethereum White Paper 3(37) (2014)
13. Buterin, V.: On public and private blockchains. Ethereum blog 7 (2015)
14. Turk, Ž., Klinc, R.: Potentials of blockchain technology for construction management.
Procedia Eng. 196, 638–645 (2017)
15. Wang, J., Wu, P., Wang, X., Shou, W.: The outlook of blockchain technology for
construction engineering management. Front. Eng. Manag. 4(1), 67–75 (2017)
16. Li, J., Greenwood, D., Kassem, M.: Blockchain in the built environment and construction
industry: a systematic review, conceptual models and practical use cases. Autom. Constr.
102, 288–307 (2019)
17. Xu, X., Pautasso, C., Zhu, L., Gramoli, V., Ponomarev, A., Tran, A.B., Chen, S.: The
blockchain as a software connector. In: 2016 13th Working IEEE/IFIP Conference on
Software Architecture (WICSA), pp. 182–191. IEEE (2016)
18. British Standards Institution: PAS 1192-2:2013 - specification for information management
for the capital/delivery phase of construction projects using building information modelling
(2013)
838 X. Ye and M. König
19. Preidel, C., Borrmann, A., Oberender, C., Tretheway, M.: Seamless integration of common
data environment access into BIM authoring applications: the BIM integration framework
(2015)
20. GAEB. https://www.gaeb.de. Accessed 27 Jan 2020
21. Brook, M.: Estimating and Tendering for Construction Work. Butterworth-Heinemann,
Oxford (2008)
22. Penttinen A.: Chapter 10 – Network planning and dimensioning. Lecture Notes: S-38.145 -
Introduction to Teletraffic Theory. Helsinki University of Technology (1999)
23. Lu, Q., Won, J., Cheng, J.C.: A financial decision making framework for construction
projects based on 5D Building Information Modeling (BIM). Int. J. Proj. Manag. 34(1), 3–21
(2016)
24. Fuchs, S., Scherer, R.J.: MMQL—a language for multi-model linking and filtering. In:
eWork and eBusiness in Architecture, Engineering and Construction: ECPPM 2014, p. 273
(2014)
25. König, M., Habenicht, I., Spieckermann, S.: On-site logistics simulation in early planning
phases. In: Proceedings of the International Conference on Construction Applications of
Virtual Reality, pp. 728–737 (2011)