← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 20
  1. Famix is the meta-model family of Moose allowing one to analyse the dependencies of a project and its global architecture.

  2. When you share your work with others, such as the previous blog post, you can get feedback and suggestions for improvement.

  3. Context When managing a software system, it is important to know who is responsible for which part of the system.

  4. Improving the generation of visitors

    Context Recently, I needed to implement a feature in FAST-Python requiring a visitor for my metamodel.

  5. Introducing Java initializers

    In Java, we can define behavior that is executed exclusively at the initialization of an instance.

  6. Context In order to be able to work with Moose there is a prerequisite we cannot avoid: we need a model to analyze.

  7. Testing your algo on a java project

    When developping algorithm on top of the Moose platform, we can easily hurt a wall during testing.

  8. If you’re here, you’re probably interested in creating a new FAST metamodel and expanding Moose to represent the AST (Abstract Syntax Tree) of an additional language.

  9. In July, I had to analyze the dependencies between microservices for Berger-Levrault.

  10. Analyzing source code starts with parsing and for this you need semantic understanding of how symbols in the code relate to each other.

  11. Parametrics next generation

    How do we represent the relation between a generic entity, its type parameters and the entities that concretize it?

  12. In this blog-post, we see some tricks to create a visitor for an alien AST.

  13. Moose is a huge consumer of language parsers.

  14. First look at GitProjectHealth

    When it comes to understand a software system, we are often focusing on the software artifact itself.

  15. Control Flow Graph for FAST Fortran

    A Control Flow Graph analysis for FAST Fortran Control Flow Graphs (CFG) are a common tool for static analyzis of a computation unit (eg. a method) and find some errors (unreachable code, infinite loops) It is based on the concept of Basic Block: a sequen…

  16. Some tools on FAST models

    The package FAST-Core-Tools in repository https://github.com/moosetechnology/FAST offers some tools or algorithms that are running on FAST models.

  17. A real example on using tags

    A real example on using tags Tags can be a powerful tool to visualize things on legacy software and perform analyses.

  18. This post is part of a serie dedicated to Famix Tools Once we have a model of a program in Famix, we often find ourselves wanting to ¨ go through it” to apply some systematic analysis or modification.

  19. Once again, let me welcome you to the final blog post in those three blog posts about code transformations!

  20. Welcome back to the little series of blog posts surrounding code transformation!