cse 560aa08. team members kermit stearns: project leader oscar flores: test and validation leader...
TRANSCRIPT
Design ReviewCSE 560aa08
Team MembersKermit Stearns: Project LeaderOscar Flores: Test and Validation LeaderDan Burnett: Documentation LeaderBobby Molique Schmidt: Code ManagerRakaan Kayali: Design Leader
Preliminary Schedule (SP1+SP2)Step 1: Instructions/Directives.
Regex filter for all the instructions.ASCII text file for comparison of directives.Methods for instruction and directive conversionBuilding Error Table (construction of table will start with
identifying invalid labels and will progress concurrently with project).Preliminary thoughts on Error table suggest an ASCII text file
with error messages written on numbered lines. Messages accessed based on line number which
corresponds to error number.
Preliminary Schedule (SP1+SP2)Step 2: Building Code
Symbol Table:Constructed as a distinct class. Additions made as pass 1 parses the code.Write methods to convert symbols to machine
hex.Initiate our Location Counter (LC) and our Next
Instruction Counter (NIC).
Preliminary Schedule (SP1+SP2)Step 2 Continued…Parse code
We make a distinction between four tokens (Instructions, Directives, Comments, White Space and Errors).
Store code “Objects” in container as intermediate source code for pass 2.
End result is source code for pass 2.Step 3: Produce Object FileConvert intermediate source code produced in step 2 into
machine hex.
Team management and communications plan…Testing and validation
Aim is to have a testable version of our project 7 days before the due date.
Extensive testing of outlier positions, special cases and normal functionality during last week before submission.
Team StandardsCheckstyle (Sun Code Convention for Eclipse) format nouns for objects, verbs for methodsstart objects with lowercase, meaningful namesmethods and classes are uppercasepreference for comments to precede the line of code
(javadoc comments)
Team management and communications plan…Staying Informed:
Calling, Texting, Gmail chat and email.Sharing group files through repository (Google Code).Shared Google Calendar to ease process of meeting
scheduling.Resolving Conflict:
Majority Vote (voting can be in person or through text or email).
In case voting process in unsatisfactory, project leader casts deciding vote with option of consulting with professor.
Source Code Management:Subversion (SVN) via Google CodeSubclipse plug-in for eclipse
Data Flow Diagram