Project

General

Profile

Actions

Feature #3744

open

Modularize NLSR

Added by Nicholas Gordon over 7 years ago. Updated about 3 years ago.

Status:
New
Priority:
Normal
Assignee:
Target version:
Start date:
Due date:
% Done:

100%

Estimated time:
(Total: 0.00 h)

Description

The NLSR code currently is a little spaghetti-y, with functions calling functions further down the line, which triggers more function call sequences, etc., such that one call can have far-reaching consequences to the state of the program. This makes NLSR hard to read and very hard to understand. A better alternative would be to use some kind of messaging/event system in which the modules are highly independent of each other and communicate using well-defined interfaces, such that the whole of NLSR can be treated as the sum of a series of black-box components.

This is a CI-NEW (NDN-CRI) grant goal, but the target year is unclear. Since this is a large goal, it can be assumed to be targeted for year three.


Subtasks 1 (0 open1 closed)

Task #1952: Decouple classes from Nlsr object for easier unit testingClosedAshlesh Gawande

Actions
Actions #1

Updated by Nicholas Gordon almost 7 years ago

  • Related to Task #1952: Decouple classes from Nlsr object for easier unit testing added
Actions #2

Updated by Nicholas Gordon almost 7 years ago

  • Target version set to v0.5.0
Actions #3

Updated by Nicholas Gordon almost 7 years ago

  • Description updated (diff)
Actions #4

Updated by Ashlesh Gawande over 5 years ago

  • Target version changed from v0.5.0 to v0.6.0
Actions #5

Updated by Ashlesh Gawande about 5 years ago

  • Assignee set to Saurab Dulal
Actions #6

Updated by Saurab Dulal about 3 years ago

  • Target version changed from v0.6.0 to Minor Release v0.6.1
Actions

Also available in: Atom PDF