| layout | title | |
|---|---|---|
frontpage |
|
- Coming soon...
- 10 Page Introduction to Trusted Computing is a nice, brief paper that overviews the basics of trusted computing.
- Principles of Remote Attestation is an overview paper discussing philosophy and implementation directions for remote attestation.
- Semantic Remote Attestation is the seminal initial work on remote attestation.
Description of repositories and wikis used for the project.
- armoredsoftware.github.io - Website repo that contains the project website. This is our public face complete with blog and software releases. Take the time to understand the site and how gh-pages works before you modify it.
- admin - Administrative cruft. This is the only repo that is not publicly available. Anything we do not want the world to see goes here. Everyone on the project should have access.
- doc - System documentation. Design documents, presentations,
capability descriptions, and formal documentation. Current
documentation should always be on the
mainbranch. - code - All code for the system. Source code, Makefiles,
configuration files, scripts, and anything else required for
building the base ArmoredSoftware system. Current system should always be
on the
mainbranch.
Remember that only the admin repo is private. All other repos are
available to the general public.
- admin.wiki - Administrative wiki. This is the only wiki that is not publicly available. Students need not have access to this repo.
- doc.wiki - Public ArmoredSoftware wiki. Meeting notes are here as well as general notes on development and informal documentation. Add pages here for documenting design decisions and discussions.
- code.wiki - Research notebook wiki. Each developer should have a wiki page here where they document their development activities.
Remember that only the admin.wiki is private. All other wikis are
available to the general public.
Description of our working environment.
Coming soon
Student specific information.
Students need to be in the laboratory during core hours 10am-3pm during weekdays. The only exceptions being classes and one-time activities. When you work other than that is up to you, but you will certainly need to work more than just core hours. Some of you will be nocturnal, some will be morning people, and in quite rare cases you might actually work 8-5. We don't care as long as you're around for core hours. If you're not going to be around, make sure you adviser knows.
During the academic year please hang around Nichols when you're not in class. You are welcome to use ITTC resources for classwork, hold meetings in the lab, and generally treat the lab as your home as long as it does not interfere with our work.
We will schedule project meetings at least once a week. You need to be there and let your advisor know if for some reason you're not. Chances are advisers will also meet with their groups separately. How that is structure is up to you and your advisor.
We will also schedule a reading group that you will be asked to attend. Most students have a ton to learn when they join the group and it's easiest todo that together.
emacs- for papers and code. Useauctexmode for LaTeX.reftexis also exceptionally useful for managing bibliography files. Use the standard markdown mode for markdown files.latex- for papers and documentation. Use thenatbibpackage for bibliographies and references. Useflyspellfor on-the-fly spell checking.bibtex- for references. We will maintain a BibTeX database that will be common across the project in thedocrepository.beamer- for presentations.markdown- for documentation, wikis, and we pagesgit- for repository management. Commit often and branch for new code development.- GitHub - for repository hosting. We will share all of our code and papers for the project under the armored software group. You must have a GitHub id to work with our repositories.
Publication is the currency of academia and we will publish frequently. Here are some guidelines for papers:
- Author lists are students first and faculty second.
- Author lists should always err on the side of being inclusive.
- Publications written for the project should always include one or more faculty advisers.
- Always acknowledge the sponsor using the footnote:
This work in sponsored by the United States Department of Defense
If you are asked is a development task done, here are your criteria for deciding:
- Code compiles and runs in our standard working environment
- Makefiles are up-to-date and support system building
- Code has been tested in our standard working environment
- Code is checked into the proper repository
- Documentation is checked into the proper repository
- Test cases installed for nightly build testing
Not being done is usually okay. Saying you're done when you don't meet the done criteria is always bad.
Self-sufficiency is not our goal. Ask questions, cite references, and reuse code and systems where possible.