6894 · workshop in software design team A · october 7, 1998 · reverse engineering john chapin, jay corbett, daniel jackson write on board in advance: handouts,

Slides:



Advertisements
Similar presentations
Mercury Quality Center 9.0 Training Material
Advertisements

Setup MOC Auto Reports The MOC Auto Reports provides a method to notify people about the status of MOCs. In some jurisdictions, this step is required.
Recruitment Booster.
HEAT Web User Interface
Student Introduction to RXpreceptor
1 RNDS: Use cases CS : Software Design Winter /T3.
Student Organization Training 2008 Why put it on TAP? More convenient than the old Blue Form system 24 Access from any browser location Who may use TAP?
IRecruitment Support Model 15 th October iRec Home Page Search for Job Submit application View job, open all attachments (job description etc.)
Lecture 9 Descriptors, Events & Event Tables INFO1409 Systems Analysis & Design Module HND Year /9.
Purchasing Goods and Services. Overview In this session you will learn how to utilize the eProcurement Module to create requisitions for purchasing goods.
Spreadsheet design an overview of further issues Research Methods Group Wim Buysse – ICRAF-ILRI Research Methods Group October 2004.
Application Process USAJOBS – Application Manager USA STAFFING ® —OPM’S AUTOMATED HIRING TOOL FOR FEDERAL AGENCIES.
MSDSonline HQ: Viewer Site Tour Main Menu Getting to your Company List Searching within your Company List How to View and Print an MSDS How to Print a.
Solutions Summit 2014 Discrepancy Processing & Resolution Terri Sullivan.
Eng. Mohammed Timraz Electronics & Communication Engineer University of Palestine Faculty of Engineering and Urban planning Software Engineering Department.
Hunter Valley Amateur Beekeepers Forum User Guide Guide shows sample screenshots with most relevant actions. Website is at
1 CMPT 275 Software Engineering Requirements Gathering Activity Janice Regan,
The World Wide Web is a great place to find more information about a topic. But there are a lot of sites out there—some are good and some are not so good.
© ABB Group November 12, 2015 | Slide 1 ICV Implementation in Region ERP- Status update March 2011 & Plan for Go-Live REMSC, 2011.
Chapter 9 Hardware Addressing and Frame Type Identification 1.Delivering and sending packets 2.Hardware addressing: specifying a destination 3. Broadcasting.
No more Borders…Let’s Match. Matching process EP selection Add EP form Find the suitable TN Send 100 Mails and wait for reply Send AN Prepare Your EP.
Today’s Goals Answer questions about homework and lecture 2 Understand what a query is Understand how to create simple queries using Microsoft Access 2007.
Creat Student Blogs and Using Bloglines to Manage Them Enrich Social Studies Exit Project with Technology iLearn Social Studies Session 7 of 8.
Redesigning Air Traffic Control: An Exercise in Software Design Daniel Jackson and John Chapin, MIT Lab for Computer Science Presented by: Jingming Zhang.
MSDSonline HQ: Viewer Site Tour Main Menu Getting to your Company List Searching within your Company List How to View and Print an MSDS How to Print a.
GOOGLE SITES HOW TO USE GOOGLE SITES TO CREATE A WEBSITE FOR CORNERS, STUDENT GROUPS, YOUTH CLUBS, YALI STEPHEN PERRY, IRO, GHANA OCTOBER 2014.
Fusion Design Overview Object Interaction Graph Visibility Graph Class Descriptions Inheritance Graphs Fusion: Design The overall goal of Design is to.
Invoices and Service Invoices Training Presentation for Raytheon Supply Chain Platform (RSCP) April 2016.
Component D: Activity D.3: Surveys Department EU Twinning Project.
Shipments Training Presentation for Raytheon Supply Chain Platform (RSCP) April 2016.
1 Terminal Management System Usage Overview Document Version 1.1.
General System Navigation
REGIONAL USERS GROUP MEETING
Core LIMS Training: Project Management
Start working in Navigate the system Search data Enter data
Project Management: Messages
Alcatel-Lucent Security Products Configuration Example Series
eSchoolPLUS District Data Coordinator May Webex
Practical Office 2007 Chapter 10
Supplier Sourcing Guide
e-TES Employee Training Guide
Single Sample Registration
What’s changed in CRM 2013? [Brief description of contents of eBook]
Unit Pin Management for Online Registration
Comments on ASFA Input Helen Wibley, FAO 2016 ASFA Advisory Board Meeting – Hanoi, Viet Nam.
Creating a Professional Development Task
What is Google Classroom?
Display Item Information
Marking a Piece of Equipment for Transfer/Scrap/Withdrawal
Unit Pin Management for Online Registration
Introduction to the New SSA OnePoint Online Website
Local Government Corporation
Welcome to FOCUS FOCUS website:
Y12: Using Careerpilot to research post 18 choices
Inovonics Wireless Corporation
write on board in advance: handouts, names, Hoare quote
Online Training Course
write on board in advance: handouts, names, Hoare quote
Student Introduction to CORE ELMS
write on board in advance: handouts, names, Hoare quote
Unit Pin Management for Online Registration
write on board in advance: handouts, names, Hoare quote
How to Create a Microsoft Access 2007 Database
RiskMan Personal Delegates
signup.com Everything you never wanted to
When you first enter the Knowledge Base module, the three tabs allow you to search Active records, to browse all records (what most of you use a lot),
CATEGORY ONE Enter category name on this slide..
Enhanced agent workspace for messaging
Serious Adverse Event Reconciliation
Presentation transcript:

