Abstract
We increasingly live in cyber-physical spaces: spaces that are both physical and digital, and where the two aspects are intertwined. Cyber-physical spaces may exhibit a range of behaviors, from smart control of heating, ventilation, and light to visionary multi-functional living spaces that can be spatially re-organized in a dynamic way. In contrast to traditional physical environments, cyber-physical spaces often exhibit dynamic behaviors: they can change over time and react to changes occurring in space. Current design of spaces, however, does not normally accommodate the cyber aspects of modern spatial environments and does not capture their dynamic behavior. Spatial design, although done with CAD tools and following certain international processes and standards, such as Building Information Modelling (BIM), largely produces syntactic descriptions of spaces which lack dynamic semantics. As a consequence, designs cannot be automatically (and formally) analyzed with respect to various requirements emerging from dynamic cyber-physical spaces; safety, security or reliability requirements being typical examples of this. This paper will show an avenue for research which can be characterized as rethinking the design of spatial environments, i.e., dynamic cyber-physical spaces, from a software engineering perspective. We outline our approach where formally analyzable models may be automatically extracted from BIM depending on the analysis required, and then checked against formally specified requirements, both regarding static and dynamic properties of the design, prior to the construction phase (at design time). To realize automated operational management, these models can also be used during operation to continuously check satisfaction of the requirements when changes occur, and possibly enforce their satisfaction through self-adaptive strategies (at run-time).
Similar content being viewed by others
Notes
Example models can be found at home.deib.polimi.it/tsigkanos/smarthospital.
To address scalability concerns, as an exhaustive generation and analysis of all LTS states may be impossible or inconvenient, analysis can be performed up to a lookahead horizon, corresponding to exploration of the execution of a number of actions by agents in the CPSp. If that horizon is reached, analysis is then performed again.
References
Aamodt A, Plaza E (1994) Case-based reasoning: foundational issues, methodological variations, and system approaches. AI Commun 7(1):39–59
Ahmed S, Weber M, Liwicki M, Langenhan C, Dengel A, Petzold F (2014) Automatic analysis and sketch-based retrieval of architectural floor plans. Pattern Recogn Lett 35:91–100
Alshanqiti A, Heckel R (2015 )Extracting visual contracts from java programs. In: Proc. 30th Intl. Conf. on Automated Software Engineering. IEEE, pp 104–114 (2015)
Baheti R, Gill H (2011) Cyber-physical systems. Impact Control Technol 12:161–166
Baier C, Katoen JP et al (2008) Principles of model checking, vol 26202649. MIT press, Cambridge (2008)
Barkowsky T, Bateman JA, Freksa C, Burgard W, Knauff M (2005) Transregional collaborative research center SFB/TR 8 spatial cognition: Reasoning, action, interaction. IT 47(3):163–171
Bass L, Weber I, Zhu L (2015) DevOps: A Software Architect’s Perspective. Addison-Wesley Professional, USA
Bennett KH, Rajlich VT (2000) Software maintenance and evolution: a roadmap. In: Proceedings of the Conference on the Future of Software Engineering. ACM, New York
Bhatt M, Hois J, Kutz O (2012) Ontological modelling of form and function for architectural design. Appl Ontol 7(3):233–267
Birkedal L, Damgaard TC, Glenstrup AJ, Milner R (2007) Matching of Bigraphs. Electron Notes Theor Comput Sci 175(4):3–19
Brambilla M, Cabot J, Wimmer M (2012) Model-Driven Software Engineering in Practice. Synthesis Lectures on Software Engineering. Morgan & Claypool Publishers, USA
Calder M, Koliousis A, Sevegnani M, Sventek J (2014) Real-time verification of wireless home networks using bigraphs with sharing. Science of Computer Programming 80:288–310
Chen K, Sztipanovits J, Abdelwalhed S, Jackson E (2005) Semantic anchoring with model transformations. In: Model Driven Architecture–Foundations and Applications. Springer, New York, pp 115–129 (2005)
Clarke EM, Grumberg O, Peled DA (1999) Model checking. MIT press, Cambridge
Conte D, Foggia P, Sansone C, Vento M (2004) Thirty years of graph matching in pattern recognition. Int J Pattern Recogn Artif Intell 18(03):265–298
Czarnecki K, Helsen S (2006) Feature-based survey of model transformation approaches. IBM Syst J 45(3):621–645
Day M (2008) The move to bim with archicad, vol 12. AEC Magazine, London
De Lemos R, Giese H, Müller HA, Shaw M, Andersson J, Litoiu M, Schmerl B, Tamura G, Villegas NM, Vogel T et al (2013) Software engineering for self-adaptive systems: a second research roadmap. Springer, New York
Depoy J, Phelan J, Sholander P, Smith B, Varnado G, Wyss G (2005) Risk assessment for physical and cyber attacks on critical infrastructures. In: Military Communications Conference. MILCOM. IEEE, pp 1961–1969
Eastman C, Eastman CM, Teicholz P, Sacks R (2011) BIM Handbook: A Guide to Building Information Modeling for Owners, Managers ,Designers, Engineers and Contractors. J.W & S
Eastman C, Lee JM, Jeong YS, Lee JK (2009) Automatic rule-based checking of building designs. Autom Constr 18(8):1011–1033
Finkelstein A, Kramer J, Nuseibeh B, Finkelstein L, Goedicke M (1992) Viewpoints: A framework for integrating multiple perspectives in system development. Int J Softw Eng Knowl Eng 2(01):31–57
Forejt V, Kwiatkowska M, Norman G, Parker D (2011) Automated verification techniques for probabilistic systems. In: Formal Methods for Eternal Networked Software Systems. Springer, New York, pp 53–113
Gianni D, Bocciarelli P, D’Ambrogio A, Iazeolla G (2015) A model-driven and simulation-based method to analyze building evacuation plans. In: Proceedings of the 2015 Winter Simulation Conference. IEEE Press, New York, pp 2644–2655
Godfrey MW, German DM (2008) The past, present, and future of software evolution. In: Frontiers of Software Maintenance, 2008. FoSM. IEEE, pp 129–138
Group OM (2013) Meta object facility (mof) core specification, version 2.4.1. OMG document number: formal/2013-06-01
Hamacher HW, Tjandra SA (2001) Mathematical modelling of evacuation problems: A state of art. Fraunhofer-Institut für Techno-und Wirtschaftsmathematik (ITWM), Fraunhofer
Hansson H, Jonsson B (1994) A logic for reasoning about time and reliability. Formal Aspects Comput 6(5):512–535
Hermanns H (2002) Interactive markov chains. The Quest for Quantified Quality, vol 2428. Springer, Berlin, Heidelberg
Heylighen A, Neuckermans H (2001) A case base of case-based design tools for architecture. Comput Aided Des 33(14):1111–1122
Isikdag U, Underwood J, Aouad G (2008) An investigation into the applicability of building information models in geospatial environment in support of site selection and fire response management processes. Adv Eng Inform 22(4):504–519
Isikdag U, Zlatanova S, Underwood J (2013) A BIM-oriented model for supporting indoor navigation requirements. Comput Environ Urban Syst 41:112–123
ISO 16739: Industry Foundation Classes (IFC) (2013) Data Sharing in the Construction and Facility Management Industries. http://iso.org/iso/home/store/catalogue_tc/catalogue_detail.html?csnumber=51622
Kappel G, Langer P, Retschitzegger W, Schwinger W, Wimmer M (2012) Model transformation by-example: a survey of the first wave. In: Conceptual Modelling and Its Theoretical Foundations. Springer, New York, pp 197–215
Kehrer T, Taentzer G, Rindt M, Kelter U (2016) Automatically deriving the specification of model editing operations from meta-models. In: Proc. Intl. Conf. on Model Transformations (2016) (to appear)
Kehrer T, Tsigkanos C (2016) An emof-compliant abstract syntax for bigraphs. In: Graphs as Models at ETAPS’16 (2016) (to appear)
Kephart JO, Chess DM (2003) The vision of autonomic computing. Computer 36(1):41–50
Langenhan C, Weber M, Liwicki M, Petzold F, Dengel A (2013) Graph-based retrieval of building information models for supporting the early design stages. Adv Eng Inform 27(4):413–426
Larrea-tamayo H (2016) Cambridge, M.U.L.L.Y.W.M.U.L.K.B.M.U.L.J.W.B.C.U.: Apparatuses, systems, and methods for transformable living spaces (2016). http://www.freepatentsonline.com/y2016/0031090.html
Lee EA (2008) Cyber physical systems: Design challenges. In: Object Oriented Real-Time Distributed Computing (ISORC), 2008 11th IEEE International Symposium on. IEEE, pp 363–369
Lee JK, Eastman CM, Lee YC (2015) Implementation of a bim domain-specific language for the building environment rule and analysis. J Intell Robot Syst 79(3–4):507–522
Lehman MM (1980) Programs, life cycles, and laws of software evolution. Proc IEEE 68(9):1060–1076
For Medicare & Medicaid Services C et al (1996) The health insurance portability and accountability act of 1996 (hipaa). http://www.cms.hhs.gov/hipaa
Milner R (2009) The Space and Motion of Communicating Agents. Cambridge University Press, Cambridge
Nakashima H, Aghajan H, Augusto JC (2009) Handbook of ambient intelligence and smart environments. Springer Science & Buss. Media, New York
Pereira E, Kirsch C, Sengupta R (2012) BiAgents—A Bigraphical Agent Model for Structure-aware Computation. Cyber-Physical Cloud Computing Working Papers. CPCC Berkeley, USA
Porter S, Tan T, Tan T, West G (2014) Breaking into bim: Performing static and dynamic security analysis with the aid of bim. Autom Constr 40:84–95
Rajkumar RR, Lee I, Sha L, Stankovic J (2010) Cyber-physical systems: the next computing revolution. In: Proceedings of the 47th Design Automation Conference. ACM, USA, pp 731–736
Rappaport TS et al (1996) Wireless communications: principles and practice, vol. 2. Prentice Hall PTR, New Jersey
Richter K, Heylighen A, Donath D (2007) Looking back to the future-an updated case base of case-based design tools for architecture. Knowl Modell eCAADe 25:285–292
Salehie M, Tahvildari L (2009) Self-adaptive software: Landscape and research challenges. ACM Trans Auton Adapt Syst 4(2):14
Schultz CPL, Bhatt M (2010) A multi-modal data access framework for spatial assistance systems: use-cases with the building information model (BIM/IFC). In: Indoor Spatial Awareness - ISA 2010, 2nd International Workshop. Proceedings. ACM, San Jose, pp 39–46
Sha L, Gopalakrishnan S, Liu X, Wang Q (2008) Cyber-physical systems: A new frontier. In: IEEE International Conference on Sensor Networks, Ubiquitous, and Trustworthy Computing (SUTC 2008), 11-13 June 2008, Taichung. IEEE Computer Society, Taiwan, pp 1–9
Solibri (2016) Solibri Model Checker. http://www.solibri.com
Solihin W, Eastman C (2015) Classification of rules for automated bim rule checking development. Autom Constr 53:69–82
Stahl T, Völter M, Bettin J, Haase A, Helsen S (2006) Model-driven software development - technology, engineering, management. Pitman. http://dblp.uni-trier.de/rec/bib/books/daglib/0016398
Tekla (2016) Tekla Structures. http://www.tekla.com/products/tekla-structures
Tsigkanos C, Kehrer T, Ghezzi C, Pasquale L, Nuseibeh B (2016) Adding static and dynamic semantics to building information models. In: Proceedings of the 2nd international workshop on software engineering for smart cyber-physical systems. ACM, pp 1–7
Tsigkanos C, Pasquale L, Ghezzi C, Nuseibeh B (2015) Ariadne: topology aware adaptive security for cyber-physical systems. In: Software Engineering (ICSE), 2015 IEEE/ACM 37th IEEE International Conference on. vol 2. IEEE, pp 729–732
Tsigkanos C, Pasquale L, Ghezzi C, Nuseibeh B (2015) Ariadne: Topology Aware Adaptive Security for Cyber-Physical Systems. In: Proc. of the 37th International Conference on Software Engineering, pp 729–732
US Department of Veterans Affairs, Veterans Health Administration (2016) PG-18-9 Space Planning Criteria, Medical—Surgical Inpatient Units. http://cfm.va.gov/til/space/SPchapter100.pdf
Van Deursen A, Klint P, Visser J (2000) Domain-specific languages: an annotated bibliography. Sigplan Notices 35(6):26–36
Vogel-Heuser B, Feldmann S, Folmer J, Kowal M, Schaefer I, Ladiges J, Fay A, Haubeck C, Lamersdorf W, Lity S et al (2015) Selected challenges of software evolution for automated production systems. In: Industrial Informatics (INDIN), 2015 IEEE 13th International Conference on. IEEE, pp 314–321
Walton LA, Worboys M (2012) A qualitative bigraph model for indoor space. In: Geographic Information Science. Springer, New York
Weiser M (1991) The computer for the 21st century. Sci Am 265(3):94–104
Wessel R, Blümel I, Klein R (2008) The room connectivity graph: Shape retrieval in the architectural domain. In: The 16-th International Conference in Central Europe on Computer Graphics, Visualization and Computer Vision’2008. UNION Agency-Science Press, USA
Zhang J, Seet BC, Lie TT (2015) Building information modelling for smart built environments. Buildings 5(1):100–115
Zhang S, Teizer J, Lee JK, Eastman CM, Venugopal M (2013) Building information modeling (bim) and safety: Automatic safety checking of construction models and schedules. Autom Constr 29:183–195
Acknowledgments
We wish to thank Bashar Nuseibeh and Liliana Pasquale for inspiring contributions to many points touched in this paper and for continuous cooperation. Claudio Menghi also supported some initial phases of this work. Finally, we wish to thank Ezio Arlati for helping us understand the world of architecture and his enthusiasm in collaborating to form an interdisciplinary workgroup at Politecnico di Milano, joining efforts from Architecture and Computer Science. This work was partially supported by ERC Advanced Grant No. 227977 (SMScom).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Tsigkanos, C., Kehrer, T. & Ghezzi, C. Architecting dynamic cyber-physical spaces. Computing 98, 1011–1040 (2016). https://doi.org/10.1007/s00607-016-0509-6
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00607-016-0509-6
Keywords
- Cyber-physical systems
- Cyber-physical spaces
- Building information modeling
- Static and dynamic semantics
- Formal verification
- Self-adaptation