modeling tool
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 1240
Quantity Modeling Language 0.1
QML (Quantity Modeling Language) is a thing-based language for scientific and mathematical data modeling. more>>
QML (Quantity Modeling Language) is a "thing"-based language for scientific and mathematical data modeling.
Each "thing" is a quantity which may be associated with either a structure or physical phenomena.
Quantities, in turn, may hold other Quantities or values (numbers or strings). Higher-level data models, which associate or define meanings to various quantities (such as velocity or position), can be built from QML quantities.
The higher-level data model (XML) schema that inherits from QML may be understood, and its instance documents may be parsed into QML documents and objects by the QMLReader.
Enhancements:
- This release adds partial Xerces2 DOM support, and works with Java 1.4 and Java 1.5 (no JAXP DocumentBuilder/Factory support currently).
- The test procedure is a little less chatty.
- Support has been added for testing either/both Crimson/Xerces DOM support.
- (Note: Crimson support only works with Java 1.4, as Java 1.5 interfaces have DOM lvl 2 and 3, which crimson doesnt support).
- This release adds compilerargs, and better build support for different configurations to build.xml.
<<lessEach "thing" is a quantity which may be associated with either a structure or physical phenomena.
Quantities, in turn, may hold other Quantities or values (numbers or strings). Higher-level data models, which associate or define meanings to various quantities (such as velocity or position), can be built from QML quantities.
The higher-level data model (XML) schema that inherits from QML may be understood, and its instance documents may be parsed into QML documents and objects by the QMLReader.
Enhancements:
- This release adds partial Xerces2 DOM support, and works with Java 1.4 and Java 1.5 (no JAXP DocumentBuilder/Factory support currently).
- The test procedure is a little less chatty.
- Support has been added for testing either/both Crimson/Xerces DOM support.
- (Note: Crimson support only works with Java 1.4, as Java 1.5 interfaces have DOM lvl 2 and 3, which crimson doesnt support).
- This release adds compilerargs, and better build support for different configurations to build.xml.
Download (0.16MB)
Added: 2005-11-10 License: Public Domain Price:
1443 downloads
Swing XML Authoring Tool 0.5.5
SwiXAT is a Swing-based authoring tool for the quick and easy development of GUI Java applications. more>>
Swing XML Authoring Tool is a Swing-based authoring tool for the quick and easy development of GUI Java applications.
It implements out-of-box a true MVC framework and uses XML to define the view (SwiXml is used as the XUL engine), BeanShell as a scripting language for the controller, and JXPath as the binding mechanism between the view and model.
Swing XML Authoring Tool provides a complete environment in which it is possible to almost write an entire Java Swing application without writing Java compiled code. The use of XPath makes it very simple to traverse the object tree of the applications business model.
It takes a lot of work to develop a Swing application, laying out and configuring GUI components, and then integrating them with the application functionality. SwiXAT addresses both of these issues by providing a framework based on a complete implementation of the MVC architectural pattern.
The benefits obtained by a such framework are the followings:
- Architectural Correctness: By adopting a true MVC (Model View Controller) based framework, it is very easy to correctly implement any UI application. Its not difficult to write a Java/Swing application, but whats very difficult is to build a good, well designed Swing application, where the adoption of the MVC paradigm permits to reduce the maintenance costs, thanks to the clean separation between the view and the application logic.
- Development Speed: The adoption of a framework reduces the development cost by providing out-of-box, well integrated and easy to use common features, like wizards, plugins, support for MDI interfaces, etc. Moreover, the use of XML to define the user interface, as well as the adoption of an interpreted scripting language, permits to implement the Code&Test development style, where the compilation time is reduced to zero.
- Code Reuse: The net separation between the view and the control logic permits to write reusable modules that can be combined in several manners. The developer is naturally induced to modularize the application and write reusable code, minimizing the effort of building new applications or adding new functionality to existing ones.
SwiXAT is all the above, and we hope youll appreciate our effort.
<<lessIt implements out-of-box a true MVC framework and uses XML to define the view (SwiXml is used as the XUL engine), BeanShell as a scripting language for the controller, and JXPath as the binding mechanism between the view and model.
Swing XML Authoring Tool provides a complete environment in which it is possible to almost write an entire Java Swing application without writing Java compiled code. The use of XPath makes it very simple to traverse the object tree of the applications business model.
It takes a lot of work to develop a Swing application, laying out and configuring GUI components, and then integrating them with the application functionality. SwiXAT addresses both of these issues by providing a framework based on a complete implementation of the MVC architectural pattern.
The benefits obtained by a such framework are the followings:
- Architectural Correctness: By adopting a true MVC (Model View Controller) based framework, it is very easy to correctly implement any UI application. Its not difficult to write a Java/Swing application, but whats very difficult is to build a good, well designed Swing application, where the adoption of the MVC paradigm permits to reduce the maintenance costs, thanks to the clean separation between the view and the application logic.
- Development Speed: The adoption of a framework reduces the development cost by providing out-of-box, well integrated and easy to use common features, like wizards, plugins, support for MDI interfaces, etc. Moreover, the use of XML to define the user interface, as well as the adoption of an interpreted scripting language, permits to implement the Code&Test development style, where the compilation time is reduced to zero.
- Code Reuse: The net separation between the view and the control logic permits to write reusable modules that can be combined in several manners. The developer is naturally induced to modularize the application and write reusable code, minimizing the effort of building new applications or adding new functionality to existing ones.
SwiXAT is all the above, and we hope youll appreciate our effort.
Download (3.7MB)
Added: 2006-10-03 License: The Apache License 2.0 Price:
1118 downloads
medini QVT 1.0
medini QVT implements OMGs QVT Relations specification in a powerful QVT engine. more>>
medini QVT implements OMGs QVT Relations specification in a powerful QVT engine.
The standard is designed for model-to-model transformations to allow fast development, maintenance and customization of process specific transformation rules.
Main features:
- Execution of QVT transformations expressed in the textual concrete syntax of the Relations language
- Trace management enabling incremental update during retransformation
- Key concept enabling incremental update as well as the transition from manual modeling to automation through transformations in the abscence of traces
- Bidirectional transformations
<<lessThe standard is designed for model-to-model transformations to allow fast development, maintenance and customization of process specific transformation rules.
Main features:
- Execution of QVT transformations expressed in the textual concrete syntax of the Relations language
- Trace management enabling incremental update during retransformation
- Key concept enabling incremental update as well as the transition from manual modeling to automation through transformations in the abscence of traces
- Bidirectional transformations
Download (MB)
Added: 2007-08-16 License: Free for non-commercial use Price:
805 downloads
Model Builder 0.4.0
Model Builder is a graphical tool for designing, simulating, and analyzing mathematical models. more>>
Model Builder is a graphical tool for designing, simulating, and analyzing mathematical models consisting of a system of ordinary differential equations (ODEs).
Main features:
- Equation-based model definition. No need to learn to program to define and run your models. Just type-in you differential equations
- Graphic output of simulation. You can save the graphics in the most common formats: png, svg, pdf, etc.
- Spreadsheet view of the results. From the spreadsheet you can make customized plots from your variables. You can also export your data to a .csv text file
- Latex rendering of your system of equations.
- Intuitive graphical interface.
- Uncertainty analysis module (coming soon!)
<<lessMain features:
- Equation-based model definition. No need to learn to program to define and run your models. Just type-in you differential equations
- Graphic output of simulation. You can save the graphics in the most common formats: png, svg, pdf, etc.
- Spreadsheet view of the results. From the spreadsheet you can make customized plots from your variables. You can also export your data to a .csv text file
- Latex rendering of your system of equations.
- Intuitive graphical interface.
- Uncertainty analysis module (coming soon!)
Download (0.21MB)
Added: 2007-03-27 License: GPL (GNU General Public License) Price:
558 downloads
DREAM Tool 0.7 Beta
DREAM Tool is a generic framework that aims at providing a common semantic domain. more>>
DREAM Tool is a generic framework that aims at providing a common semantic domain which can express several (real-time, power consumption, resource) constraints.
The semantic domain has an executable C++ model which has been semantically anchored to the hybrid automata formalism. Although the model of computation corresponds to hybrid automata, so far we have been successful in analyzing the models by conservative approximation using timed automata on moderate size systems.
To deal with large-scale examples the user has the ability to use the simulation/testing interface on the executable C++ model before implementing the system. We plan to extend the genetic algorithms to solve a large number of problems.
DREAM is a simulation and verification framework which provides a formal model and analysis of your system in less than a day. Systems in DREAM are specified using XML in a straightforward way. I hope you find it useful.
Real-time middleware provides dependable and efficient platforms supporting key functional and quality of service (QoS) needs of distributed real-time embedded (DRE) systems.
Key challenges in DRE system developments include safe composition of system components and mapping the functional specifications onto the target platform. Model-based technologies help address these issues by enabling design-time analysis and providing the means for the rapid evaluation of design alternatives with respect to end-to-end QoS properties, predictability and performance measures before committing to a specific platform.
The Distributed Real-time Embedded Analysis Method DREAM is an open-source tool and method for optimizing multiple quality of service (QoS) properties of distributed real-time embedded (DRE) systems. The project focuses on the practical application of formal analysis methods to real-time middleware to automate the verification, development, configuration, and integration of middleware-based DRE systems.
Enhancements:
- This version implemented several optimizations for improved model checking performance, resulting in impressive performance gains of at least 2-3 times.
- There are no known memory leaks present in the current release.
- Balanced AVL trees are now used, resulting in exponential speedups in several steps of the model checking method.
- XML Schema validation was implemented.
- Verification time reporting was upgraded to include data on the simulation speeds.
- Random simulation-based testing now provides an execution trace when a deadline is missed.
<<lessThe semantic domain has an executable C++ model which has been semantically anchored to the hybrid automata formalism. Although the model of computation corresponds to hybrid automata, so far we have been successful in analyzing the models by conservative approximation using timed automata on moderate size systems.
To deal with large-scale examples the user has the ability to use the simulation/testing interface on the executable C++ model before implementing the system. We plan to extend the genetic algorithms to solve a large number of problems.
DREAM is a simulation and verification framework which provides a formal model and analysis of your system in less than a day. Systems in DREAM are specified using XML in a straightforward way. I hope you find it useful.
Real-time middleware provides dependable and efficient platforms supporting key functional and quality of service (QoS) needs of distributed real-time embedded (DRE) systems.
Key challenges in DRE system developments include safe composition of system components and mapping the functional specifications onto the target platform. Model-based technologies help address these issues by enabling design-time analysis and providing the means for the rapid evaluation of design alternatives with respect to end-to-end QoS properties, predictability and performance measures before committing to a specific platform.
The Distributed Real-time Embedded Analysis Method DREAM is an open-source tool and method for optimizing multiple quality of service (QoS) properties of distributed real-time embedded (DRE) systems. The project focuses on the practical application of formal analysis methods to real-time middleware to automate the verification, development, configuration, and integration of middleware-based DRE systems.
Enhancements:
- This version implemented several optimizations for improved model checking performance, resulting in impressive performance gains of at least 2-3 times.
- There are no known memory leaks present in the current release.
- Balanced AVL trees are now used, resulting in exponential speedups in several steps of the model checking method.
- XML Schema validation was implemented.
- Verification time reporting was upgraded to include data on the simulation speeds.
- Random simulation-based testing now provides an execution trace when a deadline is missed.
Download (3.3MB)
Added: 2007-07-28 License: GPL (GNU General Public License) Price:
821 downloads
Biomolecule Toolkit 0.8.1
Biomolecule Toolkit project is an Open Source library for the structural modeling of biological macromolecules. more>>
Biomolecule Toolkit project is an Open Source library for the structural modeling of biological macromolecules. The toolkit provides a C++ interface for common tasks in computational structural biology, to facilitate the development of molecular modeling, design, and analysis tools.
Enhancements:
Documentation updates
- Addition of an extensive discussion of the leastsquares_superposition and RMSD-calculation methods, including a description of the mathematical theory behind their operation.
- Fully documented the rotation/translation methods
- Addition of a documented example program ("gyration_radius.cpp")
Bug fixes
- Fixed copy construction bug in PDBAtomDecorator that caused compilation errors in rare situations.
- Fixed a bug in PDBFileParser that caused a compilation error in the PDBSystem copy constructor.
- Fixed a const-conversion bug in GroupedElementIterator which prevented proper interoperation of const and non-const iterator types.
- Fixed a crash-producing bug in stream output for the TypeID class.
- Fixed a math error in RMSD and superposition methods that would corrupt molecule coordinates.
- Fixed a bug that caused all default-constructed PDBAtom objects to be treated as HETATMs.
Feature additions
- Added operator[] to AtomicStructure and PolymerStructure-derived classes.
- Added protected increment() and decrement() operators to TypeID class.
- PDBFileParser can now handle PDB files with ill-formed residue numbering (i.e. Files where residue numbers are repeated in successive chains).
<<lessEnhancements:
Documentation updates
- Addition of an extensive discussion of the leastsquares_superposition and RMSD-calculation methods, including a description of the mathematical theory behind their operation.
- Fully documented the rotation/translation methods
- Addition of a documented example program ("gyration_radius.cpp")
Bug fixes
- Fixed copy construction bug in PDBAtomDecorator that caused compilation errors in rare situations.
- Fixed a bug in PDBFileParser that caused a compilation error in the PDBSystem copy constructor.
- Fixed a const-conversion bug in GroupedElementIterator which prevented proper interoperation of const and non-const iterator types.
- Fixed a crash-producing bug in stream output for the TypeID class.
- Fixed a math error in RMSD and superposition methods that would corrupt molecule coordinates.
- Fixed a bug that caused all default-constructed PDBAtom objects to be treated as HETATMs.
Feature additions
- Added operator[] to AtomicStructure and PolymerStructure-derived classes.
- Added protected increment() and decrement() operators to TypeID class.
- PDBFileParser can now handle PDB files with ill-formed residue numbering (i.e. Files where residue numbers are repeated in successive chains).
Download (0.44MB)
Added: 2007-07-16 License: GPL (GNU General Public License) Price:
830 downloads
Session Directory Tool 3.0
Session Directory Tool provides a multicast session directory manager. more>>
Session Directory Tool provides a multicast session directory manager.
SDR is a session directory tool designed to allow the advertisement and joining of multicast conferences on the Mbone. It was originally modelled on sd written by Van Jacobson at LBNL, but implements a later version of the session description protocol than sd does.
SDR was originally written under the MICE and MERCI projects at UCL by Mark Handley who now works for ISI. SDR will continue to be maintained on a limited basis as part of the infrastructure for conferencing on the CAIRN testbed network and the EC MECCANO project.
Many many fixes and improvements to SDR have been contributed by Bill Fenner and Van Jacobson. Security features were implemented by Edmund Whelan and Goli Montasser-Kohsari at UCL.
Enhancements:
- new application media type for session directories
- fixed byte ordering of headers on intel machines
- fixed IP6 address allocation for unix IP6 stacks
- Authentication and encryption code fixed to allow for extra space for IPv6 addresses
- Added IPv6 flags to configure scripts "--enable-ipv6"
<<lessSDR is a session directory tool designed to allow the advertisement and joining of multicast conferences on the Mbone. It was originally modelled on sd written by Van Jacobson at LBNL, but implements a later version of the session description protocol than sd does.
SDR was originally written under the MICE and MERCI projects at UCL by Mark Handley who now works for ISI. SDR will continue to be maintained on a limited basis as part of the infrastructure for conferencing on the CAIRN testbed network and the EC MECCANO project.
Many many fixes and improvements to SDR have been contributed by Bill Fenner and Van Jacobson. Security features were implemented by Edmund Whelan and Goli Montasser-Kohsari at UCL.
Enhancements:
- new application media type for session directories
- fixed byte ordering of headers on intel machines
- fixed IP6 address allocation for unix IP6 stacks
- Authentication and encryption code fixed to allow for extra space for IPv6 addresses
- Added IPv6 flags to configure scripts "--enable-ipv6"
Download (0.78MB)
Added: 2007-04-19 License: BSD License Price:
923 downloads
Config::Model::WarpedThing 0.611
Config::Model::WarpedThing is a base class for warped classes. more>>
Config::Model::WarpedThing is a base class for warped classes.
SYNOPSIS
use base qw/Config::Model::WarpedThing/ ;
This class must be inherited by all classes that can be warped by Config::Model::Value. This class provides a set of methods that are expected by a warp master from a warped class.
Currently this class is inherited by Config::Model::Value, Config::Model::AnyId and Config::Model::WarpedNode.
WarpThing does not provide a constructor.
<<lessSYNOPSIS
use base qw/Config::Model::WarpedThing/ ;
This class must be inherited by all classes that can be warped by Config::Model::Value. This class provides a set of methods that are expected by a warp master from a warped class.
Currently this class is inherited by Config::Model::Value, Config::Model::AnyId and Config::Model::WarpedNode.
WarpThing does not provide a constructor.
Download (0.12MB)
Added: 2007-07-06 License: Perl Artistic License Price:
840 downloads
KpovModeler 1.1.1
KPovModeler is a modeling and composition program for creating POV-Ray scenes in KDE. more>>
KPovModeler is a modeling and composition program for creating POV-Ray scenes in KDE.
For most of the modelers, POV-Ray is nothing but a rendering engine and they bring a lot of limitations to the innate possibilities of POV-Ray scripted language. This is not the case for KPovModeler which allows you to use all the features of POV-Ray through the translation of POV-Ray language into a graphical tree.
Almost all options of POV-Rays script language can be used within KPovModeler. "Almost" because variables, loop instructions, macros and some operators cant directly be, unfortunately.
On the other hand, KPovModeler allows you to include a part of a script with the "Raw POV-Ray" tool; such a raw code will only be taken into account by POV-Ray during the rendering stage.
Main features:
- Management of the scene through a graphical tree.
- Object modification with control points in a graphical view or direct manipulation of object attributes in a dialog
- Nonblocking scene rendering with OpenGL as wire frame views
- Freely configurable view layout with dock widgets
- Copy/paste and drag/drop of (a subset of) povray(!) code into and out of the object tree
- Undo and redo
- Scene rendering and texture preview with povray inside the program
- Support for almost all povray objects
- Support for all textures
- Prototypes (declarations) and references
- All projection modes of the camera
For modeling an object, it is not required to know POV-Rays script language. On the other hand, for creating textures refering to POV-Rays documentation will be difficult to avoid.
But to ease the work, it is possible to simply cut-and-paste a script from POV-Ray into KPovModeler. KPovModeler will then, if the script only makes use of known primitives, convert the pasted text and include it into the current scene.
In other words, if you dont know how to create an object or an effect with KPovModeler, you could always copy its example from POV-Rays documentation and experiment with it within KPovModeler.
<<lessFor most of the modelers, POV-Ray is nothing but a rendering engine and they bring a lot of limitations to the innate possibilities of POV-Ray scripted language. This is not the case for KPovModeler which allows you to use all the features of POV-Ray through the translation of POV-Ray language into a graphical tree.
Almost all options of POV-Rays script language can be used within KPovModeler. "Almost" because variables, loop instructions, macros and some operators cant directly be, unfortunately.
On the other hand, KPovModeler allows you to include a part of a script with the "Raw POV-Ray" tool; such a raw code will only be taken into account by POV-Ray during the rendering stage.
Main features:
- Management of the scene through a graphical tree.
- Object modification with control points in a graphical view or direct manipulation of object attributes in a dialog
- Nonblocking scene rendering with OpenGL as wire frame views
- Freely configurable view layout with dock widgets
- Copy/paste and drag/drop of (a subset of) povray(!) code into and out of the object tree
- Undo and redo
- Scene rendering and texture preview with povray inside the program
- Support for almost all povray objects
- Support for all textures
- Prototypes (declarations) and references
- All projection modes of the camera
For modeling an object, it is not required to know POV-Rays script language. On the other hand, for creating textures refering to POV-Rays documentation will be difficult to avoid.
But to ease the work, it is possible to simply cut-and-paste a script from POV-Ray into KPovModeler. KPovModeler will then, if the script only makes use of known primitives, convert the pasted text and include it into the current scene.
In other words, if you dont know how to create an object or an effect with KPovModeler, you could always copy its example from POV-Rays documentation and experiment with it within KPovModeler.
Download (2.8MB)
Added: 2005-05-30 License: GPL (GNU General Public License) Price:
1608 downloads
OCamlI18N 0.3
OCamlI18N is a library for internationalization of Objective Caml programs. more>>
OCamlI18N is an OCaml library for programs internationalization.
OCamlI18N (will) provide an I18N module modeling locales, time zones, calendars and dates, numbers and collations for any language, provided enough locale information has been given to him.
The design is heavily inspired by Javas model of localization classes and its motivation was to have a completely thread-safe implementation of internationalization for OCaml fans. If you have any suggestions about the code, contact me (mattam AT mattam DOT org).
OCamlI18N is distributed under the terms of the LGPL.
Enhancements:
- Makefile (VERSION): Set to 0.3, for first release of LDML parsing code.
- src/ISO*.ml*, src/KeyTypes.ml*, src/Variants.ml*, src/ISO_types.ml*: Support for ISO and LDML types, with direct encoding of the enumerations as variant types.
- src/generate_parser.ml: Parser generator, using camlp4 for code construction and capable of producing class types, implementations and parsing code from DTDs.
- src/LDML_types.ml*, src/LDML_impl.ml*: generated code for parsing LDML documents using pxp.
- src/LDML_support.ml*: Support functions for parsing.
- src/LDML.ml*: main entry point to access LDML information.
<<lessOCamlI18N (will) provide an I18N module modeling locales, time zones, calendars and dates, numbers and collations for any language, provided enough locale information has been given to him.
The design is heavily inspired by Javas model of localization classes and its motivation was to have a completely thread-safe implementation of internationalization for OCaml fans. If you have any suggestions about the code, contact me (mattam AT mattam DOT org).
OCamlI18N is distributed under the terms of the LGPL.
Enhancements:
- Makefile (VERSION): Set to 0.3, for first release of LDML parsing code.
- src/ISO*.ml*, src/KeyTypes.ml*, src/Variants.ml*, src/ISO_types.ml*: Support for ISO and LDML types, with direct encoding of the enumerations as variant types.
- src/generate_parser.ml: Parser generator, using camlp4 for code construction and capable of producing class types, implementations and parsing code from DTDs.
- src/LDML_types.ml*, src/LDML_impl.ml*: generated code for parsing LDML documents using pxp.
- src/LDML_support.ml*: Support functions for parsing.
- src/LDML.ml*: main entry point to access LDML information.
Download (0.098MB)
Added: 2005-04-18 License: LGPL (GNU Lesser General Public License) Price:
1649 downloads
Config::Model 1.003 (Config::Model::CursesUI)
Config::Model provides a framework to help in validating the semantic content of configuration data. more>>
Config::Model provides a framework to help in validating the semantic content of configuration data. The project can also be used to provide a semantic check of options of a complex program like mplayer or transcode.
For most complex software, configuration upgrade is a difficult task for most people. By using Config::Model, a software can provide a smooth upgrade path for their users.
How does this work ?
Using this project, a typical configuration validation tool will be made of 3 parts :
The user interface
The validation engine which is in charge of validating all the configuration information provided by the user.
The storage facility that store the configuration information
Dont we already have some configuration validation tools ?
Youre probably thinking of tools like webmin. Yes, these tools exist and work fine, but they have their set of drawbacks.
Usually, the validation of configuration data is done with a script which performs semantic validation and often ends up being quite complex (e.g. 2500 lines for Debians xserver-xorg.config script which handles xorg.conf file).
In most cases, the configuration model is expressed in instructions (whatever programming language is used) and interspersed with a lot of processing to handle the actual configuration data.
Whats the advantage of this project ?
The Config::Model projects provide a way to get a validation engine where the configuration model is completely separated from the actual processing instruction.
The configuration model is expressed in a declarative form (i.e. a Perl data structure) which is always easier to maintain than a lot of code.
The declaration specifies:
the structure of the configuration data (which can be queried by generic user interfaces)
the properties of each element (boundaries, check, integer or string, enum like type ...)
the default values of parameters (if any)
mandatory parameters
the targeted audience (intermediate, advance, master)
on-line help (for ach parameter or value of parameter)
the level of expertise of each parameter (to hide expert parameters from newbie eyes)
So, in the end:
maintenance and evolution of the configuration content is easier
user will see a *common* interface for *all* programs using this project.
user will not see advanced parameters
upgrade of configuration data is easier and sanity check is performed
audit of configuration is possible to check what was modified by the user compated to default values
What about the user interface ?
Config::Model will also come with a Curses::UI interface that queries the users model and generate the relevant user screens.
What about data storage ?
Since the syntax of configuration files vary wildly form one program to another, most people who want to use this framework will have to provide a dedicated parser/writer.
Nevertheless, this project can also provide a writer/parser for most common format: like ini style file, or provide an interface to the Elektra or debconf projects. This point is open for discussion.
It is entirely possible for a single configuration model to use several parsers and writers so one model will ensure the consistency of several configuration files together.
Enhancements:
- The Xorg model was updated to Config::model version 0.609.
- Some bugs were fixed.
<<lessFor most complex software, configuration upgrade is a difficult task for most people. By using Config::Model, a software can provide a smooth upgrade path for their users.
How does this work ?
Using this project, a typical configuration validation tool will be made of 3 parts :
The user interface
The validation engine which is in charge of validating all the configuration information provided by the user.
The storage facility that store the configuration information
Dont we already have some configuration validation tools ?
Youre probably thinking of tools like webmin. Yes, these tools exist and work fine, but they have their set of drawbacks.
Usually, the validation of configuration data is done with a script which performs semantic validation and often ends up being quite complex (e.g. 2500 lines for Debians xserver-xorg.config script which handles xorg.conf file).
In most cases, the configuration model is expressed in instructions (whatever programming language is used) and interspersed with a lot of processing to handle the actual configuration data.
Whats the advantage of this project ?
The Config::Model projects provide a way to get a validation engine where the configuration model is completely separated from the actual processing instruction.
The configuration model is expressed in a declarative form (i.e. a Perl data structure) which is always easier to maintain than a lot of code.
The declaration specifies:
the structure of the configuration data (which can be queried by generic user interfaces)
the properties of each element (boundaries, check, integer or string, enum like type ...)
the default values of parameters (if any)
mandatory parameters
the targeted audience (intermediate, advance, master)
on-line help (for ach parameter or value of parameter)
the level of expertise of each parameter (to hide expert parameters from newbie eyes)
So, in the end:
maintenance and evolution of the configuration content is easier
user will see a *common* interface for *all* programs using this project.
user will not see advanced parameters
upgrade of configuration data is easier and sanity check is performed
audit of configuration is possible to check what was modified by the user compated to default values
What about the user interface ?
Config::Model will also come with a Curses::UI interface that queries the users model and generate the relevant user screens.
What about data storage ?
Since the syntax of configuration files vary wildly form one program to another, most people who want to use this framework will have to provide a dedicated parser/writer.
Nevertheless, this project can also provide a writer/parser for most common format: like ini style file, or provide an interface to the Elektra or debconf projects. This point is open for discussion.
It is entirely possible for a single configuration model to use several parsers and writers so one model will ensure the consistency of several configuration files together.
Enhancements:
- The Xorg model was updated to Config::model version 0.609.
- Some bugs were fixed.
Download (0.015MB)
Added: 2007-05-22 License: LGPL (GNU Lesser General Public License) Price:
886 downloads
Other version of Config::Model
License:LGPL (GNU Lesser General Public License)
License:GPL (GNU General Public License)
GO::Model::Term 0.04
GO::Model::Term is a term or concept in an ontology. more>>
GO::Model::Term is a term or concept in an ontology.
SYNOPSIS
# From a file
use GO::Parser;
my $parser = new GO::Parser({handler=>obj}); # create parser object
$parser->parse("gene_ontology.obo"); # parse file -> objects
my $graph = $parser->handler->graph; # get L object
my $term = $graph->get_term("GO:0001303"); # fetch a term by ID
printf "Term %s %sn", $term->name, $term->acc;
# From a GO Database (requires go-db-perl)
my apph = GO::AppHandle->connect(-dbname=>$dbname);
my $term = $apph->get_term({acc=>00003677});
printf "Term:%s (%s)nDefinition:%snSynonyms:%sn",
$term->name,
$term->public_acc,
$term->definition,
join(", ", @{$term->synonym_list});
Represents an Ontology term; the same class is used for process, compartment and function
currently, a Term is not aware of its Relationships; to find out how a term is related to other terms, use the a GO::Model::Graph object, which will give you the GO::Model::Relationship objects; for example
$rels = $graph->get_parent_relationships($term->acc);
<<lessSYNOPSIS
# From a file
use GO::Parser;
my $parser = new GO::Parser({handler=>obj}); # create parser object
$parser->parse("gene_ontology.obo"); # parse file -> objects
my $graph = $parser->handler->graph; # get L object
my $term = $graph->get_term("GO:0001303"); # fetch a term by ID
printf "Term %s %sn", $term->name, $term->acc;
# From a GO Database (requires go-db-perl)
my apph = GO::AppHandle->connect(-dbname=>$dbname);
my $term = $apph->get_term({acc=>00003677});
printf "Term:%s (%s)nDefinition:%snSynonyms:%sn",
$term->name,
$term->public_acc,
$term->definition,
join(", ", @{$term->synonym_list});
Represents an Ontology term; the same class is used for process, compartment and function
currently, a Term is not aware of its Relationships; to find out how a term is related to other terms, use the a GO::Model::Graph object, which will give you the GO::Model::Relationship objects; for example
$rels = $graph->get_parent_relationships($term->acc);
Download (0.58MB)
Added: 2006-10-02 License: Perl Artistic License Price:
1117 downloads
OpenEuclide 0.5
OpenEuclide is an opensource multi-platform 2D geometry software. more>>
OpenEuclide is a geometry software that can produce geometrical figures by adding preformed objects one at a time.
OpenEuclide is an opensource multi-platform 2D geometry software. Figures are defined dynamically by describing formal geometrical constraints. This project is a basic tool for educational or modeling purpose that aims to be extended as far as possible in response to user needs. May it involve users talents in C++ programming.
Supported languages are : English and French.
The goal is now to make a robust, easy to use, totally multiplatform software (no runtime environment needed), featured for education until high school (excluded).
<<lessOpenEuclide is an opensource multi-platform 2D geometry software. Figures are defined dynamically by describing formal geometrical constraints. This project is a basic tool for educational or modeling purpose that aims to be extended as far as possible in response to user needs. May it involve users talents in C++ programming.
Supported languages are : English and French.
The goal is now to make a robust, easy to use, totally multiplatform software (no runtime environment needed), featured for education until high school (excluded).
Download (0.19MB)
Added: 2006-10-31 License: GPL (GNU General Public License) Price:
1092 downloads
Misfit Model 3D 1.3.5
Misfit Model 3D is an OpenGL-based 3D model editor. more>>
Misfit Model 3D is an OpenGL-based 3D model editor that works with triangle-based models. Misfit Model 3D supports multi-level undo, skeletal animations, simple texturing, scripting, command-line batch processing, and a plugin system for adding new model and image filters.
Complete online help is included. It is designed to be easy to use and easy to extend with plugins and scripts.
Misfit Model 3D was written and tested on Linux (2.4 and 2.6 kernels) and has been compiled and tested on most major Linux distributions.
It is not endian-safe so it is unlikely to run on non-x86 hardware platforms--this will probably not change soon unless I get requests for a version thats usable on big-endian archs.
Enhancements:
- The menus have been re-organized. There is a new command to make normals face outward. The texture coordinate window now has a rotate tool. Material support for COB has been improved. Many animation bugs have been fixed. A "File | Export" command has been added to indicate which formats have less reliable write support.
<<lessComplete online help is included. It is designed to be easy to use and easy to extend with plugins and scripts.
Misfit Model 3D was written and tested on Linux (2.4 and 2.6 kernels) and has been compiled and tested on most major Linux distributions.
It is not endian-safe so it is unlikely to run on non-x86 hardware platforms--this will probably not change soon unless I get requests for a version thats usable on big-endian archs.
Enhancements:
- The menus have been re-organized. There is a new command to make normals face outward. The texture coordinate window now has a rotate tool. Material support for COB has been improved. Many animation bugs have been fixed. A "File | Export" command has been added to indicate which formats have less reliable write support.
Download (0.71MB)
Added: 2007-07-16 License: GPL (GNU General Public License) Price:
832 downloads
CoreLinux++ Function Load Library 0.1.1
libclfll++ takes advantage of the abstract Library Load framework in the CoreLinux libclfw++ library. more>>
CoreLinux++ Function Load Library (libclfll++) takes advantage of the abstract Library Load framework in the CoreLinux libclfw++ library by providing management of loading Linux shared libraries.
Application developers define function objects as wrappers and can then dynamically load the functions. It is very useful for implementing a framework for plug-ins.
Main features:
- Enlist members ( for requirements, analysis, design, and development )
- Formalize conventions for Object Oriented Analysis (OOA) and Design (OOD).
- Formalize standards and conventions for C++ code style.
- Gather requirements. Perform OOA and OOD using UML as the modeling language.
- Implement designs and example drivers.
- Develop utilities and applications for Linux that are CoreLinux++ certified
- Showcase CoreLinux++ certified applications by others
<<lessApplication developers define function objects as wrappers and can then dynamically load the functions. It is very useful for implementing a framework for plug-ins.
Main features:
- Enlist members ( for requirements, analysis, design, and development )
- Formalize conventions for Object Oriented Analysis (OOA) and Design (OOD).
- Formalize standards and conventions for C++ code style.
- Gather requirements. Perform OOA and OOD using UML as the modeling language.
- Implement designs and example drivers.
- Develop utilities and applications for Linux that are CoreLinux++ certified
- Showcase CoreLinux++ certified applications by others
Download (0.091MB)
Added: 2006-05-31 License: LGPL (GNU Lesser General Public License) Price:
1247 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above modeling tool search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed