Abstract
Enterprises use enterprise models to represent and analyse their processes, products, decisions, organisation, information flows, etc. Nevertheless, the enterprise knowledge that exists in enterprise models is not used beyond these purposes. The main goal of this paper is to present a framework that allows enterprises to reuse enterprise models to build software. The framework includes these dimensions: (1) a methodology that guides the use of the other dimensions in the reutilisation of enterprise models in software generation; (2) a set of metamodels to represent enterprises at the Computation Independent Model (CIM) level; (3) a modelling guide to make enterprise models using the metamodels proposed in this paper; (4) an extraction algorithm to discriminate the part of the CIM model to reuse; and (5) a set of transformation rules to reuse enterprise models to build Platform Independent Models. In addition, a case example is shown to validate the work that was carried out and to identify limitations.
Similar content being viewed by others
Change history
11 February 2017
An erratum to this article has been published.
References
Alencar F, Marin B, Giachetti G, Pastor O, Castro J, Pimentel JH (2009). From i* requirements models to conceptual models of a model driven development process. In: Proceeding of practice of enterprise modeling, vol 39, pp 99–114
Alfonso JA, Garrigos I, Mazon J-N, Trujillo J (2010) An MDA approach for goal-oriented requirement analysis in web engineering. J Univ Comput Sci 16(17):2475–2494
Antoy S, Hanus M (2002) Functional logic design patterns. In: Proceedings of the 6th international symposium on functional and logic programming, London, UK, pp 67–87
Bae JH, Chae HS (2008) UMLSlicer: a tool for modularizing the UML metamodel using slicing. In: Computer and information technology, (CIT’08), 8th IEEE international conference, pp 772–777
Bresciani P, Perini A, Giorgini P, Giunchiglia F, Mylopoulos J (2004) Tropos: an agent-oriented software development methodology. Auton Agent Multi Agent Syst 8(3):203–236
Cantamessa M, Paolucci E (1998) Using organizational analysis and enterprise modelling in SMEs IDEF0. Int J Comput Integr Manuf 11(5):416–429
Care Technologies, Olivanova (2005) http://www.care-t.com/index.asp. Accessed 25 Mar 2010
Chalmeta R, Grangel R (2008) Methodology for the implementation of knowledge management systems. J Am Soc Inf Sci Technol 59(5):742–755
Chen M, Sairamesh J (2006) A knowledge model-driven recommender system for business transformation. In 2006 IEEE international conference on services computing (SCC’06), Chicago, IL, USA, pp 77–84
Chen L, Zeng Y (2010) Automatic generation of UML diagrams from product requirements described by natural language. In Asme international design engineering technical conference and computers and information in engineering conference, proceeding, vol 2, PTS A and B, pp 779–786
Cox K, Phalp KT, Bleistein SJ, Verner JM (2005) Deriving requirements from process models via the problem frames approach. Inf Softw Technol 47(5):319–337
Dalpiaz F, Ali R, Asnar Y, Bryl V, Giorgini P (2008) Applying tropos to socio-technical system design and runtime configuration. In evolution of agent development: methodologies, tools, platforms and languages (WOA08), Palermo, Italy
De Castro V, Marcos E, Vara JM (2011) Applying CIM-to-PIM model transformations for the service-oriented development of information systems. Inf Softw Technol 53(1):87–105
Devedzic V (1999) A survey of modern knowledge modeling techniques. Expert Syst Appl 17(4):275–294
Dijkman RM, Quartel DAC, van Sinderen MJ (2008) Consistency in multi-viewpoint design of enterprise information systems. Inf Softw Technol 50(7–8):737–752
Doumeingts G, Chen D, Vallespir B, Fenie P (1993) GIM (GRAI integrated methodology) and its evolutions—a methodology to design and specify advanced-manufacturing-systems. In Information infrastructure systems for manufacturing, vol 14, pp 101–117
Fuentes L, Troya JM, Vallecillo A (2002) Using UML profiles for documenting web-based application frameworks. Ann Softw Eng 13(1–4):249–264
Garner B, Raban R (1999) Context management in modeling information systems (IS). Inf Softw Technol 41(14):957–961
Garrigós I (2008) A-OOH extending web application design with dynamic personalization. University of Alicante, Alicante
Goguen JA, Linde C (1993) Techniques for requirements elicitation. In Requirements engineering, 1993, proceedings of IEEE international symposium on, pp 152–164
Gordijn J, Yu E, van der Raadt B (2006) E-service design using i* and e/sup 3/value modeling. IEEE Softw 23(3):26–33
Grangel R (2007) Business knowledge modelling proposal. Universitat Jaume I
Grangel R, Chalmeta R, Schuster S, Pena M (2006) Exchange of business process models using the POP* meta-model. In Business Process Management Workshops, 3812
Grangel R, Bigand M, Bourey J-P (2010) Transformation of decisional models into UML: application to GRAI grids. Int J Comput Integr Manuf 23(7):655–672
Guizzardi RSS, Guizzardi G (2010) Applying the UFO ontology to design an agent-oriented engineering language. In Proceedings of the 14th east European conference on advances in databases and information systems, Berlin, Heidelberg, pp 190–203
Hatcliff J, Dwyer M, Zheng H (2000) Slicing software for model construction. Higher-Order Symb Comput 13(4):315–353
Huet B, Martin J (1980) Modeling and simulation of information systems on computer—methodological advantages. Med Inform 5(3):193–203
Hutchinson J, Whittle J, Rouncefield M (2014) Model-driven engineering practices in industry: social, organizational and managerial factors that lead to success or failure. Sci Comput Program 89:144–161
IST-2001-507849 (2010) ATHENA—advanced technologies for interoperability of heterogeneous enterprise networks and their applications, 2007–2004. http://www.ist-world.info. Accessed 27 Apr 2010
Jackson M (2001) Problem frames: analysing and structuring software development problems. Harlow [u.a.]: Addison-Wesley [u.a.]
Jouault F, Allilaire F, Bézivin J, Kurtev I (2008) ATL: a model transformation tool. Sci Comput Program 72(1–2):31–39
Kagdi H, Maletic JI, Sutton A (2005) Context-free slicing of UML class models. In 21st IEEE international conference on software maintenance (ICSM’05), Budapest, Hungary, pp 635–638
Kardos M, Drozdová M (2010) Analytical method of CIM to PIM transformation in Model Driven Architecture (MDA). J Inf Organ Sci 34(1):89–99
Kramer J (2007) Is abstraction the key to computing? Commun ACM 50:37–42
Lopata A, Ambraziunas M (2010) MDA compatible knowledge based is development process. Bus Inf Syst Workshops 57:33–38
Luna ER, Garrigós I, Mazón J-N, Trujillo J, Rossi G (2010) An i*-based approach for modeling and testing web requirements. J Web Eng 9(4):302–326
Marshall C (2000) Enterprise modeling with UML. Designing successful software through business analysis. Addison Wesley, Boston
Martinez-Fernandez JL, Martinez P, Gonzalez-Cristobal JC (2009) Towards an improvement of software development processes through standard business rules. In Proceeding of rule interchange and applications, vol 5858, pp 159–166
Mazanek S, Hanus M (2011) Constructing a bidirectional transformation between BPMN and BPEL with a functional logic programming language. J Vis Lang Comput 22(1):66–89
Nicolás J, Toval A (2009) On the generation of requirements specifications from software engineering models: a systematic literature review. Inf Softw Technol 51(9):1291–1307
OASIS: Organization for the Advancement of Structured Information Standards (2007) Web services business process execution language (WSBPEL) TC | OASIS, 2007. http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsbpel. Accessed 06 Dec 2011
Object Management Group (2000) Unified modeling language. www.uml.org
OMG, Model Driven Architecture (2003). http://www.omg.org/mda/. Accessed 27 Apr 2010
OMG—Object Management Group (2009) http://www.omg.org/spec/BPMN/1.2/, BPMN, 2009. http://www.omg.org/spec/BPMN/1.2/. Accessed 28 Nov 2011
Opdahl A, Berio G (2007) A roadmap for UEML. In Enterprise interoperability: new challenges and approaches
Ould M (1995) Business processes: modelling and analysis for re-engineering and improvement. Wiley, Chichester
Pastor O, Molina JC (2007) Model driven architecture in practice. Springer, Berlin
Pham HN, Mahmoud QH, Ferworn A, Sadeghian A (2007) Applying model-driven development to pervasive system engineering. In Proceedings of the 1st international workshop on software engineering for pervasive computing applications, systems, and environments, Washington, DC, USA
Roboam M, Zanettin M, Pun L (1989) GRAI-IDEF0-Merise (GIM): integrated methodology to analyse and design manufacturing systems. Comput Integr Manuf Syst 2(2):82–98
Rodríguez A, de Guzmán IG-R, Fernández-Medina E, Piattini M (2010) Semi-formal transformation of secure business processes into analysis class and use case models: an MDA approach. Inf Softw Technol 52(9):945–971
Runeson P, Höst M (2009) Guidelines for conducting and reporting case study research in software engineering. Empirical Softw Eng 14:131–164
Ruscio D, Paige R, Pierantonio A (2014) Guest editorial to the special issue on success stories in model driven engineering. Sci Comput Program 89(1):69–222
Soler E, Trujillo J, Blanco C, Fernandez-Medina E (2009) Designing secure data warehouses by using MDA and QVT. J Univ Comput Sci 15(8):1607–1641
Vergidis K, Turner CJ, Tiwari A (2008) Business process perspectives: theoretical developments vs. real-world practice. Int J Prod Econ 114(1):91–104
Vernadat F (1996) Enterprise modeling and integration : principles and applications. Chapman & Hall, London
Wagner G (2003) The agent-object-relationship metamodel: towards a unified view of state and behavior. Inf Syst 28(5):475–504
Xiao-mei Y, Heng D, Ping G (2009) Mapping approach for model transformation of MDA based on xUML. In Computer science education, 2009. ICCSE’09. 4th international conference of computer science and engineering, pp 862–865
Yu ESK (1997) Towards modelling and reasoning support for early-phase requirements engineering. In RE’97—proceedings of the third IEEE international symposium on requirements engineering, pp 226–235
Zhang W, Mei H, Zhao H, Yang J (2005) Transformation from CIM to PIM: a feature-oriented component-based approach. In Model driven engineering languages and systems, proceedings, vol 3713
Zhu Y, Fei L, Yang N (2013) Trustworthy software development based on model driven architecture. In Information computing and applications, ICICA 2013, proceedings, vol 391, pp 193–202
Author information
Authors and Affiliations
Corresponding author
Additional information
The original version of this article was revised: The author names were incorrect and it has been corrected now.
An erratum to this article is available at https://doi.org/10.1007/s10257-017-0337-z.
Rights and permissions
About this article
Cite this article
Pazos, V., Chalmeta, R. Reusing enterprise models to build platform independent computer models. Inf Syst E-Bus Manage 15, 377–421 (2017). https://doi.org/10.1007/s10257-016-0307-x
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10257-016-0307-x