
Formal Specification of Virtual Memory Systems
Inquiry Framework
Question Framework
Driving Question
The overarching question that guides the entire project.How can we formally model and specify virtual memory systems using formal logic to enhance the reliability and efficiency of operating systems?Essential Questions
Supporting questions that break down major concepts.- How can formal logic be used to specify and verify virtual memory systems?
- What are the key components and functions of virtual memory systems in operating systems?
- How can formal modeling improve the reliability and efficiency of operating system functionalities?
Standards & Learning Goals
Learning Goals
By the end of this project, students will be able to:- Develop an understanding of how formal logic can be applied to specify and verify virtual memory systems.
- Gain proficiency in using formal modeling techniques to improve the reliability and efficiency of operating systems.
- Understand the key components and functions of virtual memory systems within the context of operating systems.
- Learn to apply concepts from formal methods to practical scenarios in computer science, particularly in operating systems.
Custom University Standards
Common Core Standards
Entry Events
Events that will be used to introduce the project to studentsVirtual Memory Mystery Box
Students are introduced to a locked 'mystery box' scenario where the key to unlock it corresponds to a sequence derived by solving a series of logical puzzles and problems based on real virtual memory scenarios. This scenario challenges students to apply propositional and predicate logic, engaging them right away to solve mysteries using the practical application of formal methods.Hackathon: Race Against Memory Leaks
A timed hackathon introduces students to a virtual memory simulation with intentional 'memory leaks'. Students must work in teams to formally specify and verify corrections, integrating their learning from operating systems and formal methods. This fosters competitive problem-solving in a realistic tech context.Portfolio Activities
Portfolio Activities
These activities progressively build towards your learning goals, with each submission contributing to the student's final portfolio.Logic Puzzle Codebreaker
Using the 'Virtual Memory Mystery Box' scenario, students engage with propositional and predicate logic by solving logical puzzles and problems derived from virtual memory scenarios. By decoding these puzzles, they learn to apply formal logic practically.Steps
Here is some basic scaffolding to help students complete the activity.Final Product
What students will submit as the final product of the activityStudents produce a sequence of solutions derived from puzzles that demonstrates their logical reasoning skills.Alignment
How this activity aligns with the learning objectives & standardsAligns with CSI-003 by applying propositional and predicate logic to practical problems. Supports Math.CT.2 by demonstrating logical reasoning in formulating solutions.Memory Leak Hackathon Challenge
In this timed challenge, students participate in a competitive hackathon where they must formally specify and verify solutions to 'memory leaks' in a virtual memory simulation. This builds on their foundation in operating systems and formal methods.Steps
Here is some basic scaffolding to help students complete the activity.Final Product
What students will submit as the final product of the activityTeams create reports and presentations detailing their process and solutions to correct memory leaks.Alignment
How this activity aligns with the learning objectives & standardsAligns with CSO-101 by focusing on virtual memory within operating systems. Supports FM-201 by using formal methods to improve system reliability.Virtual Memory System Blueprint
Students design and specify a theoretical model of a virtual memory system using formal methods. This assignment encourages them to synthesize their understanding of operating system concepts with advanced formal modeling techniques to create a comprehensive model.Steps
Here is some basic scaffolding to help students complete the activity.Final Product
What students will submit as the final product of the activityA comprehensive formal specification document of a virtual memory system model.Alignment
How this activity aligns with the learning objectives & standardsSupports FM-201 and Math.CT.2 by applying formal methods and logical reasoning to model a system.Propositional Logic Deep Dive
Explore the depths of propositional logic with a focus on its application in computer science, particularly in formal specification and verification. This activity enhances students' foundational knowledge required for formal modeling.Steps
Here is some basic scaffolding to help students complete the activity.Final Product
What students will submit as the final product of the activityPersonalized learning journals documenting the exploration and application of propositional logic.Alignment
How this activity aligns with the learning objectives & standardsAligns with CSI-003 by strengthening students' ability to apply propositional logic to formal models.Predicate Logic in Action
Students deepen their understanding of predicate logic by applying it to formal models, particularly within the context of virtual memory systems, enhancing their ability to specify and verify complex systems.Steps
Here is some basic scaffolding to help students complete the activity.Final Product
What students will submit as the final product of the activityGroup reports showcasing the application of predicate logic to enhance the specification of virtual memory systems.Alignment
How this activity aligns with the learning objectives & standardsAligns with CSI-003 by focusing on predicate logic's role in formal model specification and verification.Rubric & Reflection
Portfolio Rubric
Grading criteria for assessing the overall project portfolioFormal Specification of Virtual Memory Systems Rubric
Application of Formal Logic
Assesses the student's ability to apply propositional and predicate logic in the context of virtual memory systems.Problem Solving with Logic
Evaluates how well students apply propositional and predicate logic to solve and model virtual memory scenarios.
Exemplary
4 PointsDemonstrates sophisticated use of propositional and predicate logic, solving complex puzzles with innovative solutions.
Proficient
3 PointsEffectively applies logic to solve problems, frequently showing clear and efficient solutions.
Developing
2 PointsApplies logic with some guidance; solutions are incomplete or lack efficiency.
Beginning
1 PointsStruggles to apply logic; solutions are missing or incorrect.
Logical Reasoning Documentation
Assesses clarity and thoroughness in documenting logical reasoning processes and solutions.
Exemplary
4 PointsDocumentation is comprehensive and clearly articulates the logical process with robust evidence.
Proficient
3 PointsDocumentation is clear and effectively captures the logical process and solutions.
Developing
2 PointsDocumentation captures basic elements; may miss steps or lack clarity.
Beginning
1 PointsDocumentation is fragmented or missing, hindering understanding of the process.
Integration of Different Logic
Assesses how students integrate propositional and predicate logic into coherent models.
Exemplary
4 PointsSeamlessly integrates different types of logic to create innovative and efficient models.
Proficient
3 PointsSuccessfully integrates logic types, creating functional and accurate models.
Developing
2 PointsAttempts integration but models lack coherence or completeness.
Beginning
1 PointsStruggles to integrate logic into models, resulting in disjointed or incomplete work.
Formal Modeling and Specification
Evaluates student's ability to use formal modeling techniques in specifying virtual memory systems.Model Precision and Detail
Assesses the precision and detail in students' formal models of virtual memory systems.
Exemplary
4 PointsModels are precise, detailed, and enhance understanding of complex systems richly.
Proficient
3 PointsModels are clear, detailed, and effectively communicate the system structure.
Developing
2 PointsModels are basic or partially detailed; may lack clarity or depth.
Beginning
1 PointsModels are unclear or lack essential detail, inhibiting full understanding of systems.
Technical Specification Clarity
Evaluates the clarity and accuracy in students' technical specifications documentation.
Exemplary
4 PointsTechnical specifications are clear, accurate, and exhibit comprehensive understanding.
Proficient
3 PointsSpecifications are accurate and effectively convey the necessary information.
Developing
2 PointsSpecifications contain minor inaccuracies or lack full clarity.
Beginning
1 PointsSpecifications are inaccurate or incomplete, providing limited understanding.
Collaboration and Communication
Measures the studentsβ ability to collaborate and effectively communicate within teams during model development and verification.Team Collaboration
Evaluates how well students work with peers to develop shared solutions and models.
Exemplary
4 PointsDemonstrates leadership and encourages structured, inclusive collaboration with peers.
Proficient
3 PointsContributes significantly to team efforts, facilitating effective collaboration.
Developing
2 PointsParticipates in collaboration; may require additional direction or support.
Beginning
1 PointsLimited contribution or engagement; struggles to collaborate effectively.
Communication of Ideas
Assesses the clarity and effectiveness of students' communication in both oral and written forms.
Exemplary
4 PointsCommunicates ideas with clarity and sophistication in all formats, enhancing understanding.
Proficient
3 PointsEffectively communicates ideas and findings; messages are clear and well-structured.
Developing
2 PointsCommunication is basic; ideas may be unclear or disjointed.
Beginning
1 PointsStruggles to communicate ideas; messages are unclear or incomplete.