• Skip to content
  • Skip to footer
  • Accessibility options
University of Brighton
  • About us
  • Business and
    employers
  • Alumni and
    supporters
  • For
    students
  • For
    staff
  • Accessibility
    options
Open menu
Home
Home
  • Close
  • Study here
    • Meet us
    • Open days
    • Virtual tours
    • Upcoming events
    • Applicant days
    • Meet us in your country
    • Chat to our students
    • Ask us a question
    • Order a prospectus
    • Our campuses
    • Our four campuses
    • Accommodation options
    • Our halls
    • Helping you find a home
    • What you can study
    • Find a course
    • Full A-Z course list
    • Explore our subjects
    • Our academic departments
    • How to study with us
    • Undergraduate application process
    • Postgraduate application process
    • International student application process
    • Apprenticeships
    • Applying through Clearing
    • Transfer from another university
    • Fees and financial support
    • Undergraduate finance
    • Postgraduate finance
    • Our funding and support options
    • Supporting you
    • Your wellbeing
    • Student support and guidance tutors
    • Study skills support
    • Careers and employability
  • Research
    • Research and knowledge exchange
    • Research and knowledge exchange organisation
    • The Global Challenges
    • Centres of Research Excellence (COREs)
    • Research Excellence Groups (REGs)
    • Our research database
    • Information for business
    • Community University Partnership Programme (CUPP)
    • Postgraduate research degrees
    • PhD research disciplines and programmes
    • PhD funding opportunities and studentships
    • How to apply for your PhD
    • Research environment
    • Investing in research careers
    • Strategic plan
    • Research concordat
    • News, events, publications and films
    • Featured research and knowledge exchange projects
    • Research and knowledge exchange news
    • Inaugural lectures
    • Research and knowledge exchange publications and films
    • Academic staff search
  • About us
  • Business and employers
  • Alumni, supporters and giving
  • Current students
  • Staff
  • Accessibility
Search our site
Book on beach
Research and knowledge exchange
  • Postgraduate research degrees
  • Research features
  • Research organisation
  • Research environment
  • Postgraduate research degrees
    • Postgraduate research degrees
    • PhD-films
    • Our postgraduate research disciplines
    • Research Masters
    • Funding and studentships
    • Support and training
    • Postgraduate open evening
    • Apply for a PhD
    • Contact us
  • Research students
    • Research students
    • Alex Fitch
    • Alexander Kolliari-Turner
    • Arben Lubach
    • Ash Willmott
    • Bahar Khayamian Esfahani
    • Caroline Hamilton
    • Catherine Payne
    • Charlotte Coombs
    • Claudia Treacher
    • Conor Sheehan
    • Conor Strong
    • Daniel Nsikane
    • David Felix
    • Dicle Kortantamer
    • Emelia Akashah Patah Akhir
    • Filippo Gerbino
    • Gelu Varghese
    • Gregor Eichhorn
    • Hannah Ray
    • Hanno Martens
    • Hiba Almasri
    • Indra Kusumawardhana
    • Isa Kwabe
    • Jane Frances Dunlop
    • Jennifer Holland
    • Jocelyn Bailey
    • Josie Maitland
    • Julian D Riano
    • Katie McCallum
    • Kimberley Chandler
    • Lilián Sánchez-Moreno
    • Lujain Yousif Mirza
    • Majed Al-Jefri
    • Mana Al Mashreef
    • Maria Gebbels
    • Mariana Lima
    • Marta Falcinelli
    • Mary Edward
    • Matyas Varga
    • Merryn Haines-Gadd
    • Mohammed Ghazi Al-Obeidallah
    • Myrsini Samaroudi
    • Nagham Al-Qaysi
    • Niall Walkden
    • Oliver Gibson
    • Samuel Penny
    • Shafq Al-Azzawi
    • Shai Kassirer
    • Tom Raven
    • Wulan Koagouw
    • Yahya Ibraheem
    • Aaron Greenhouse-Tucknott
    • Antonia Karanikolou
    • Ben Duncan
    • Carl James
    • Emily Watkins
    • Gareth Turner
    • Jake Butterworth
    • James Wrightson
    • Jet Van Zalen
    • Kirsty Waldock
    • Marina Garcia Hortal
    • Rebecca Relf
    • Rosemary Twomey
  • Mohammed Ghazi Al-Obeidallah

Mohammed Ghazi Al-Obeidallah

Design patterns have a key role in software development process. They describe both structure and the behaviour of classes and their relationships. Maintainers can benefit from knowing the design choices made during the implementation. Moreover, Design patterns can improve software documentation, speed up the development process and enable large-scale reuse of software architectures.

This thesis presents a Multiple Levels Detection Approach (MLDA) to recover design pattern instances from Java source code. MLDA is able to extract design pattern instances based on a generated class level representation of an investigated system. Specifically, MLDA presents what is the so-called Structural Search Model (SSM) which incrementally builds the structure of each design pattern based on the generated source code model. Moreover, MLDA uses a rule-based approach to match the method signatures of the candidate design instances to that of the subject system. As the experiment results illustrate, MLDA is able to extract 23 design patterns with reasonable detection accuracy. The use of a rule-based system enhances the accuracy of design patterns recovery which relies on the relationship matching (i.e. the rule-based system is able to reduce the number of false positive design instances).

Email address: m.al-obeidallah@brighton.ac.uk

Qualification: PhD

Timeframe: 3 years

Mohammed-Ghazi-Al-Obeidallah

Thesis title

A multiple levels detection approach for design patterns recovery from object-oriented programs.

My research

Design patterns have a key role in software development process. They describe both structure and the behaviour of classes and their relationships. Maintainers can benefit from knowing the design choices made during the implementation. Moreover, Design patterns can improve software documentation, speed up the development process and enable large-scale reuse of software architectures.

This thesis presents a Multiple Levels Detection Approach (MLDA) to recover design pattern instances from Java source code. MLDA is able to extract design pattern instances based on a generated class level representation of an investigated system. Specifically, MLDA presents what is the so-called Structural Search Model (SSM) which incrementally builds the structure of each design pattern based on the generated source code model. Moreover, MLDA uses a rule-based approach to match the method signatures of the candidate design instances to that of the subject system. As the experiment results illustrate, MLDA is able to extract 23 design patterns with reasonable detection accuracy. The use of a rule-based system enhances the accuracy of design patterns recovery which relies on the relationship matching (i.e. the rule-based system is able to reduce the number of false positive design instances).

Supervisors

Professor Miltos Petridis

Dr Stelios Kapetanakis
Back to top
  • Facebook
  • Twitter
  • Instagram
  • TikTok
  • YouTube
  • LinkedIn icon

Contact us

University of Brighton
Mithras House
Lewes Road
Brighton
BN2 4AT

Main switchboard 01273 600900

Course enquiries

Sign up for updates

University contacts

Report a problem with this page

Quick links Quick links

  • Courses
  • Open days
  • Order a prospectus
  • Academic departments
  • Academic staff
  • Professional services departments
  • Jobs
  • Privacy and cookie policy
  • Accessibility statement
  • Libraries
  • Term dates
  • Maps
  • Graduation
  • Site information
  • Online shop
  • COVID-19
  • The Student Contract

Information for Information for

  • Current students
  • International students
  • Media/press
  • Careers advisers/teachers
  • Parents/carers
  • Business/employers
  • Alumni/supporters
  • Suppliers
  • Local residents