I am interested in supervising research in but not restricted to:
- Software Architecture Recovery and Consistency of Mobile Applications: https://www.brunel.ac.uk/research/Research-degrees/PhD-Projects/Projects?id=66ccfc8b-6da1-423a-8e13-b568d2b6001a
- Micro-service architecture Erosion and Inconsistency: https://www.brunel.ac.uk/research/Research-degrees/PhD-Projects/Projects?id=6669835d-8e19-4349-ad60-78b56ac661ab
- Micro-service architecture in general
- Mobile and Distributed Software Architecture
- Model Driven Engineering
- Reverse Engineering
- Software Architecture of Cloud
- Self-Adaptive Systems
- Secure Software Architecture
PhD projects for research students
Micro services are becoming popular amongst technology providers, transportation industry etc. These not only claim to provide solution to the traditional problems such as agility, saleability, maintainability etc. caused by the single tier applications, or as called monolithic, but also claim to improve productivity of development teams by improving scalability and maintainability of the software applications. The benefits offered by Micro services are encouraging not only corporate giants but small companies and public sector to adopt those. There is a paradigm shift from monolithic and service-oriented architecture (SOA) to the Micro services-based systems. In this research we will provide an approach for identifying inconsistencies between Microservice based systems and architectural models.
Project Summary: Mobile applications are being developed by new platforms such as Android with their own programming languages, e.g., Java version for Android. Currently, mobile applications are small and developed by a single person. As these applications grow and evolve, the software architecture of the system becomes important. The objective of this project is to extend an approach called Reflexion Modeling, for allowing mobile software engineers to recover the software architecture of a mobile application and the check its consistency with a planned architectural model. This will involve tailoring an architectural model notation, use both static and dynamic analysis techniques to interpret the mobile system, define mappings between architectural model and a mobile platform, develop a prototype tool for allowing mobile software engineers to recover and check consistency of mobile applications and their planned architecture, and empirically validate the prototype tool and approach.
Students Background: -Software Engineering -Mobile Development - To gain knowledge in software architecture