Information & Computer Science Dept. This presentation will probably involve audience discussion, which will create action items. Use PowerPoint to keep track of these action items during your presentation In Slide Show, click on the right mouse button Select “Meeting Minder” Select the “Action Items” tab Type in action items as they come up Click OK to dismiss this box This will automatically create an Action Item slide at the end of your presentation with your points entered. Introducing OOMeter: Tool for Measuring Coupling and Cohesion in OO Systems Raimi A. Rufai Information & Computer Science Dept. KFUPM, Dhahran 31261, KSA Monday, April 17, 2017
Agenda Goals of OOMeter Previous Work Present Work Database Schema Parser Schedule Deliverables Challenges Resources Summary
Goals of OOMeter To develop a tool for measuring coupling in OO systems (both source and UML designs) using a wide range of coupling metrics that exist in the literature (including metrics proposed in-house).
Previous Work Elish’s tool Built mainly in VB Parser built in Java using Javadoc and the docklet API Measures coupling
Previous Work (cont’d) Wasiq’s tool Built using java and VB Parser uses SableCC Measures cohesion Class Model DB
Previous Work (Cont’d) Motasem’s Work First attempt to unify the above two Parser uses SableCC Gathers elementary metrics Class Model DB
Present Work Attempts to build upon previous works by: Unifying both coupling and cohesion metrics in a single tool Defining a clear and well-defined architecture Separation of elementary metrics DB from higher-level composite metrics Providing good documentation Portable code Use case model Class model
Database Schema
Tool Interface Issues: Task Metaphor? Unary vs. Binary Metrics Visualization of Results Persistence of Results
Java Parser
XMI Parser Sohel’s MS Thesis is partly to develop XMI parser that will collect similar information from a UML model and store in the database
Schedule
Deliverables Well documented code User Documentation Technical Documentation (SRS, SDS, etc.)
Challenges Configuration Management Tool Model Driven Development Tool Issue/Bug Tracking System Complexity of Parsers Testing
Summary We have looked at previous work Examined the goals, schedule, design, challenges and deliverables of the OOMeter project Now we would like to hear your feedback, your critique of the design, etc.
Thank you