GenArch – A Model-Based Product Derivation Tool
Resumo
In this paper, we present a model-based tool for product derivation. Our tool is centered on the definition of three models (feature, architecture and configuration models) which enable the automatic instantiation of software product lines (SPLs) or frameworks. The Eclipse platform and EMF technology are used as the base for the implementation of our tool. A set of specific Java annotations are also defined to allow generating automatically many of our models based on existing implementations of SPL architectures.
Referências
V. Alves, R. Gheyi, T. Massoni, U. Kulesza, P. Borba, C. Lucena. Refactoring Product Lines, Proceedings of the GPCE'2006, ACM Press: Portland, Oregon, USA.
M. Antkiewicz, K. Czarnecki. FeaturePlugin: Feature modeling plug-in for Eclipse, OOPSLA'04 Eclipse Technology eXchange (ETX) Workshop, 2004.
G. Arrango. Domain Analysis Methods. In Software Reusability, New York, pp. 17-49, 1994.
Y. Smaragdakis, D. Batory. Mixin Layers: An Object-Oriented Implementation Technique for Refinements and Collaboration-Based Designs, ACM TOSEM, 11(2): 215255 (2002).
F. Budinsky, et al. Eclipse Modeling Framework. Addison-Wesley, 2004.
P. Clements, L. Northrop. Software Product Lines: Practices and Patterns. 2001: Addison-Wesley Professional.
K. Czarnecki, U. Eisenecker. Generative Programming: Methods, Tools, and Applications, Addison-Wesley, 2000.
K. Czarnecki, S. Helsen, U. Eisenecker. Staged Configuration Using Feature Models. In Proceedings of the Third Software Product-Line Conference, September 2004.
K. Czarnecki, S. Helsen. Feature-Based Survey of Model Transformation Approaches. IBM Systems Journal, 45(3), 2006, pp. 621-64.
K. Czarnecki, M. Antkiewicz, C. Kim. "Multi-level Customization in Application-Engineering". CACM, Vol. 49, No. 12, pp. 61-65, December 2006.
M. Fowler. Refactoring: Improving the Design of Existing Code. Addison, 1999.
Gears/BigLever, URL: http://www.biglever.com/, January 2007.
J. Greenfield, K. Short. Software Factories: Assembling Applications with Patterns, Frameworks, Models and Tools. 2005: John Wiley and Sons.
R. Johnson, J. Hoeller, A. Arendsen, T. Risberg, C. Sampaleanu. Professional Java Development with the Spring Framework, Wrox, 2005.
K. Kang, et al. Feature-oriented domain analysis (FODA) feasibility study. Technical Report CMU/SEI-90-TR-021, SEI, Pittsburgh, PA, November 1990.
C. Krueger. "Easing the Transition to Software Mass Customization". In Proceedings of the 4th PFE, pp. 282-293, 2001.
U. Kulesza, et al. Mapping Features to Aspects: A Model-Based Generative Approach. Early Aspects@AOSD'2007 Post-Workshop Proceedings, LNCS 4765, Springer-Verlag.
U. Kulesza, C. Lucena, P. Alencar, A. Garcia. Customizing Aspect-Oriented Variabilites Using Generative Techniques. Proceedings of SEKE'06, July 2006.
U. Kulesza. Uma Abordagem Orientada a Aspectos para o Desenvolvimento de Frameworks. Rio de Janeiro, 2007. Tese de Doutorado, DI/PUC-Rio, Abril 2007.
W. Opdyke. Refactoring Object-Oriented Frameworks. PhD thesis, University of Illinois at Urbana-Champaign, 1992.
openArchitectureWare, URL: http://www.eclipse.org/gmt/oaw/,
D. L. Parnas. On the Design and Development of Program Families. IEEE Transactions on Software Engineering (TSE), 1976. 2(1): p. 1-9.
Pure::Variants, URL: http://www.pure-systems.com/, January 2007.
S. Shavor, et al. The Java Developer's Guide to Eclipse. Addison-Wesley, 2003.
T. Stahl, M. Voelter. Model-Driven Software Development: Technology, Engineering, Management. 2006: Wiley.
D. Weiss, C. Lai. Software Product-Line Engineering: A Family-Based Software Development Process, Addison-Wesley Professional, 1999.
S. Deelstra, M. Sinnema, J. Bosch. Product derivation in software product families: a case study. Journal of Systems and Software 74(2): 173-194, 2005.
GenArch - Generative Architectures Plugin, URL: [link].