Personal tools
You are here: Home Project Info LANDIS-II v6.0 Iteration 8

Iteration 8

Continuing the Construction phase, the goal of this iteration is to restructure the Core into an API and an Implementation and to begin integrating the Landis Spatial Modeling Library.

  • Phase: Construction
  • Dates: July 14 - August 25th, 2010

Tasks

  • Core Framework
    • Work will begin on integrating the Landis Spatial Modeling Library with three primary steps:
      1. Commit Jimm's proof-of-concept code to the Google Code repository. Also give Srinivas write access.
      2. Srinivas will checkout and build the code on his machine.
      3. Srinivas will integrate the LSM into the extensions, using the examples provided by the proof-of-conept code.
    • Srinivas will restructure the core into an API solution and an Implementation solution. Essentially, the API (Application Programming Interface) solution (Landis.Core) will consist only of those classes which are directly used by extensions. The Implementation solution (Landis.Core.Implementation) will consist of all other code minus the API code. We will follow these basic steps:
      1. Create the API solution. Copy API files from current core into API solution. Change namespace and class names as necessary.
      2. Exclude API files from existing core. Rename target dll. Compile.
      3. Compile API solution.
  • Extensions
    • Rob will create a matrix of extensions and necessary steps for their 6.0 conversion. He will post in the office.
    • Rob will begin tagging 5.1 extension versions, prepping for v6.0.

Assessment

  • Core Framework
    • Due to life circumstances (moving to a different state), Jimm's proof-of-concept code has not yet been committed to the Google Code repository. Some minor repairs are required before completion.
    • Srinivas has write access and has checked out and built the code that is available.
    • Therefore, Srinivas did not integrate the LSM into the extensions.
    • Srinivas restructure the core into an API solution and an Implementation solution.
  • Extensions
    • Rob created a matrix of extensions and necessary steps for their 6.0 conversion. He will post in the office.
    • Rob tagged 5.1 extension versions, prepping for v6.0.
    • Srinivas and Rob converted almost all active extensions to the new Core.
    • Srinivas and Rob began creating system tests and running them for the newly converted extensions.
  • Hits / Misses:
    • Miss: Integration work with LSM did not begin
    • Huge hit: Almost all extensions converted. All changed going forward will be relatively minor compared to converting to the new Core API.
    • Hit: System testing begun.
  • Lessons Learned:
    • Cohorts must be shared via ISiteCohorts (the interface), not SiteCohorts, the type.
Document Actions