Discovering Business Models for Software Process Management - An Approach for Integrating Time and Resource Perspectives from Legacy Information Systems

Business Process Management (BPM) is becoming the modern core to support business in all type of organizations and software business is not an exception. Software companies are often involved in important and complex collaborative projects carried out by many stakeholders. Each actor (customers, suppliers or government instances, among others) works with individual and shared processes. Everyone needs dynamic and evolving approaches for managing their software projects lifecycle. Nevertheless, many companies still use systems that are out of the scope of BPM for planning and control projects and managing enterprise content (Enterprise Content Management, ECM) as well as all kinds of resources (ERP). Somehow systems include scattered artifacts that are related to BPM perspectives: control and data flow, time, resource and case, for example. It is aimed to get interoperable BPM models from these classical Legacy Information Systems (LIS). Model-Driven Engineering (MDE) allows going from application code to higher-level of abstraction models. Particularly, there are standards and proposals for reverse engineering LIS. This paper illustrates LIS cases for software project planning and ECM, looking at time and resource perspectives. To conclude, we will propose a MDE-based approach for taking out business models in the context of software process management.

[1]  Wei Tang,et al.  Meta Object Facility , 2009, Encyclopedia of Database Systems.

[2]  W.M.P. van der Aalst,et al.  Business process management : a personal view , 2004 .

[3]  Heinrich Hußmann,et al.  Using UML/OCL Constraints for Relational Database Design , 1999, UML.

[4]  course default Development of web applications , 2008 .

[5]  Ricardo Seguel,et al.  Process Mining Manifesto , 2011, Business Process Management Workshops.

[6]  John Lane,et al.  IEEE Standard Computer Dictionary: Compilation of IEEE Standard Computer Glossaries , 1991 .

[7]  Artur Boronat,et al.  Automatic reengineering in MDA using rewriting logic as transformation engine , 2005, Ninth European Conference on Software Maintenance and Reengineering.

[8]  Brian Elvesæter,et al.  OMG Specifications for Enterprise Interoperability , 2013 .

[9]  Bing Wu,et al.  Legacy Information Systems: Issues and Directions , 1999, IEEE Softw..

[10]  Javier Luis Cánovas Izquierdo Gra 2 MoL : A domain specific transformation language for bridging grammarware to modelware in software modernization , 2008 .

[11]  Heinrich Hußmann,et al.  OCL as a Specification Language for Business Rules in Database Applications , 2001, UML.

[12]  Stephen J. Mellor,et al.  Model-driven development - Guest editor's introduction , 2003 .

[13]  Carmelo Del Valle,et al.  Applying Model-Driven Paradigm: CALIPSOneo Experience , 2013, CAiSE Industrial Track.

[14]  Willem-Jan van den Heuvel,et al.  Aligning Modern Business Processes and Legacy Systems: A Component-Based Perspective , 2006 .

[15]  Qing Li,et al.  Unified Modeling Language , 2009 .

[16]  Andrew Eisenberg New standard for stored procedures in SQL , 1996, SGMD.

[17]  Antonia M. Reina Quintero,et al.  An Architecture to Infer Business Rules from Event Condition Action Rules Implemented in the Persistence Layer , 2014 .

[18]  Philip H. Newcomb,et al.  Information Systems Transformation: Architecture-Driven Modernization Case Studies , 2010 .

[19]  Andreas Meyer,et al.  Enabling Resource Assignment Constraints in BPMN , 2008 .

[20]  M. A. Barcelona,et al.  Software process modeling languages: A systematic literature review , 2014, Inf. Softw. Technol..

[21]  Munwar Shariff,et al.  Alfresco 4 Enterprise Content Management Implementation , 2009 .

[22]  K. PandeyR. Object constraint language (OCL) , 2011 .

[23]  Vicente Pelechano,et al.  A Survey of Requirements Specification in Model-Driven Development of Web Applications , 2011, TWEB.

[24]  Mathias Weske,et al.  Business Process Management: Concepts, Languages, Architectures , 2007 .

[25]  Mario Piattini,et al.  MARBLE. A business process archeology tool , 2011, 2011 27th IEEE International Conference on Software Maintenance (ICSM).

[26]  María José Escalona Cuaresma,et al.  NDT. A Model-Driven Approach for Web Requirements , 2008, IEEE Transactions on Software Engineering.

[27]  Denis Gagné,et al.  Time-BPMN , 2009, 2009 IEEE Conference on Commerce and Enterprise Computing.

[28]  Marcos Sepúlveda,et al.  Temporal Specification of Business Processes through Project Planning Tools , 2010, Business Process Management Workshops.

[29]  Javier J. Gutiérrez,et al.  Tests Management in CALIPSOneo: A MDE Solution , 2014 .