What is Dronology?
Dronology is an extensible java/python framework under development at the University of Notre Dame, for coordinating the flight of virtual and/or physical drones. We are using it to support our own research in safety assurance, runtime monitoring, and autonomy. More importantly, it is designed to provide a case-environment for other researchers engaged in diverse areas of Software Engineering research for Cyber-Physical Systems. Visit our Dronology website to learn more about this project.
We currently have released initial sets of Dronology artifacts here and have shared our entire runtime environment with several research groups upon request. Please contact us if you have questions.
Support for Software Engineering Research
Many critical challenges facing cyber-physical systems today can be categorized as Software Engineering problems. Systems must evolve safely over multiple design-time releases and have the ability to preserve and optimize their operations at runtime despite uncertainty, resource variability, changing environmental needs, unanticipated faults, and malicious attacks. Software and System requirements play a non-trivial role in attaining these goals and as a result researchers are tackling diverse problems related to goal modeling, requirements completeness, runtime requirements adaptation, managing requirements uncertainty, design-time evolution of requirements, environmental assumptions, safety assurance cases, and security and privacy requirements, to name a few. However, Software Engineering research cannot be conducted in a vacuum. To be effective, it must be driven by case studies of real-life systems and problem domains. Data from these case studies can be used to illustrate problem scenarios, motivate new and innovative ideas, explore alternate solutions, and support empirical investigations. For example, researchers investigating runtime adaptation need case projects that include sufficiently detailed requirements specifications from which to build goal-models with links to source-code features; while researchers investigating evolution of safety-cases need project data that includes requirements, source code, and artifacts of safety analysis. The Dronology Project aims to provide this environment.
Project Leadership
- Jane Cleland-Huang, Professor, University of Notre Dame, USA
- Michael Vierhauser, Researcher, Johannes Keppler University, Austria
Selected Publications
- Jane Cleland-Huang, Michael Vierhauser, Sean Bayley: Dronology: an incubator for cyber-physical systems research. ICSE (NIER) 2018: 109-112
- Michael Vierhauser, Sean Bayley, Jane Wyngaard, Wandi Xiong, Jinghui Cheng, Joshua Huseman, Robyn R. Lutz, Jane Cleland-Huang, Interlocking Safety Cases for Unmanned Autonomous Systems in Shared Airspaces, IEEE Transactions on Software Engineering (awaiting publication)
- Michael Vierhauser, Jane Cleland-Huang, Sean Bayley, Thomas Krismayer, Rick Rabiser, Paul Grünbacher: Monitoring CPS at Runtime - A Case Study in the UAV Domain. SEAA 2018: 73-80
- Ankit Agrawal, Seyedehzahra Khoshmanesh, Michael Vierhauser, Mona Rahimi, Jane Cleland-Huang, Robyn R. Lutz. Leveraging Artifact Trees to Evolve and Reuse Safety Cases, International Conference on Software Engineering, 2019, Montreal, Canada.
- Jane Cleland-Huang, Michael Vierhauser: Discovering, Analyzing, and Managing Safety Stories in Agile Projects. RE 2018: 262-273
Funded Projects
- $85,000 CCF-1741781, EAGER: SHF: A Community Case Environment for Empowering Transformative Requirements Engineering Research (June 1st 2017 - May 31st 2018).
- $444,000, CCF-1647342/CCF-1513730 SHF: Medium: RUI: Collaborative Research: Advanced Traceability for Composing Product Line Safety Cases (June 2015 - May 2019) (With PI Robyn Lutz at Iowa State University).