Archive for July, 2008

Posting in iPhone

Wednesday, July 30th, 2008

I guess I sold my soul to Apple…

Permitam-me exprimir sobre a situação precária de trabalho em Portugal

Monday, July 21st, 2008

Hoje deparei-me com uma situação impar. Vou tentar contar a história da forma mais exacta possível, precavendo o anonimato de ambas as partes:

Muitos de nós sabemos sob que condições o trabalho em Arquitectura se desenrola em Portugal. Qualquer licenciado acumula estágios sobre estágios, grande parte das vezes não remunerados. E, quando finalmente consegue remuneração, é quase sempre à base de recibos verdes com vencimentos que raramente ultrapassam o ordenado mínimo líquido. Conheço muita gente nesta situação, mas tenho uma pessoa particularmente próxima de mim que acabou de passar por isto.

A situação é complicada especialmente porque uma parte significativa (e a julgar pela minha experiência, talvez representante da maior parte) dos ateliers de arquitectura tem perfeita noção disto. Mas vão mais longe: além de “oferecerem” estágios (porque isto de trabalhar é uma regalia que todos deviam-se sujeitar sem receber qualquer contrapartida financeira) consecutivos, renovando de 8 em 8 meses o seu staff, existem não registados como empresas, mas sim como entidades individuais. Já podemos adivinhar o resultado: dezenas de trabalhadores a recibos verdes, sem possibilidade de partilharem qualquer hipótese de carreira ou sucesso, sem o seu nome nos projectos que realizam, e no risco constante de não serem pagos.

E é exactamente esta última parte que me revolta ao ponto de vir aqui, na expectativa que alguns leitores tomem consciência desta realidade, partilhar a minha frustração. Essa pessoa, hoje, ao dia 21 do mês de Julho, depois de ter trabalhado 15 dos 22 dia úteis, quando confronta o seu empregador com a possibilidade de abandonar o seu trabalho (por motivos perfeitamente válidos), é-lhe recusado o pagamento das 8 horas diárias que efectuou até à presente data.

Mas obviamente que isto não fica por aqui. O parecer do Tribunal de Trabalho, também hoje consultado, resume-se ao “Temos imensa pena, mas como a actividade liberal não pressupõe a celebração de um contrato laboral, a entidade empregadora pode (na prática) recusar-se a qualquer pagamento visto não existirem provas escritas desse mesmo trabalho”.

E mais palavras para quê?… O que se faz a uma pessoa destas?…

P.S.: Se alguém conhecer um atelier de arquitectura no Porto, que esteja interessado em empregar alguém com experiêncial profissional de 3 anos e licenciada na FAUP, que avise.

Logic gates with Dominos!

Monday, July 21st, 2008

Pre-Thesis and Current Research

Tuesday, July 15th, 2008

I’ve presented my PhD pre-thesis on the past 2 of July, and I’m glad it has been accepted by the Jury: “Adaptive Object-Modeling: Patterns, Tools and Applications”. I was also honored to have Joseph Yoder, from Refactory Inc., as my external supervisor. His contribution and ideas will be, undoubtedly, extremely useful during my doctoral research. I’m now officially a PhD. ABD (All But Dissertation).

For those who are wondering, the Adaptive Object-Model (AOM) is a software architectural style which allows for runtime adaptivity of the domain model. It succinctly consists on using an object-based metamodel as a first-class artifact from where all concerns are inferred, or derived from; classes, attributes, relations and behavior are represented and stored as data. At runtime this information is interpreted, instructing the system which behavior to take. Changing the model data immediately results on the system following a different business domain model.

The fact is, while an AOM defines a software architecture and design, any particular implementation of an AOM results in a Domain Specific Language (DSL). There are no standard DSLs for AOMs, and probably there will never be; the strength of AOMs rely in the fact that they are built bottom-up, instead of the top-down approaches other MDSE (Model Driven Software Engineering) methodologies and tools are based upon.

Actually, my thesis will be exactly about that: the study and documentation of a set of patterns, recipes and tools, together forming the basis which any developer can pick and use in its system. The validation of the thesis will, in part, be evaluated by the construction of a prototype framework that lies upon the theoretical models inferred (which, incidentally, is progressing fast enough to already have some production-level commercial applications built on top of it!)

For those who are not following along, let me put things this way: imagine you pick up any semi-formal notation, like UML + OCL, and you feed it to a program. This program will adapt itself, from structure to interface, resulting in a new application ready to use, without any further programming from the developer. You feed it the model that represents an Archeological Heritage Information System, and done! But there’s more: while the system is running, you change the model: you create new objects, new business rules… All applications will react according to the new model, and will evolve automatically, while maintaining their integrity, without any kind of code-generation or shut-down.

Do this seem like a dream? Well, it isn’t. It’s reality, right here, right now. But, somehow these theories never became mainstream. I intend to change that… or at least, give a small contribution :-) And this is my thesis on a nutshell (details are always boring).

While writing this post, I also received an email from a friend suggesting that I should read Martin Fowler’s latest blog posts. It’s interesting that DSLs and MDSE is gaining so much attention these days. Martin, we are all anxious to lay our hands in that new book of yours ;-)