Software process modeling with SPEM
Software is becoming more and more complex and require new development practices. In this post we argue the need for better software process modeling tools and revisit the state of the art of SPEM modeling tools.
MDE making its way into stackoverflow
I've been in StackOverflow for a while now (to be precise, and according to my user profile there, 3 years and 4 months) and in the last months I've started to see MDE-related questions in the site. UML has always been a popular topic (with almost 1800 questions) but...
Catalogue of refactorings for model transformations
A maintainable, reusable, and extensible set of transformation definitions is a key aspect in any high-quality model-based solution. This work presents a first catalogue of refactorings towards this goal
Architecture Quality revisited
Together with X. Franch, D. Ameller and C. Ayala (all members of the GESSI group), I've been recently interested in exploring to what extend the huge amount of elicitation, documentation, validation, ... techniques for non-functional requirements (NFRs) were useful...
Ensō: Don’t Design Your Programs, Program Your Designs
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 an explanation of the goals and...
Building Zurmo, an open source CRM
Today, Ray Stoeckicht explains the whys and hows behind the creation of Zurmo, a new open source CRM (Customer Relationship Management) system. Enter Ray: Zurmo is an open source CRM application that is mobile, social, and gamified. It is written in PHP utilizing...
How a software development team faces a bug in the software (cartoon)
(discovered via Jon Segador)
GetType function for OCL?
A colleague asked me if OCL had a getType function in the standard library that could be used to get the type of an object. The answer, AFAIK, is no. There are the oclIsKindOf(Type) and oclIsTypeOf(Type) functions to test whether an object is instance of a given type...
API Design by Matt Gemmell
APIs are everywhere (just take a look at the more of 6000 APIs registed in the programmable web). At this point I think it is likely you end up creating an API at some point of your professional life. If so, please read these 25 rules of API Design by Matt Gemmell....
Dijkstra on Abstraction
Love this sentence from Dijkstra (as part of his ACM Turing Lecture on 1972: the Humble Programmer) The purpose of abstraction is not to be vague, but to create a new semantic level in which one can be absolutely precise I couldn't agree more with him. When modeling...
Summaries of SE research apt for practitioners
Practitioners do not read research papers so reaching them to explain how our great research can improve their (work) lives is not easy. We do it by industrializing our research tools but these two blogs: It will never work in theory SoftEng do an excellent work by...
Recent Comments