首页 | 官方网站   微博 | 高级检索  
     


An industrial case study on variability handling in large enterprise software systems
Affiliation:1. Department of Computer Science, University of Pisa, Italy;2. Institute of Architecture of Application Systems, University of Stuttgart, Germany;1. Departamento de Informática e Ingeniería de Sistemas, Universidad de Zaragoza, Maria de Luna, 50018 Zaragoza, Spain;2. Escuela Politécnica de Cáceres, Universidad de Extremadura, Spain;3. Ilunion Accesibilidad Estudios y Proyectos, Spain;4. Ontology Engineering Group, Escuela Técnica Superior de Ingenieros Informáticos, Universidad Politécnica de Madrid, Spain;1. Coordenação de Informática, IFBA, Feira de Santana BA, Brazil;2. Centro de Informática, Universidade Federal de Pernambuco, Recife-PE, Brazil;3. Departamento de Informática e Matemática Aplicada, UFRN, Natal-RN, Brazil
Abstract:ContextEnterprise software systems (e.g., enterprise resource planning software) are often deployed in different contexts (e.g., different organizations or different business units or branches of one organization). However, even though organizations, business units or branches have the same or similar business goals, they may differ in how they achieve these goals. Thus, many enterprise software systems are subject to variability and adapted depending on the context in which they are used.ObjectiveOur goal is to provide a snapshot of variability in large scale enterprise software systems. We aim at understanding the types of variability that occur in large industrial enterprise software systems. Furthermore, we aim at identifying how variability is handled in such systems.MethodWe performed an exploratory case study in two large software organizations, involving two large enterprise software systems. Data were collected through interviews and document analysis. Data were analyzed following a grounded theory approach.ResultsWe identified seven types of variability (e.g., functionality, infrastructure) and eight mechanisms to handle variability (e.g., add-ons, code switches).ConclusionsWe provide generic types for classifying variability in enterprise software systems, and reusable mechanisms for handling such variability. Some variability types and handling mechanisms for enterprise software systems found in the real world extend existing concepts and theories. Others confirm findings from previous research literature on variability in software in general and are therefore not specific to enterprise software systems. Our findings also offer a theoretical foundation for describing variability handling in practice. Future work needs to provide more evaluations of the theoretical foundations, and refine variability handling mechanisms into more detailed practices.
Keywords:Variability  Enterprise software systems  Case study  Grounded theory
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司    京ICP备09084417号-23

京公网安备 11010802026262号