Research Focus

  • Model-Driven Engineering
    • decoupling software architecture design addressing NFRs from application design addressing FRs using
      • URDAD for application analysis and design
      • SyMAD for architecture analysis and design
    • generation of artefacts from models including
      • documentation
      • code (from application and architecture models)
      • tests
  • Reference Architectures & Platforms for different application domains including
    • dynamic, heterogeneous distributed systems with a focus on the Internet of Things (IoT)
    • safety critical systems
  • Software Development Process Improvement
    • Contract-driven software development
    • Software development processes for dynamic, heterogeneous distributed systems with a focus on the Internet of Things (IoT)
    • Embedding software architecture within agile software development processes