Category Archives: programming

It’s time to teach history of programming languages

pascal

One of the first concepts I show when teaching Model-driven engineering is the MDE equation (Models + Transformations = Software ) which obviously revisits the well-known Niklaus Wirth‘s equation: Algorithms + Data Structures = Programs. I thought that by linking the two, it would be easier for the students to grasp the main aspects of

How robust is your modeling language?

software-carpentry-banner

This great post by Greg Wilson in the software carpentry site proposes a new metric for language designers: the Robustness of a language. “I’d therefore like to throw out a challenge to programming language designers. Forget about parallelism or the esoteric corner cases of various type systems; instead, focus on robustness. How forgiving is your

No Java API to import / export sql files (really?)

mysqljava

I was looking for a way to import and export sql files to/from a mysql database from within a Java application (i.e. I want to let users upload a .sql file in the application and import this file, similarly I want them to be able to create a dump of the database they uploaded before)

EMF on Rails

emfonrails1

Enjoy today’s guest post on the new EMF on Rails by its creators: EMF on Rails is a model-driven process that automates the construction of domain-specific generators for web applications. This work was presented at the ICSOFT 2012 conference by Rosa López-Landa, Julieta Noguez, Esther Guerra and Juan de Lara. Our proposal consists in the

PyNSource – Python UML tool – 1.6 released

pynsourceGuiBeta01

A new version of PyNSource , a reverse engineering tool for Python source code (see others) has been released (GPL 3 license) with some interesting new features. According to the tool creator (Andy Bulka ) the three things that make it unique are that “firstly, it recognises python syntax like “self.somevar =” and “self.somevar.append()” and

Ensō: Don’t Design Your Programs, Program Your Designs

enso

William R. Cook is the author of today’s guest post where he presents his work on the software development system Ensō. Enter William. Ensō: Don’t Design Your Programs, Program Your Designs(DDYPPYD, pronounced “dipped”) This note is a explanation of the goals and strategies that guide the development of Ensō, in the form of a manifesto.

Domains umltophp , umltosql , umltopython and codegenerationcenter on sale

One of the questions in the test to discover if you’re a real (micro)entrepreneur is owning at least 10 domain names. Unfortunately, I can answer yes to this one (if interested, my global score is only 14 out of a maximum of 25) but after my quest for world domination with my online code-generation services

Most Important Soft Dev Trends for 2012 (MDE not even a voting option, really?)

logo-infoq

As reported in InfoQ attendees of the QCon London conference have been voting for the most important software development trends for 2012 (votation is now open to everyone). We can discuss the role (or even better, the impact) of MDE in software development but you can’t deny its existence and its influence in a (growing)

Displaying UML class diagrams in ASCII

umlascii

One of the UML tools for python includes the option of displaying the generated UML class diagrams (obtained by doing reverse engineering from the python code) in ASCII so that they can be easily integrated in the code itself as documentation. The Java Ascii Versatile Editor can be used to “beautify” the created UML ascii

101companies: One system – more than 100 alternative software implementations

101companiies

Ralf Lämmel’s visit is the perfect excuse to blog about his great project: 101 companies, created together with Thomas Schmorleiz and Andrei Varanovich. The idea behind 101 companies is simple, let’s try to have as many implementations as possible for the same scenario, a simple Human Resource Management System (the so-called 101companies System) so that

Powered by WordPress