Distributed Software Engineering

Distributed Software Engineering research addresses the challenges of building dependable, adaptive and secure distributed systems. The Aedus2 EPSRC platform grant has provided baseline funding over most of the REF period. Other major grants include IBM led ITA funding from the MOD/US Army over 7 years (Lupu, Pietzuch, Russo, Sloman, Wolf), an ERC starting grant (Uchitel) on partial behaviour modelling, plus the recent funding for the Intel and NEC centres resulting from work on mobile ad-hoc and sensor networks for urban environments (McCann).  Highlights include a platform for model-driven generative programming to facilitate experimental design and execution management for distributed systems (Wolf), predictable data centre network analysis for inclusion in Microsoft’s Azure platform (Costa), middleware for secure event-processing based on information flow control models (Pietzuch), tools for analysing firewalls and network  protocols using logic-based reasoning (Lupu, Russo), and Ponder2, a toolset for adaptive policy-based management of distributed and ubiquitous systems (Dulay, Lupu, Sloman). Significant achievements in requirements engineering include the synergistic use of inductive logic programming and abduction with model checking techniques to support the synthesis of scenarios and goals into operational requirements (Kramer, Russo, Uchitel).