EDBT 2026 Demo / reviewers in the wild / expert
Massila Kamalrudin
dblp:61/7880
· DBLP profile ↗
12ranked-venue papers
11as first author
0since 2021 · last 2017
0000-0003-4804-2042ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 11 · 10 first-authorHuman-computer interaction and ubiquitous computing · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
6 papers |
Requirements engineering and software design · 98% Empirical software engineering · 2% | |
| Human-computer interaction and pervasive computing
1 paper |
User interface design and tools · 100% |
Topics — the 12 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Requirements engineering and software design
requirements validation |
0.4 | 2 | 2016 | An automated collaborative requirements engineering tool for better validation of requirements · ASE 2016 Generating essential user interface prototypes to validate requirements · ASE 2011 |
Requirements engineering and software design › requirements elicitation
requirements extraction |
0.3 | 2 | 2012 | MaramaAI: tool support for capturing and managing consistency of multi-lingual requirements · ASE 2012 Tool support for essential use cases to better capture software requirements · ASE 2010 |
Requirements engineering and software design › requirements quality
requirements consistency |
0.2 | 2 | 2012 | MaramaAI: tool support for capturing and managing consistency of multi-lingual requirements · ASE 2012 Automated Software Tool Support for Checking the Inconsistency of Requirements · ASE 2009 |
Requirements engineering and software design
requirements traceability |
0.2 | 2 | 2010 | Tool support for essential use cases to better capture software requirements · ASE 2010 Automated Software Tool Support for Checking the Inconsistency of Requirements · ASE 2009 |
User interface design and tools
interface prototyping |
0.1 | 1 | 2011 | Generating essential user interface prototypes to validate requirements · ASE 2011 |
User interface design and tools › prototyping
low-fidelity prototyping |
0.1 | 1 | 2011 | Generating essential user interface prototypes to validate requirements · ASE 2011 |
Requirements engineering and software design › inconsistency management
consistency checking |
0.1 | 1 | 2011 | Improving requirements quality using essential use case interaction patterns · ICSE 2011 |
Requirements engineering and software design
requirements quality |
0.1 | 1 | 2011 | Improving requirements quality using essential use case interaction patterns · ICSE 2011 |
Requirements engineering and software design
use case modeling |
0.1 | 1 | 2011 | Improving requirements quality using essential use case interaction patterns · ICSE 2011 |
Requirements engineering and software design › software design methodology
rapid prototyping |
0.0 | 1 | 2012 | MaramaAI: tool support for capturing and managing consistency of multi-lingual requirements · ASE 2012 |
Empirical software engineering › developer studies
user study |
0.0 | 1 | 2010 | Tool support for essential use cases to better capture software requirements · ASE 2010 |
Requirements engineering and software design
formal specification |
0.0 | 1 | 2009 | Automated Software Tool Support for Checking the Inconsistency of Requirements · ASE 2009 |
Methods — techniques the papers use, named apart from their topics
user study · 0.2essential use case · 0.2automated prototype generation · 0.2round-trip prototyping · 0.1inconsistency checking · 0.1automated tracing · 0.1traceability analysis · 0.1consistency checking · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | MaramaAIC: tool support for consistency management and validation of requirements
Massila Kamalrudin, John G. Hosking, John C. Grundy |
Autom. Softw. Eng. | 1 |
| 2016 | An automated collaborative requirements engineering tool for better validation of requirementsabstractThis demo introduces an automated collaborative requirements engineering tool, called TestMEReq, which is used to promote effective communication and collaboration between client-stakeholders and requirements engineers for better requirements validation. Our tool is augmented with real time communication and collaboration support to allow multiple stakeholders to collaboratively validate the same set of requirements. We have conducted a user study focusing on validating requirements using TestMEReq with a few groups of requirements engineers and client stakeholders. The study shows that our automated tool support is able to assist requirements engineers to effectively communicate with client-stakeholders to better validate the requirements virtually in real time. (Demo video: https://www.youtube.com/watch?v=7sWLOx-N4Jo). M. Nor Aiza, Massila Kamalrudin, Safiah Sidek, Mark Robinson, John C. Grundy |
ASE | 2 |
| 2014 | Automatic Acceptance Test Case Generation From Essential Use CasesabstractRequirements validation is a crucial process to determine whether client-stakeholders' needs and expectations of a product are sufficiently correct and complete. Various requirements validation techniques have been used to evaluate the correctness and quality of requirements, but most of these techniques are tedious, expensive and time consuming. Accordingly, most project members are reluctant to invest their time and efforts in the requirements validation process. Moreover, automated tool supports that promote effective collaboration between the client-stakeholders and the engineers are still lacking. In this paper, we describe a novel approach that combines prototyping and test-based requirements techniques to improve the requirements validation process and promote better communication and collaboration between requirements engineers and client-stakeholders. To justify the potential of this prototype tool, we also present three types of evaluation conducted on the prototpye tool, which are the usability survey, 3-tool comparison analysis and expert reviews. Massila Kamalrudin, M. Nor Aiza, John C. Grundy, John G. Hosking, Mark Robinson |
SoMeT | 1 |
| 2014 | MEReq: A Tool to Capture and Validate Multi-Lingual RequirementsabstractWithin the era of globalisation that acknowledges differences and diversity, multiple languages have been increasingly used to capture requirements. This practice is particularly prevalent in Malaysia, where both Malay and English languages are used as a media of communication. Nevertheless, capturing requirements in multiple languages is often error-prone due to natural language imprecision being compounded by language differences. Considering that two languages may be used to describe requirements for the same system in different ways, we were motivated to develop MEReq, a tool which uses Essential Use Case (EUC) models to support capturing and checking the inconsistency occurring in English and Malay multi-lingual requirements. MEReq is tablet compatible to minimise time for on-site capture and validation of multi-lingual requirements. This paper describes the MEReq approach and demonstrates its use to capture and validate English and Malay requirements. Massila Kamalrudin, Safiah Sidek, Noorrezam Yusop, John C. Grundy, John G. Hosking |
SoMeT | 1 |
| 2012 | MaramaAI: tool support for capturing and managing consistency of multi-lingual requirementsabstractRequirements captured by Requirements Engineers are commonly inconsistent with their client’s intended requirements and are often error prone especially if the requirements are written in multiple languages. We demonstrate the use of our automated inconsistency-checking tool MaramaAI to capture and manage the consistency of multi-lingual requirements in both the English and Malay languages for requirements engineers and clients using a round-trip, rapid prototyping approach. Massila Kamalrudin, John C. Grundy, John G. Hosking |
ASE | 1 |
| 2012 | Supporting requirements modelling in the Malay language using essential use casesabstractRequirements are typically modelled in natural language, leading to inconsistencies, incompleteness and incorrectness due to inherent natural language ambiguities and lack of precise modelling rules. In previous work, we developed a technique and toolset to support extraction of requirements from English text and supporting semi-formal modelling and roundtrip refinement using Essential use cases, helping to mitigate some of these problems. In this paper we describe new work applying this human-centric approach to requirements engineering to the Malay language. We describe an extension of our original Essential Use Cases toolset to support requirements modelling in the Malay language essential interaction modelling, and results of a preliminary experiment to gauge our tool's effectiveness in supporting Malay natural language extraction and round-trip requirements refinement. Massila Kamalrudin, John C. Grundy, John G. Hosking |
VL/HCC | 1 |
| 2011 | Improving requirements quality using essential use case interaction patternsabstractRequirements specifications need to be checked against the 3C's - Consistency, Completeness and Correctness - in order to achieve high quality. This is especially difficult when working with both natural language requirements and associated semi-formal modelling representations. We describe a technique and support tool that allows us to perform semi-automated checking of natural language and semi-formal requirements models, supporting both consistency management between representations but also correctness and completeness analysis. We use a concept of essential use case interaction patterns to perform the correctness and completeness analysis on the semi-formal representation. We highlight potential inconsistencies, incompleteness and incorrectness using visual differencing in our support tool. We have evaluated our approach via an end user study which focused on the tool's usefulness, ease of use, ease of learning and user satisfaction and provided data for cognitive dimensions of notations analysis of the tool. Massila Kamalrudin, John G. Hosking, John C. Grundy |
ICSE | 1 |
| 2011 | Generating essential user interface prototypes to validate requirementsabstractRequirements need to be validated at an early stage of analysis to address inconsistency and incompleteness issues. Capturing requirements usually involves natural language analysis, which is often imprecise and error prone, or translation into formal models, which are difficult for non-technical stakeholders to understand and use. Users often best understand proposed software systems from the likely user interface they will present. To this end we describe novel automated tool support for capturing requirements as Essential Use Cases and translating these into “Essential User Interface” low-fidelity rapid prototypes. We describe our automated tool supporting requirements capture, lo-fi user interface prototype generation and consistency management. Massila Kamalrudin, John C. Grundy |
ASE | 1 |
| 2010 | Managing Consistency between Textual Requirements, Abstract Interactions and Essential Use CasesabstractConsistency checking needs to be done from the earliest phase of requirements capture as requirements captured by requirement engineers are often vague, error-prone and inconsistent with users' needs. To improve such consistency checking we have applied a traceability approach with visualization capability. We have embedded this into a light-weight automated tracing tool in order to allow users to capture their requirements and generate Essential Use Case models of these requirements automatically. Our tool supports inconsistency checking between textual requirements, abstract interactions that derive from the text and Essential Use Case models. A preliminary evaluation has been conducted with target end users and the tool usefulness and ease of use are evaluated. We describe our motivation for this research, our prototype tool and results of our evaluation. Massila Kamalrudin, John C. Grundy, John G. Hosking |
COMPSAC | 1 |
| 2010 | Tool support for essential use cases to better capture software requirementsabstractCapturing software requirements from clients often leads to error prone and vague requirements documents. To surmount this issue, requirements engineers often choose to use UML models to capture their requirements. In this paper we discuss the use of Essential Use Cases (EUCs) as an alternative, user-centric representation which was developed to ease the process of capturing and describing requirements. However, EUCs are not commonly used in practice because, to our knowledge, no suitable tool support has been developed. In addition, requirements engineers face difficulties in finding the correct 'essential' requirements (abstract interactions) in a time efficient manner. In order to overcome these problems, we have developed a prototype tool for automated tracing of abstract interactions. We describe the tool and compare the performance and correctness of the results provided by it to that of manual essential use case extraction efforts by a group of requirements engineers. The results of an end user study of the tool's usefulness and ease of use are also discussed. Massila Kamalrudin, John C. Grundy, John G. Hosking |
ASE | 1 |
| 2010 | MaramaAI: Automated and Visual Approach for Inconsistency Checking of RequirementsabstractRequirements are commonly vague and ambiguous. In this paper, we describe an automated Inconsistency Checker called MaramaAI for checking for high-level inconsistency between textual requirements, abstract interactions and Essential Use Cases. We use concepts of phrase extraction and essential interaction patterns to carry out these checks. We provide further support for checking of requirements quality attributes such as completeness and correctness using visual differencing. Massila Kamalrudin, John G. Hosking, John C. Grundy |
RE | 1 |
| 2009 | Automated Software Tool Support for Checking the Inconsistency of RequirementsabstractHandling inconsistency in software requirements is a complicated task which has attracted the interest of many groups of researchers. Formal and semi-formal specifications often have inconsistencies in the depicted requirements that need to be managed and resolved. This is particularly challenging when refining informal to formalized requirements. We propose an automated tool with traceability and consistency checking techniques to support analysis of requirements and traceability between different representations: textual, visual, informal and formal. Massila Kamalrudin |
ASE | 1 |