Skip to main content
Log in

Architecting dynamic cyber-physical spaces

  • Published:
Computing Aims and scope Submit manuscript

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).

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

Notes

  1. http://cp.media.mit.edu/cityhome.

  2. http://www.graphisoft.com/archicad.

  3. http://www.autodesk.com/products/revit-family.

  4. Example models can be found at home.deib.polimi.it/tsigkanos/smarthospital.

  5. 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

  1. Aamodt A, Plaza E (1994) Case-based reasoning: foundational issues, methodological variations, and system approaches. AI Commun 7(1):39–59

    Google Scholar 

  2. 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

    Article  Google Scholar 

  3. 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)

  4. Baheti R, Gill H (2011) Cyber-physical systems. Impact Control Technol 12:161–166

    Google Scholar 

  5. Baier C, Katoen JP et al (2008) Principles of model checking, vol 26202649. MIT press, Cambridge (2008)

  6. 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

  7. Bass L, Weber I, Zhu L (2015) DevOps: A Software Architect’s Perspective. Addison-Wesley Professional, USA

  8. 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

  9. Bhatt M, Hois J, Kutz O (2012) Ontological modelling of form and function for architectural design. Appl Ontol 7(3):233–267

    Google Scholar 

  10. Birkedal L, Damgaard TC, Glenstrup AJ, Milner R (2007) Matching of Bigraphs. Electron Notes Theor Comput Sci 175(4):3–19

    Article  MATH  Google Scholar 

  11. Brambilla M, Cabot J, Wimmer M (2012) Model-Driven Software Engineering in Practice. Synthesis Lectures on Software Engineering. Morgan & Claypool Publishers, USA

    Google Scholar 

  12. 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

  13. 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)

  14. Clarke EM, Grumberg O, Peled DA (1999) Model checking. MIT press, Cambridge

  15. 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

    Article  Google Scholar 

  16. Czarnecki K, Helsen S (2006) Feature-based survey of model transformation approaches. IBM Syst J 45(3):621–645

    Article  Google Scholar 

  17. Day M (2008) The move to bim with archicad, vol 12. AEC Magazine, London

  18. 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

  19. 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

  20. 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

  21. Eastman C, Lee JM, Jeong YS, Lee JK (2009) Automatic rule-based checking of building designs. Autom Constr 18(8):1011–1033

  22. 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

    Article  Google Scholar 

  23. 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

  24. 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

  25. Godfrey MW, German DM (2008) The past, present, and future of software evolution. In: Frontiers of Software Maintenance, 2008. FoSM. IEEE, pp 129–138

  26. Group OM (2013) Meta object facility (mof) core specification, version 2.4.1. OMG document number: formal/2013-06-01

  27. Hamacher HW, Tjandra SA (2001) Mathematical modelling of evacuation problems: A state of art. Fraunhofer-Institut für Techno-und Wirtschaftsmathematik (ITWM), Fraunhofer

    MATH  Google Scholar 

  28. Hansson H, Jonsson B (1994) A logic for reasoning about time and reliability. Formal Aspects Comput 6(5):512–535

    Article  MATH  Google Scholar 

  29. Hermanns H (2002) Interactive markov chains. The Quest for Quantified Quality, vol 2428. Springer, Berlin, Heidelberg

  30. Heylighen A, Neuckermans H (2001) A case base of case-based design tools for architecture. Comput Aided Des 33(14):1111–1122

    Article  Google Scholar 

  31. 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

    Article  Google Scholar 

  32. Isikdag U, Zlatanova S, Underwood J (2013) A BIM-oriented model for supporting indoor navigation requirements. Comput Environ Urban Syst 41:112–123

    Article  Google Scholar 

  33. 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

  34. 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

  35. 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)

  36. Kehrer T, Tsigkanos C (2016) An emof-compliant abstract syntax for bigraphs. In: Graphs as Models at ETAPS’16 (2016) (to appear)

  37. Kephart JO, Chess DM (2003) The vision of autonomic computing. Computer 36(1):41–50

    Article  MathSciNet  Google Scholar 

  38. 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

    Article  Google Scholar 

  39. 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

  40. 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

  41. 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

    Article  Google Scholar 

  42. Lehman MM (1980) Programs, life cycles, and laws of software evolution. Proc IEEE 68(9):1060–1076

    Article  Google Scholar 

  43. For Medicare & Medicaid Services C et al (1996) The health insurance portability and accountability act of 1996 (hipaa). http://www.cms.hhs.gov/hipaa

  44. Milner R (2009) The Space and Motion of Communicating Agents. Cambridge University Press, Cambridge

  45. Nakashima H, Aghajan H, Augusto JC (2009) Handbook of ambient intelligence and smart environments. Springer Science & Buss. Media, New York

  46. 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

  47. 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

    Article  Google Scholar 

  48. 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

  49. Rappaport TS et al (1996) Wireless communications: principles and practice, vol. 2. Prentice Hall PTR, New Jersey

  50. 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

    Google Scholar 

  51. Salehie M, Tahvildari L (2009) Self-adaptive software: Landscape and research challenges. ACM Trans Auton Adapt Syst 4(2):14

    Article  Google Scholar 

  52. 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

  53. 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

  54. Solibri (2016) Solibri Model Checker. http://www.solibri.com

  55. Solihin W, Eastman C (2015) Classification of rules for automated bim rule checking development. Autom Constr 53:69–82

    Article  Google Scholar 

  56. 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

  57. Tekla (2016) Tekla Structures. http://www.tekla.com/products/tekla-structures

  58. 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

  59. 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

  60. 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

  61. 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

  62. Van Deursen A, Klint P, Visser J (2000) Domain-specific languages: an annotated bibliography. Sigplan Notices 35(6):26–36

    Article  Google Scholar 

  63. 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

  64. Walton LA, Worboys M (2012) A qualitative bigraph model for indoor space. In: Geographic Information Science. Springer, New York

  65. Weiser M (1991) The computer for the 21st century. Sci Am 265(3):94–104

    Article  Google Scholar 

  66. 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

  67. Zhang J, Seet BC, Lie TT (2015) Building information modelling for smart built environments. Buildings 5(1):100–115

    Article  Google Scholar 

  68. 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

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Carlo Ghezzi.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00607-016-0509-6

Keywords

Mathematics Subject Classification

Navigation