Marc-André Laverdière :: Links

Categories

Software Engineering Security Programming
Open Source Software Webcomics  

 

Software Engineering

General

Software Engineering Institute SEI is one of the leading research organization regarding software engineering.
IEEE Computer Society IEEE is leading the development of software engineering standards
Sofware Engineering Body of Knowledge SWEBOK aims at defining the standard curriculum for Software Engineering programmes.
Rational Rational Software is a leading provider of CASE tools and standards.
NASA Software Engineering Laboratory NASA is famous for its advanced, and public, software engineering practices.
Data & Analysis Center for Software DACS is an extensive repository of tools and documentation on pretty much every major aspect of software engineering.
Crosstalk Crosstalk is the Journal of Defense Software Engineering, published by the US Air Force Software Technology Support Center.
National Research Council Canada Institute for Information Technology IIT gathers some of Canada's top researchers in the field of Software Engineering.
   

Process

Extreme Programming XP is one of the latest agile processes, which got a lot of attention recently from developers worldwide.
Rational Unified Process The RUP is the standard process developed by Rational which uses UML.
DOD-STD-2167A (Waterfall) The Waterfall process was one of the first processes implemented. It used to be the required standard for military contractors. However, its constant shortcomings made the army switch to MIL-STD-498.
Rational Unified Process for Education UPEDU is the result of combined expertise in process engineering and teaching methods from Dr. Kruchten and Dr. Robillard. It is the new standard process taught at Concordia.
   

Design

Design Pattern Project IBM has spent a lot of time on research on design patterns, which are exposed on this website.
Huston Design Patterns Vince Huston has summarized the GOF patterns, accompanied with C++ and Java examples
Design Patterns Java Companion The Design Patterns Java Companion summarises the Gang of Four patterns with Java source code examples.
   

User Interface Design

Human-Computer Interaction Website highlighting the multidisciplinary research on Human-Computer Interaction and usability at Concordia University.
User-Centered Design Tutorial

This skill-based tutorial from internationally-aclaimed Dr. Seffah offers a skill-by-skill strategy to learn efficient user-centered design. Multiple links accompany the material.

   

Tools and References

Rational.net Website aimed at supporting the user community of Rational products.
OMG UML page The OMG is responsible for the management of the Universal Modeling Language.
Software Design Template This template by Brad Appleton is very complete.
Software Requirements Specification Document Template This template is provided by the University of Hawaii
Software Architecture Howto This illustrated reference helps the beginner in the realization of software architecture. Compatible with Internet Explorer only.
Refactoring Catalog This on-line catalog summarizes Fowler's book on software refactoring.
   

Project Management

NASA Parametric Cost Estimation NASA has the reputation of being one of the most effective software development organizations in the world. This reference guides the user in the multiple complex aspects of project estimation.
COCOMO II COCOMO II is a standard aimed at estimating the cost of software development projects.
   

Security

Computer Emergency Response Team CERT is one of the oldest software security organizations.
Security Focus Security Focus is a leading organization on network and systems security, keeping system administrators with the latest news on vulnerabilities through Bugtraq.
CounterPane CounterPane Internet Security is lead by world-famous white hat Bruce Schneier.
Avi Rubin Dr. Aviel D. Rubin is a known expert in network security. Many papers he published are available through this website.
Computer Science and Telecomunication Board publications CSTB is a branch of US's National Research Council. There are many available white papers intended for multiple audiences.
   

Security Software

PUTTY PUTTY is a widespread and free SSH client for windows.
OpenSSH OpenSSH is a security suite for Unix/Linux, including ssh, sftp and scp
Alwil Software Alwil produces Avast, an award-winning antivirus
Agnitium Known for its security products, particularly for its free Outpost Firewall
Zone Labs Zone Labs is another well-known security company, famous of its ZoneAlarm firewall.
IPchains IPchains is a standard firewalling utility for Linux
MD5 for windows MD5 is a standard digest (aka hashing) utility used in cryptography in order to ensure data integrity. It is also commonly used in order to validate file transfers.

Open Source Software

Tigris.org Tigris.org offers resources for software engineers, focused on software engineering tools projects.
Sourceforge Sourceforge is one of the largest repository of open source software development.
Apache Apache is a widely-used open source web server.
UnitedLinx UnitedLinux is an initiative aimed at streamlining Linux distributions and environments.
DistroWatch.com DistroWatch.com keeps track and reviews all major Linux distributions.
The GNU Project The GNU Project aims at providing computer users a Unix-like freeware OS. Many standard utilities come were intiatied within that project, including Linux and gcc.
Fourmilab Fourmilab is the work of John Walker, who implemented an extremely wide spectrum of applications, all with accompanying source code.
   

Programming

Java

Sun Java The official reference for the Java programming language. Software and documentation is available for programmers of all skill level.
Borland JBuilder Borland JBuilder is an easy-to-use and fully documented Java IDE. The personal edition is free to download.
Java Tutorial This tutorial, provided by Sun, covers all the basic aspects of Java programming. It offers trails on every major aspect of Java, including 2D and SWING.
Java Coffee Break The Java Coffee Break offers tutorials, articles and lessons on learning Java.
JavaTM 2 Platform, Standard Edition, v 1.3.1
API Specification

This page, from Sun, details all the modules and their classes for Java SE 1.3.1.
   

C/C++

Trolltech Trolltech is known for its famous QT libraries, intented to offer multiplatform GUI development
OpenGL Industry-standard 2D/3D programming, the official website offers many tutorials.
Microfsoft Foundation Class Library This site is the official MFC documentation from Microsoft.
MFC Reference Microsoft's official reference on MFC.
Complete C++ language tutorial cplusplus.com offers this tutorial that covers all the basics of C++ programming. The text is accompanied with illustrations in order to facilitate the understanding of concepts.
   

Web

World Wide Web Consortium W3C is the body responsible for maitaining the multiple standards related to the world wide web.
EchoEcho EchoEcho offers simple tutorials and references on the major web development technologies, such as HTML, JavaScript and CSS.
   

Webcomics

Dilbert Dilbert is a satyre of the modern work environment. The good news is that not all workplaces are like this.
Megatokyo Megatokyo is set in a fantastic version of Tokyo, with captivating storyline and artwork.
Adventurers Adventurers is a funny satyre of RPG video games.
Sinfest Sinfest relates the tales of two teens, their contacts with God, the Devil and their society. It is an interesting social commentary.
   
   

(c) 2003, Marc-André Laverdière