5 papers
Deterministic vs. Probabilistic Summarisation: An Empirical Trade-off Study in Design Pattern Centric Java Code
Najam Nazar, Christoph Treude
Background: Automated code summarisation supports program comprehension and documentation, yet the relative strengths and limitations of deterministic (heuristic-based) and probabi…
Software Product Line Engineering: Adoption, Tooling and AI Era Challenges
Najam Nazar
Software Product Line Engineering (SPLE) enables systematic reuse across families of related software-intensive systems. Following an explicit review protocol covering five databas…
DPS: Design Pattern Summarisation Using Code Features
Najam Nazar, Sameer Sikka, Christoph Treude
Automatic summarisation has been used efficiently in recent years to condense texts, conversations, audio, code, and various other artefacts. A range of methods, from simple templa…
CodeLabeller: A Web-based Code Annotation Tool for Java Design Patterns and Summaries
Najam Nazar, Norman Chen, Chun Yong Chong
While constructing supervised learning models, we require labelled examples to build a corpus and train a machine learning model. However, most studies have built the labelled data…
Feature-Based Software Design Pattern Detection
Najam Nazar, Aldeida Aleti, Yaokun Zheng
Software design patterns are standard solutions to common problems in software design and architecture. Knowing that a particular module implements a design pattern is a shortcut t…