Using product line architectures to leverage systematic reuse of business knowledge: an industrial experience

Software Product Line Engineering (PLE) exploits systematic reuse by identifying and methodically reusing software artifacts to develop different but related software systems. Developing product lines requires analysis skills to identify, model, and encode domain and product knowledge into artifacts that can be systematically reused across the development life-cycle. As such, knowledge plays a paramount role in the success of the various activities of PLE. This paper investigates the role of PLE in identifying and codifying tacit business knowledge in two industrial case studies in the domain of Enterprise Resource Planning (ERP) systems.

[1]  Ali Mili,et al.  Reuse-based software engineering: techniques, organization, and controls , 2001 .

[2]  Sergiu M. Dascalu,et al.  A product-line architecture for web service-based visual composition of web applications , 2008, J. Syst. Softw..

[3]  Guillermo Arango,et al.  A brief introduction to domain analysis , 1994, SAC '94.

[4]  Rainer Koschke,et al.  Feature-driven program understanding using concept analysis of execution traces , 2001, Proceedings 9th International Workshop on Program Comprehension. IWPC 2001.

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

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

[7]  Mark A. Simos,et al.  Organization domain modeling (ODM): formalizing the core domain modeling life cycle , 1995, SSR '95.

[8]  Adam Altman,et al.  Thinking objectively: an introduction to software stability , 2001, CACM.

[9]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[10]  Marco Sinnema,et al.  Classifying variability modeling techniques , 2007, Inf. Softw. Technol..

[11]  Olegas Vasilecas,et al.  The Role of Ontologies in Reusing Domain and Enterprise Engineering Assets , 2003, Informatica.

[12]  Rudolf Wille,et al.  Restructuring Lattice Theory: An Approach Based on Hierarchies of Concepts , 2009, ICFCA.

[13]  F. Hansen,et al.  Mining and managing software assets , 2002, 10th International Workshop on Software Technology and Engineering Practice.

[14]  Renata Pontin de Mattos Fortes,et al.  A systematic review of domain analysis tools , 2010, Inf. Softw. Technol..

[15]  Doo-Kwon Baik,et al.  An Approach to Analyzing Commonality and Variability of Features using Ontology in a Software Product Line Engineering , 2007, 5th ACIS International Conference on Software Engineering Research, Management & Applications (SERA 2007).

[16]  Doo-Kwon Baik,et al.  A Method of Service Identification for Product Line , 2008, 2008 Third International Conference on Convergence and Hybrid Information Technology.

[17]  Robert Holibaugh,et al.  Joint Integrated Avionics Working Group (JIAWG) Object-Oriented Domain Analysis Method (JODA) , 1992 .

[18]  Hong Zhao,et al.  Enhancing Software Product Line Maintenance with Source Code Mining , 2008, WASA.

[19]  Ruben Prieto-Diaz,et al.  Domain analysis for reusability , 1988 .