A Method to Generate a Feature Model from a Business Process Model for Business Applications

As the information technology evolves, more and more organizations rely on software systems to automate their business activities and automated business process is recognized as a core competency in organization. There are many techniques for modeling business activities and bridging business activities and system models. But these methods focus on single system development only and, therefore, when we develop a family of business applications using those methods tends to yield low productivity, low quality and high maintenance cost. We consider that SPL (Software Product Line) is the most promising method to solve this problem by increasing reusability. But current SPL methods rarely focus on business applications domain and business process modeling to generate domain models for business applications. In this paper, we propose a method for deriving a feature model from a business process model that consists of the necessary steps and the relationships between relevant models.

[1]  José M. Tribolet,et al.  A Role-Based Framework for Business Process Modeling , 2005, Proceedings of the 38th Annual Hawaii International Conference on System Sciences.

[2]  David M. Weiss,et al.  Software Product-Line Engineering: A Family-Based Software Development Process , 1999 .

[3]  Kent Beck,et al.  A laboratory for teaching object oriented thinking , 1989, OOPSLA 1989.

[4]  Barry W. Boehm,et al.  A software product line life cycle cost estimation model , 2004, Proceedings. 2004 International Symposium on Empirical Software Engineering, 2004. ISESE '04..

[5]  M. Simos,et al.  Software Technology for Adaptable Reliable Systems (STARS). Organization Domain Modeling (ODM) Guidebook, Version 1.0. , 1995 .

[6]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[7]  Hans Eriksson,et al.  Business Modeling With UML: Business Patterns at Work , 2000 .

[8]  Klaus Pohl,et al.  Software Product Line Engineering - Foundations, Principles, and Techniques , 2005 .

[9]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[10]  Fabio Paulo Basso,et al.  Using the FOMDA approach to support object-oriented real-time systems development , 2006, Ninth IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC'06).

[11]  Ivar Jacobson,et al.  Unified Modeling Language User Guide, The (2nd Edition) (Addison-Wesley Object Technology Series) , 2005 .

[12]  James Milne Neighbors,et al.  Software construction using components , 1980 .

[13]  Philippe Kruchten,et al.  The Rational Unified Process: An Introduction , 1998 .

[14]  Paul Clements,et al.  A framework for software product line practice - version 2 , 1999 .

[15]  Kouji Yamamoto,et al.  Development of a business process modeling methodology and a tool for sharing business processes , 2005, 12th Asia-Pacific Software Engineering Conference (APSEC'05).

[16]  Hans-Erik Eriksson,et al.  Business Modeling with UML , 2001 .

[17]  Patrick Donohoe,et al.  Feature-Oriented Project Line Engineering , 2002, IEEE Softw..

[18]  Liming Zhu,et al.  A framework for classifying and comparing software architecture evaluation methods , 2004, 2004 Australian Software Engineering Conference. Proceedings..

[19]  Hassan Gomaa Software design methods for concurrent and real-time systems , 1993, SEI series in software engineering.

[20]  Camille Salinesi,et al.  Criteria for Comparing Requirements Variability Modeling Notations for Product Lines , 2006, Fourth International Workshop on Comparative Evaluation in Requirements Engineering (CERE'06 - RE'06 Workshop).

[21]  Hongwei Ding,et al.  A Comparison of Business Process Modeling Methods , 2006, 2006 IEEE International Conference on Service Operations and Logistics, and Informatics.

[22]  Hassan Gomaa Designing Software Product Lines with UML 2.0: From Use Cases to Pattern-Based Software Architectures , 2006, ICSR.

[23]  M. Harsu A survey on domain engineering , 2002 .

[24]  Philippe Krutchen,et al.  Architectural blueprints--the '4+1' view model of software architecture , 1995 .

[25]  Jürgen Börstler,et al.  The PLUSS Approach - Domain Modeling with Features, Use Cases and Use Case Realizations , 2005, SPLC.

[26]  Doo-Kwon Baik,et al.  Managing Variability for Software Product-Line , 2006, Fourth International Conference on Software Engineering Research, Management and Applications (SERA'06).

[27]  Martin L. Griss,et al.  Integrating feature modeling with the RSEB , 1998, Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203).

[28]  Ali Mili,et al.  Reusing Software: Issues and Research Directions , 1995, IEEE Trans. Software Eng..

[29]  Russ Abbott Program design by informal English descriptions , 1983, CACM.

[30]  Philippe Kruchten The Rational Unified Process - An Introduction, 3rd Edition , 2004, Addison Wesley object technology series.

[31]  Michael Hammer,et al.  Beyond Reengineering: How the Process-Centered Organization Is Changing Our Work and Our Lives , 1996 .

[32]  Ivar Jacobson,et al.  Object-Oriented Software Engineering , 1991, TOOLS.

[33]  Kari Känsälä,et al.  A Comparison of Software Product Family Process Frameworks , 2000, IW-SAPF.

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

[35]  Linda M. Northrop,et al.  A Framework for Software Product Line Practice , 1999, ECOOP Workshops.

[36]  Frank Puhlmann,et al.  Variability Mechanisms in E-Business Process Families , 2006, BIS.

[37]  Philippe Kruchten,et al.  Architecture blueprints—the “4+1” view model of software architecture , 1995, TRI-Ada '95.

[38]  Patrick Donohoe,et al.  Product Line Analysis: A Practical Introduction , 2001 .

[39]  Rebecca Wirfs-Brock,et al.  Designing object-oriented software , 1990 .

[40]  Jaejoon Lee,et al.  Concepts and Guidelines of Feature Modeling for Product Line Software Engineering , 2002, ICSR.

[41]  Jaejoon Lee,et al.  FORM: A feature-;oriented reuse method with domain-;specific reference architectures , 1998, Ann. Softw. Eng..

[42]  Mari Matinlassi,et al.  Comparison of software product line architecture design methods: COPA, FAST, FORM, KobrA and QADA , 2004, Proceedings. 26th International Conference on Software Engineering.