SMARTFACTORY - an Implementation of the Domain Driven Development Approach
Philippe Lahire, Didier Parigot, Ciprian-Bogdan Chirilă, Dan Pescaru · 2004
In the world of software everything evolves. So, then, do systems engineering on software architectures, object oriented languages and technologies. The object-oriented programming (OOP) principles did not cure important issues faced by software companies these days on developing complex software for reuse and protecting the more and more evolving applications against technological obsolescence. In this direction there are a lot of approaches like Aspect Oriented Programming, Subject Oriented Programming, Intentional Programming, Web Services, generative techniques and component technology. Each one of them tries to solve a problem from OOP. In this paper we want to propose our approach called SMARTFACTORY which is based on the vision of OMG: Domain-Driven Development. It is a modelling support for software factories centered on models, technological neutral and which introduces a new meta-level on top of the classical programming entities. We will present i) concepts we use for handling the meta- information of a business-model (SMARTMODELS), ii) how we describe its entities, iii) how to generate and adapt more effective the application building process and iv) we will also address at each level implementation issues of the prototype (SMARTFACTORY) which benefits from earlier experiences.