Eos


Home

People

Publications

Download

Documentation

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Welcome to Eos at cs.virginia.edu

 

Downloading Eos.

Eos can be downloaded from www.cs.virginia.edu/~Eos/download/. This download contains the Eos compiler, documentation for the Eos compiler and some examples to get you started.

    Directory Description
    bin Contains the Eos compiler Eos.exe. You might want to put this directory in your path.
    doc Contains documentation for the Eos compiler.

    examples

    Contains some example source code.
Getting Started.

Experimentation is always the best way to learn. You might also want to follow the Eos tutorial. Tutorial gives you basic overview of the language and it takes you through the examples provided with this package. Tutorial is intended for readers who know the basic constructs of the C# language as Eos is an aspect-oriented extension of C#. Some of the terminology and concepts related to aspect-oriented programming are also discussed in the tutorial. In case of any doubts, problems, suggestions please do not hesitate to contact the Eos team at Eos@cs.virginia.edu.

Supported Platforms

Eos requires .NET framework. This Framework can be obtained from various sources, but Eos is only tested on Microsoft® .NET Framework version 1.0.3705. You are free to try it on other frameworks and we will be happy to know the results and help you out in case you encounter errors.

Known Limitations

  • The current version is quite limited and it does not allows you to specify many options available with C# compiler. All options were added on a need basis. If you need some specific option available in C# compiler csc.exe for your project, please let us know and we will try our best to provide it, however we do not offer any guarantee that it will be provided.
  • Eos only supports weaving aspects to C# code.
  • License

    Copyright (C) 2005 The Rector and Visitors of the University of Virginia

    The Eos compiler is available for free for non-profit research and educational purposes. For commercial licensing please contact eos@cs.virginia.edu. The compiler, tools, libraries and sources are licensed according to the following license: Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software") for non-profit research and educational purposes, to use this Software subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

    Copyright © 2005, Hridesh Rajan and Kevin Sullivan, All rights reserved.