An Approach to Support a Flexible Feature Modeling

  • Eldânae Nogueira Teixeira UFRJ
  • Cláudia Werner UFRJ
  • Aline Vasconcelos IF-Fluminense

Resumo


The variability of a domain in software reuse approaches can be specified through feature modeling. This modeling can be represented with different notations, that encompass some concepts with the same semantics, regardless of the provided graphics and nomenclatures .In this work it was performed a domain analysis of three meaningful notations achieving a mapping of the concepts and properties from one notation to another. The goal was to achieve flexibility in variability modeling applying the results of the study in the Odyssey environment, a software reuse infrastructure based on domain models. The Odyssey adaptation allowed it to represent different feature notations and the possibility of transitioning between them.

Referências

Arango, G. F. "Domain Engineering for Software Reuse." PhD thesis, University of California at Irvine, 1988.

Griss, M. L., Favaro, J., D'Alessandro, M., 1998, "Integrating feature modelling with the RSEB". In: Proceedings of Fifth International Conference on Softwre Reuse - ICSR5, pp. 76-85 Victoria, British Columbia, Canada.

Northrop, L., "SEI's Software Product Line Tenets", IEEE Software, v.19, n. 4 (July/August, 2002), pp. 32-40.

Kang, K., Cohen, S., Hess, J., Nowak, W., Peterson, S., 1990, "Feature-oriented domain analysis (FODA) feasibility study". Technical Report CMU/SEI-90TR -21, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, Nov. 1990.

Odyssey, "Odyssey SDE Homepage", http://reuse.cos.ufrj.br/odyssey

Fernandes, P., Werner, C., 2008, "Ubifex: Modeling context aware software product lines". In 2nd International Workshop on Dynamic Software Product Line Conference, Limerick, Ireland, 2008, pp. 3-8.

Czarnecki, K., Helsen, S., Eisenecker, U., "Staged Configuration using feature models"., Software Product Lines: Third Internacional Conference, SPLC , Proceedings, v. 3154, Boston, MA, USA, August 30-September 2, 2004, pp. 266-283.

Czarnecki, K., Helsen, S., Eisenecker, U., "Formalizing cardinality based feature models and their specialization", Software Process: Improvement and Practice, v.10, n.1 (March, 2005), pp. 7-29.

Gomaa, H., "Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures", Addison-Welsey, 2004.

G. Arango, and R. Prieto-Diaz, "Introduction and Overview: Domain Analysis Concepts and Research Direction", G. Arango R. P.-D.A. (eds), Domain Analysis and Software Systems Modeling, IEEE Computer Society Press, 1991, pp. 9-25.

G. Halmans, K. Pohl, "Communicating the variability of a software-product family to customers". Software and Systems Modeling, 2(1) 2003 15-36.

Svahnberg, M., Van Gurp, Bosch, J., "A Taxonomy of Variability Realization Techniques". ISSN: 1103-1581, Blekinge Institute of Technology, Sweden, 2002.

Halmans, G., Pohl, K., "Communicating the variability of a software-product family to customers". Software and Systems Modeling, 2(1) 2003 15-36.

Lee, K., Kang, K., Lee, J., "Concepts and Guidelines of Feature Modeling for Product Line Software Engineering", Software Reuse: Methods, Techniques, and Tools : 7th International Conference, ICSR-7, Proceedings, Austin, TX, USA, April, 2002, pp. 62-77

Gamma, E., Helm, R., Johnson, R., Vlissides, J., " Design Patterns: Elements of Reusable Object-Oriented Design". Addison-Wesley, Reading, MA, 1995.

Antkiewicz, M., Czarnecki, K., "FeaturePlugin: feature modeling Plug-in for Eclipse", OOPSLA'04 Eclipse Technology eXchange (ETX) Workshop, Vancouver, British Columbia, Canada, Oct. 24-28, 2004. pp. 67-72.

Czarnecki, K., Eisenecker, U.W., 2000, "Generative programming: Methods, Tools, and Applications", Addison-Wesley, Boston, MA.

Lédeczi, A., Maróti, M., Völgyesi, P., "The Generic Modeling Environment", Institute for Software Integrated Systems, Vanderbilt University, Nashville, USA, 2001.
Publicado
09/09/2009
TEIXEIRA, Eldânae Nogueira; WERNER, Cláudia; VASCONCELOS, Aline. An Approach to Support a Flexible Feature Modeling. In: SIMPÓSIO BRASILEIRO DE COMPONENTES, ARQUITETURAS E REUTILIZAÇÃO DE SOFTWARE (SBCARS), 3. , 2009, Natal/RN. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2009 . p. 81-94. DOI: https://doi.org/10.5753/sbcars.2009.24103.