6894 · workshop in software design team A · october 7, 1998 · reverse engineering john chapin, jay corbett, daniel jackson write on board in advance: handouts, names, Hoare quote do first 6 slides quickly remember to leave time for students to fill in info sheet: 5m? don't dwell on first abstraction slide might not have time for last two abstraction slides

summary what we investigated assignment of aircraft to RAs how aircraft enter and leave the CM what we produced informal descriptions narrative, filtered call graphs an object model and an ELH model abstraction function: how code maps to models some anomalies and lots of questions how we did it used Lackwit to find sites that access relevant fields of aircraft tree record ac->active, ac->landed, ac->ra_index constructed call graphs using team B’s tools, for local details Lackwit, for showing all funs that pass ac structure around … read code 7/2/2019 daniel jackson

anomalies states of RA and CM not apparently always in sync messages sent but aircraft tree record not updated new_category_set_ra_owner sends SET_RA_OWNERSHIP update_active_ac_specific data sends AIRCRAFT_INACTIVE check_entry_to_landed_zone sends AIRCRAFT_INACTIVE no explicit initializations of fields ac->active, ac->landed incorrect documentation send_category_amendment called by ism_handle_fp_amd sets ra->index to 0 functionality not accounted for handoff_aircraft_to_ra seems to assume that RA and CM not in sync broadcasts UNSET_RA_OWNERSHIP when ac->ra_index is NOT_SET 7/2/2019 daniel jackson

ELH some sample roles see report for others very unsure about these! // cannot become inactive unless previously active (become_active become_inactive)* [become_active] // cannot assign until active [become_active assign (unassign assign)* [unassign]] //no significant events while unassigned ((unassign assign) | fp_amend | become_inactive)* 7/2/2019 daniel jackson

ENTERED_LAN- DING_ZONE_AC object model LANDED_AC ACTIVE_AC AIRCRAFT ! RA ENTERED_LAN- DING_ZONE_AC INACTIVE_AC assigned_to ASSIGNED * 7/2/2019 daniel jackson

questions what does active mean? freeze events? ignoring aircraft outside center? fp amendment within landing zone? category changes 7/2/2019 daniel jackson

what we learnt (1) where tools helped Lackwit + finding accesses to ac + small call graph (90 funs, 10 shaded funs, 5 globals) - missed accesses thru typecasts (eg, load_buffer) - bugs, esp. static funs Team B tools + answering queries about callers/ees of funs + file dependences - big fun call graphs grep, etc + finding message sends (kind depends on use of constant) - tons of chaff 7/2/2019 daniel jackson

what we learnt (2) good models are hard to extract ELHs order is highly data-dependent; need global analysis identifying events is sometimes impossible (eg, freeze)? OMs basic structure easy: from aircraft tree abstract invariants hard, because abstraction function not given eg, are landed aircraft inactive? would save a lot of work if could ignore the code construct models by interviewing designers construction of models raises hardest questions what exactly is active? category amendments? filtering of fps ignore add if out of range but then consider later? 7/2/2019 daniel jackson