Introduction
Welcome to the System Analyser for Common Lisp home page. Here you can find different types of documentation and the source code of the applicaiton.
I wrote the System Analyser to provide an automated means of detecting whether a system had developed unwanted characteristics within itself and also with it’s coupling to other systems. These characteristics tend to become more prominent as the scale of the system increases and it’s better to detect and address them before they get out of hand. The kind of characteristics you want to look for include:
- unbalanced structure of the module relationships within a system
- bloated dependencies between systems
- circular dependencies (although modern system definition facilities should pick this up)
- bloated modules/systems whose components have poor cohesion
- insufficient decoupling of a module’s interface and implementation
For a more detailed introduction to System Analyser I recommend following the links below and reading the documentation, starting with “What Is It?”.
Documentation
Downloads
License
System Analyser is released under a BSD style license. See the LICENSE file in package for more details.
Roadmap
At the moment I don’t have an issue/defect tracking system setup. I still haven’t decided on a suitable implementation. If anyone has some recommendations please let me know.
Here is the current list of enhancements under consideration for upcoming releases:
- TODO: an abstraction for grouping analysis checks into a suite, similar to how unit tests are grouped into test suites
- TODO: a service for drawing the system definition into a visual graph using Graphviz
- TODO: write a developer's guide and/or tutorial
- TODO: support mk-defsystem system definitions
Other more mundane house-cleaning tasks that need to be done for future releases:
- TODO: create a chained-condition under core/condition
- TODO: move item-not-found-error and already-exists-error to core/condition
- TODO: move the ASDF utililty functions in service/sys-graph to util/sysdef
Showing changes from revision #8 to #9:
Added | Removed
Introduction
Welcome to the System Analyser for Common Lisp home page. Here you can find different types of documentation and the source code of the applicaiton.
I wrote the System Analyser to provide an automated means of detecting whether a system had developed unwanted characteristics within itself and also with it’s coupling to other systems. These characteristics tend to become more prominent as the scale of the system increases and it’s better to detect and address them before they get out of hand. The kind of characteristics you want to look for include:
- unbalanced structure of the module relationships within a system
- bloated dependencies between systems
- circular dependencies (although modern system definition facilities should pick this up)
- bloated modules/systems whose components have poor cohesion
- insufficient decoupling of a module’s interface and implementation
For a more detailed introduction to System Analyser I recommend following the links below and reading the documentation, starting with “What Is It?”.
Documentation
System Analyser :: - What Is It??It
- System Analyser
:: - Getting Started?
- System Analyser
:: - Architectural Overview?
Downloads
License
System Analyser is released under a BSD style license. See the LICENSE file in package for more details.
Roadmap
At the moment I don’t have an issue/defect tracking system setup. I still haven’t decided on a suitable implementation. If anyone has some recommendations please let me know.
Here is the current list of enhancements under consideration for upcoming releases:
- TODO: an abstraction for grouping analysis checks into a suite, similar to how unit tests are grouped into test suites
- TODO: a service for drawing the system definition into a visual graph using Graphviz
- TODO: write a developer's guide and/or tutorial
- TODO: support mk-defsystem system definitions
Other more mundane house-cleaning tasks that need to be done for future releases:
- TODO: create a chained-condition under core/condition
- TODO: move item-not-found-error and already-exists-error to core/condition
- TODO: move the ASDF utililty functions in service/sys-graph to util/sysdef
Revised on October 18, 2007 18:33
by
kean?
(172.16.0.253)