skip to main content
10.1145/2364412.2364416acmotherconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
research-article

Generating feature model from creative requirements using model driven design

Published: 02 September 2012 Publication History

Abstract

Software Product Lines (SPL) have largely been taken on board by industry. Several reports from large companies such as Bosch, Nokia, Philips and Siemens witness gains and benefits achieved with their use, especially with respect to the reduction on time to market. In SPL development, domain analysis plays a central role where the relevant features are identified. Feature-Oriented Domain Analysis is a method which uses a feature model to specify variabilities and commonalities of an SPL. However, activities related to the Domain Analysis process (managing commonalities and variabilities, with users visibility and relevant stakeholders) in most cases, do not seem to be a simple and easy activity, since to represent these analyzes in modelling domain tools with a certain degree of formality, requires a technical knowledge that domain experts do not always have it prior to use. But creative requirements techniques have been suggested to facilitate the elicitation activity by filling the gap the communications problems between domain experts and software engineers, making the domain analysis more agile. Thus, to improve the domain analysis process, this paper seeks to set out the use of a creative and agile technique for modelling requirements by means of mind maps for cognitive and effective support when building feature models.

References

[1]
Linden, F. V. D.; Schmid, K.; Rommes, E. Software Product Lines In Action: The Best Industrial Practice In Product Line Engineering. {S.1.}: Springer, 2007.
[2]
Clements, P., Northrop, L., 2002, Software Product Lines: Practices and Patterns, Addison-Wesley.
[3]
Arango G., A brief introduction to domain analysis, ACM, 1994.
[4]
UML -- Unified Modeling Languages -- OMG (http://www.uml.org/).
[5]
Czarnecki, K., P. Gruenbacher R. Rabiser, K. Schmid, And A. Wasowski "Cool Features and Tough Decisions: A Comparison of Variability Modeling Approaches" in Variability Modelling of Software-intensive Systems (VaMoS), 2012 - Leipzig, Germany.
[6]
Buzan, T. "The Mind map Book", 2003 BBC Active.
[7]
Downs, R. G. and Stea D. "Image & Environment: Cognitive Mapping and Spatial Behavior", 1973.
[8]
Kitchin, R. M. (1994). Maps Cognitive: What are and why study them? Psychology Journal, 14: 1--19.
[9]
Jaafar J., 2009, "Collaborative Mind map Tool to Facilitate Requirement Engineering (RE)", Proceedings of the 3'd International Conference on Computing and Informatics, ICOCI 2011, Bandung, Indonesia, 89 June 2011.
[10]
Chenal D., 2008, "Mind mapping Improves Software Requirements Quality, Communication and Traceability", tech brief, QA Vantage.
[11]
Hiranabe, K. 2008, "Exploring User Requirements through Mind mapping", http://www.change-vision.com/en/ExploringUserRequirementsThroughMindMapping_Letter.pdf {Accessed May 2012}.
[12]
Mahmud, I. "Mind-mapping: An Effective Technique to Facilitate Requirements Engineering in Agile Software Development" in Proceedings of 14th International Conference on Computer and Information Technology (ICCIT 2011) 22--24 December, 2011, Dhaka, Bangladesh.
[13]
Larman, C., "Agile and Iterative Development", 2003 Prentice Hall.
[14]
Ambler, S. W., "Agile Modeling: Effective Practices for Extreme Programming and the Unified Process", 2002.
[15]
Czarnecki, K., Kim, C. H. P. And Kalleberg, K. T. Feature Models are Views on Ontologies. In Software Product Line Conference (SPLC 2006), Baltimore, USA August 21--24, 2006, IEEE CS, 2006.
[16]
Parnas, D., 1976, "On the Design and Development of Program Families", IEEE Transactions on Software Engineering, v. SE-2, n. 1 (March), pp. 1--9.
[17]
Kang, K., Cohen, S., Hess, J., et al., 1990, Feature-Oriented Domain Analysis (FODA) Feasibility Study, CMU/SEI-90-TR-021, Software Engineering Institute.
[18]
Werner, C. M. L., Braga R. M. M., 2005, "The Domain Engineering and Component-Based Development". In: GIMENES, I. M. S., HUZITA E. H. M. (Eds.), Desenvolvimento Baseado em Componentes: Conceitos e Técnicas, Rio de Janeiro, 2005- ISBN 8573934069.
[19]
Prieto-Diaz, R., Arango, G, 1991, Domain Analysis and Software Systems Modeling, IEEE Computer Society Press.
[20]
Czarnecki K Eisenecker S. "Formalizing cardinality-based feature models and their specialization." Software Process: Improvement and Practice 2005; 10(1): 7--29.
[21]
Blois, A., 2006, A design approach based on Architectural Components in the Context of Domain Engineering, D.Sc. Thesis, COPPE Sistemas, UFRJ, Rio de Janeiro, Brasil.
[22]
Massen, T. V. D., Lichter, H., 2004, "Deficiencies in Feature Models". In: Workshop on Software Variability Management for Product Derivation - Towards Tool Support, pp. 59--72, Boston, MA USA August.
[23]
Benavides, D., Segura S. in "Automated analysis of feature models 20 years later: A literature review" -- Information Systems -- Elsevier, Volume 35, Issue 6, September 2010, Pages 615--636.
[24]
Schmidt, D. C. Guest editor's introduction: Model-driven engineering. IEEE Computer, v. 39, n. 2, p. 25--31, 2006.
[25]
Pressman, R. S., Software Engineering: a Practitioner's Approach, 6a Edition, McGraw-Hill.
[26]
Kleppe, A.; Warmer J.; Bast, W. MDA Explained - The Model Driven Architecture: Practice and Promise. {S.1.}: Addison-Wesley, 2003 (Object Technology Series).
[27]
Deursen, A. van; Klint, P. Little languages: little maintenance. Journal of Software Maintenance, John Wiley & Sons, Inc., New York, NY, USA, v. 10, n. 2, p. 75--92, 1998. ISSN 1040-550X.
[28]
Bahnot, V. et al. Using domain-specific modeling to develop software defined radio components and applications. In: The 5th OOPSLA Workshop on Domain-Specific Modeling, San Diego USA. {S.1.: s. n.}, 2005. p. 33--42.
[29]
Mernik M.; Heering, J.; Sloane, A. M. When and how to develop domain-specific languages. ACM Computing Surveys, v. 37, n. 4, p. 316--344, Dec. 2005. ISSN 0360-0300.
[30]
EMF. The Eclipse Modeling Framework (EMF) Overview. Available from: download.eclipse.org/tools/emf/scripts/docs.php?doc=references/overview/EMF.html
[31]
Siochos, V., Papatheodorou, C. "Developing a Formal Model for Mind maps" In First Workshop on Digital Information Management, Corfu (Greece).
[32]
Freemind - http://freemind.sourceforge.net/wiki/index.php/Main_Page
[33]
Feature Model Plugin (fmp)- http://gp.uwaterloo.ca/fmp
[34]
Gamma E. et al "Design Patterns: Elements of Reusable Object-Oriented Software" - Addison-Wesley, USA 1994.
[35]
TaRGeT Product Line - http://twiki.cin.ufpe.br/twiki/bin/view/TestProductLines/TaRGeTProductLine
[36]
Qualiti Software Process - http://www.qualiti.com.br/site/index.php
[37]
TestLink - http://testlink.sourceforge.net/docs/testLink.php.
[38]
Pohl, K., Bockle, G., and Linden, F. J. v. d. (2005). Software Product Line EngineeringFoundations, Principles and Techniques. Springer-Verlag New York, Inc., Secaucus, NJ, USA
[39]
B. A. Kitchenham, et al., Preliminary guidelines for empirical research in software engineering, IEEE Transactions on Software Engineering, 2002. 28(8): pp. 721--734.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
SPLC '12: Proceedings of the 16th International Software Product Line Conference - Volume 2
September 2012
287 pages
ISBN:9781450310956
DOI:10.1145/2364412
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

  • Pure-Systems: Pure-Systems GmbH
  • Petrobras: Petróleo Brasileiro S/A
  • SEBRAE: Serviço Brasileiro de Apoio às Micro E Pequenas Empresas
  • FAPESB: Fundação de Amparo à Pesquisa do Estado da Bahia
  • Hitachi
  • INES: National Institute of Science and Technology for Software Engineering
  • IEEE: Institute of Electrical and Electronics Engineers
  • Software Eng Inst: Software Engineering Institute
  • Biglever: BigLever Software, Inc.
  • CAPES: Brazilian Higher Education Funding Council

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 02 September 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. feature model
  2. mind mapping modeling
  3. model-driven engineering
  4. software product line

Qualifiers

  • Research-article

Conference

SPLC - Vol. II
Sponsor:
  • Pure-Systems
  • Petrobras
  • SEBRAE
  • FAPESB
  • INES
  • IEEE
  • Software Eng Inst
  • Biglever
  • CAPES

Acceptance Rates

Overall Acceptance Rate 167 of 463 submissions, 36%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 31 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media