Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Review MIS for GlassBR #105

Open
2 of 8 tasks
smiths opened this issue Jul 9, 2018 · 0 comments
Open
2 of 8 tasks

Review MIS for GlassBR #105

smiths opened this issue Jul 9, 2018 · 0 comments

Comments

@smiths
Copy link
Owner

smiths commented Jul 9, 2018

The MIS for GlassBR has been completely revised:

https://github.com/smiths/caseStudies/tree/master/CaseStudies/glass/docs/Design/MIS

Please have a look over the documentation. I would like us to do a design review. This will mean each of you providing questions/feedback/comments. I have decided to include everyone on this design review, since better quality here means better quality down the line. Not only will this design be the basis for the GlassBR code, something like this design will likely be the basis for the designs for the other cases studies.

The notation should be familiar to @niazim3 from CS 2ME3. In particular, some of the modules are abstract objects, and others are abstract data types. The module state machine idea comes from Hoffman and Strooper (https://gitlab.cas.mcmaster.ca/smiths/se2aa4_cs2me3/blob/master/ReferenceMaterial/HoffmanAndStrooper1995.pdf). The use of abstract objects versus ADTs comes from Ghezzi et al. The mathematical notation comes from Gries and Schneider.

Question can be posted below. When an actual mistake/issue is noticed, please create a separate issue in GitHub. We are trying out the use of GitHub projects; we'll see how that goes.

After the design review, I'll ask you to implement the design in Python code. This new code will have little to do with the old code. Ideally we will also look at updating the code generator in Drasil. We will also include unit tests with this code. We may even do an implementation in other languages, like C# or Lua.

Please check off your name when you have completed your review:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

9 participants