dva501-master-thesis-report's People
dva501-master-thesis-report's Issues
Monitor the VN network from a control station
Background
A manager of a VN network must be able to monitor the network. This means that the manager must be able to view the current status of all application nodes and LS, CAS as well as all Gateways.
How to demo
The user launch the monitoring GUI and is presented with a list of all networks/CAS nodes available (A monitoring application can be connected to multiple VN networks). The user selects one and get a list of all nodes available on that network with respective node's capabilities which is automatically requested in the background from LS.
The user can now select one node for further information from the list of nodes.
How does high-integrity systems do IO, UDP/TCP and/or database operations?
Without streams and other high-level language features how does high-integrity systems do IO?
Temperature logging at home
Background
Large apartment buildings usually suffers from indoor temperature fluctuations when the temperature outside rapidly changes, the heating of large buildings is a slow system.
How to demo
The user add one temperature sensor per room and one or more outside, that connects to the sensor network and starts reporting information to a central monitoring (web?) service.
The monitoring service should show how the outdoor temperature relates to the different indoor temperatures in different graphs.
State of the Art / Literature study, references - Where to start from?
UPPAAL / Modeling / Formal methods
???
Ada programming (incl. tasks)
A couple of whitepapers from AdaCore, need journals/article from Academia.
"Guide for the Use of the Ada Programming Language in High Integrity Systems"
"Guide for the use of the Ada Ravenscar Profile in high integrity systems"
"High-Integrity Object-Oriented Programming in Ada"
"Ada 2012 Rationale"
SPA
SPA Standard at AIAA (no access from Mälardalen University)
SYSTEM DATA MODEL (SDM) SOURCE CODE with references released as public domain from dtic.mil, available at https://github.com/virtual-network/vn-sdm/blob/master/release_documentation/SDM%20Release%20Report%20AFRL-RV-PS-TP-2012-0062.pdf
High Integrity
First defining what "high integrity" means.
"Basic Concepts and Taxonomy of Dependable and Secure Computing"
"From Dependability to Resilience"
Internet of Things / Home Automation
CoAP, application layer
DNS-SD (DNS Service Discovery)
Samsung Software Protocol
AllSeen/AllJoyn by Qualcomm now run by Linux Foundation
6LoWPAN
Bluetooth LE (low energy) / Bluetooth SMART (marketing term), Bluetooth 4.1 from december 2013
Should it be an Event-Triggered system or Time-Triggered system?
A comparison? How do I analyse an event triggered system?
Add more information about the implementation
The conclusion states: "Presented in this thesis report is a model-checked implementation of ...", but there is in fact very little presentation of the implementation in the report. Appendix A gives a very high level picture of the components (but the appendix is not references or mentioned in the main sections), but that is not enough to get a good understanding of the implementation, and thus it is hard to judge if the presented time automata models are correct or not.
Remove some part of the conclusion, overextending conclusion maybe?
The conclusion (second paragraph) says that the model checking proves that the implementation behaves according to the SPA standards, but from the description in the report it seems only focused on deadlock- and livelock freeness.
Fix wording in introduction
The introduction says that Uppaal will be used to verify realtime requirements, but it seems it is only used for deadlock and livelock analysis, not any verification of timing.
Safety and Security annex in the Ada standard
Read up on the Safety and Security annex in the Ada standard.
Referenslistan måste snyggas till
Blandning av gemener och versaler. T.ex. "uppaal/pnpsat/…". Använd { } i bibtex för att fixa detta. T.ex. title={…language of {SPA}}
Ref nummer 36 är inte komplett.
Jämförelse med andra arbeten
Uppaal och SPA är bra beskrivet, men det saknas en jämförelse mellan Ditt arbete och andras arbete.
A SM-L with CAS and LS services included within
This is the goal for my thesis and will make it possible to have other applications running on the same processing node.
Why is literature study 3.1 included in the report?
For the literature study described in 3.1 it is not clear what the goal of it was (was it to answer some specific questions or just to form a general understanding of the field?
Name for this project
Virtual Network Protocol (VNP) is a working title. We need to settle for a name when moving from SPA to this new middleware written in Ada.
Should we keep the name Virtual Network Protocol (VNP)?
What Ada functionality works on RTEMS, FreeRTOS and eCos?
Requirements
Ada Tasks (Ravenscar)
Tagged Types (Object-Oriented Programming)
What should not be required
Controlled Types (requires a lot from the run-time system)
License
Which license should be used for the code?
We're using the GCC compiler so I assume that puts some restrictions on which licenses we can choose from.
Define the research question
After conducting the literature study a research question must be stated.
What is the results of the literature study?
More importantly, it is also not clear what the results of the literature study were.
Improve problem statement background
The overall problem addressed in the thesis is clear (How to correctly implement parts of SPA using Ada). However, it is not clear what the main challenges in doing this are, and how were these challenges solved?
Fix header and footer when list of contex, abbrevations, tables or figures go beyond one page.
When the list of context, figures, tables or abbrevations grows longer than one page the header and footer on the following pages are wrong, this must be fixed.
What can be done to reduce code size?
What's the effect of using zero footprint profiles or the Ravenscar profile on object code size? What is kind of reduction in object code size is expected?
Do not use github issues for this repository
Instead go to
Introduktion - Layout
Inkludera fler bilder i introduktionen. Architectural concepts ter sig svåra att förstå via enbart text.
Which research method should be used
When the research question is stated a method must be chosen. Which are suitable for this thesis work and which one should I choose?
How does high-integrity systems do GUI presentation/operations?
It is not possible to write GUI programs and validate them with formal methods as of now. How do you properly create a GUI that interacts with a high-integrity system in the background that is verified with formal methods?
Figures 6.1 - 6.3, what do they show?
Unclear what the reader should get from figures 6.1-6.3.
Real-time annex in the Ada standard
Read up on discriminants in Ada
Read up on "Discriminants in Ada".
Verification and validation, how should it be done?
The choice of verification and validation method(s) will impact the design choices made and influence which parts of the Ada language that can be used.
Spellcheck
I detected some minor spelling mistakes and typos. For instance:
Abstract: "this thesis present"
Page 6: "it's" and "scheduability"
Page 31: "neglectable" (negligible?) and "This among other things lead to" ('lead' should be either leads or led).
An extra check with a speller can be useful.
I found this paragraph in the Conclusion (page 33) difficult to understand:
(...) quite a lot of discussions went into which level of safety that was expected, as there were no specific application in mind there was no way to decide which techniques that were going to be used to test the system in the end. Instead time went into discussing which Ada features that were thought to be useful and which ones should be avoided.
Access to AIAA sources
A lot of the references within the SPA community goes to AIAA. Access to AIAA journals is not given through MDH.
Improve the overal language in the report
Some language issues (e.g. "As a part of SPA is the ...", the first sentence of the abstract which should be two sentences or rewritten, "appopiate" on page 23, "The livelock query make sure").
Also, the title seems a bit odd to me (why a comma after "model-checked" and "Space Plug-and-Play Architecturs Local Subnet Adaptation" sounds strange but that's maybe just because the domain is new to me).
Read up on allocators
Maybe this is a good start http://www.seas.gwu.edu/~adagroup/sigada-website/barnes-html/chap3.html
Master thesis report, layout issues and structure
The master thesis report should include the following chapters:
**First chapters**
1. Abstract
2. Acknowledgement
3. Table of Contents
4. List of Figures
5. List of Tables
6. List of Abbreviations
**Main chapters**
1. Introduction
1. Background (including move to VN, and proof-of-concept with IoT)
2. Problem statement
2. State of the Art
1. Space plug-and-play Avionics
2. Ada and Dependability
3. Model Checking and UPPAAL
4. Internet of Things
3. Method
1. Literature study
2. Requirements analysis
3. Design with UML
4. Modeling, validation and verification with UPPAAL
5. Development in Ada
6. Iteration of 3.2 to 3.5 twice during the thesis work
4. Result
5. Conclusion
**Last chapters**
1. Bibliography
2. Appendices
The master thesis report should include the following sections and subsections:
What is in scope for my research question?
What is not in scope for my research question?
References to "lecture notes"?
References to "lecture notes"?
Should GNAT<*> tools be used such as GNATcheck?
GNATcheck can be used to verify coding guidelines but should GNAT specific tools be used at all?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.