A Genertative Approach to Framework Instantiation

This paper describes the OBS Instantiation Environment, which demonstrates a generative approach to automating the instantiation process of a component-based framework. The process is automated in the sense that designers configure and assemble the framework components using intuitive visual operations in a GUI-based environment. Their configuration actions are then used to automatically generate the framework instantiation code. Generative techniques for framework instantiation are not new but tend to rely on domain-specific languages or on bespoke specification encoding and compilation techniques. Though effective and powerful, they are comparatively complex and present a high barrier to entry for general users. The distinctive feature of the approach proposed here is instead its simplicity and its reliance on mainstream technology and tools.

[1]  Bedir Tekinerdogan,et al.  Building Application Frameworks: Object-Oriented Foundations of Framework Design (M. Fayad, D. Schmidt, R. Johnson (eds.) , 1999 .

[2]  Krzysztof Czarnecki,et al.  Generative Programming for Embedded Software: An Industrial Experience Report , 2002, GPCE.

[3]  Gregory Butler Generative techniques for product lines , 2001, SOEN.

[4]  Alessandro Pasetti Software Frameworks and Embedded Control Systems , 2002, Lecture Notes in Computer Science.

[5]  J. Craig Cleaveland Program Generators with XML and Java , 2001 .

[6]  Cristina Gacek,et al.  Implementing product line variabilities , 2001, SSR '01.

[7]  Michael Kay,et al.  XSLT Programmer's Reference , 2000 .

[8]  Patrick Donohoe Software product lines : experience and research directions : proceedings of the First Software Product Lines Conference (SPLC1), August 28-31, 2000, Denver, Colorado, USA , 2000 .

[9]  Oscar Nierstrasz,et al.  Software Engineering - ESEC/FSE '99 , 1999 .

[10]  Marcelo R. Campo,et al.  Towards agent-oriented assistance for framework instantiation , 2000, OOPSLA '00.

[11]  Wolfgang K. Giloi Principles of Continuous System Simulation , 1976 .

[12]  Stan Jarzabek,et al.  XVCL: a tutorial , 2002, SEKE '02.

[13]  Douglas C. Schmidt,et al.  Building application frameworks: object-oriented foundations of framework design , 1999 .

[14]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[15]  Krzysztof Czarnecki,et al.  Components and generative programming (invited paper) , 1999, ESEC/FSE-7.

[16]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[17]  Gabor Karsai,et al.  Generative programming for embedded systems , 2002, PPDP '02.

[18]  Krzysztof Czarnecki,et al.  Components and Generative Programming , 1999, ESEC / SIGSOFT FSE.

[19]  Rajeev R. Raje,et al.  Formal specification of generative component assembly using two-level grammar , 2002, SEKE '02.

[20]  Carlos José Pereira de Lucena,et al.  Using domain specific languages to instantiate object-oriented frameworks , 2000, IEE Proc. Softw..