Issue No.04 - July/August (2011 vol.37)
Xavier Amatriain , Telefonica Research, Barcelona, Spain
Pau Arumi , Universitat Pompeu Fabra, Barcelona, Spain
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/TSE.2010.48
We present an approach to software framework development that includes the generation of domain-specific languages (DSLs) and pattern languages as goals for the process. Our model is made of three workflows—framework, metamodel, and patterns—and three phases—inception, construction, and formalization. The main conclusion is that when developing a framework, we can produce with minimal overhead—almost as a side effect—a metamodel with an associated DSL and a pattern language. Both outputs will not only help the framework evolve in the right direction, but will also be valuable in themselves. In order to illustrate these ideas, we present a case study in the multimedia domain. For several years, we have been developing a multimedia framework. The process has produced a full-fledged domain-specific metamodel for the multimedia domain, with an associated DSL and a pattern language.
Domain-specific architectures, visual programming, life cycle, CASE.
Xavier Amatriain, Pau Arumi, "Frameworks Generate Domain-Specific Languages: A Case Study in the Multimedia Domain", IEEE Transactions on Software Engineering, vol.37, no. 4, pp. 544-558, July/August 2011, doi:10.1109/TSE.2010.48