Skip to main content
Log in

Reusing enterprise models to build platform independent computer models

  • Original Article
  • Published:
Information Systems and e-Business Management Aims and scope Submit manuscript

An Erratum to this article was published on 11 February 2017

This article has been updated

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11

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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Cantamessa M, Paolucci E (1998) Using organizational analysis and enterprise modelling in SMEs IDEF0. Int J Comput Integr Manuf 11(5):416–429

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Devedzic V (1999) A survey of modern knowledge modeling techniques. Expert Syst Appl 17(4):275–294

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Garner B, Raban R (1999) Context management in modeling information systems (IS). Inf Softw Technol 41(14):957–961

    Article  Google Scholar 

  • Garrigós I (2008) A-OOH extending web application design with dynamic personalization. University of Alicante, Alicante

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Kramer J (2007) Is abstraction the key to computing? Commun ACM 50:37–42

    Article  Google Scholar 

  • Lopata A, Ambraziunas M (2010) MDA compatible knowledge based is development process. Bus Inf Syst Workshops 57:33–38

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Marshall C (2000) Enterprise modeling with UML. Designing successful software through business analysis. Addison Wesley, Boston

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Pastor O, Molina JC (2007) Model driven architecture in practice. Springer, Berlin

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Runeson P, Höst M (2009) Guidelines for conducting and reporting case study research in software engineering. Empirical Softw Eng 14:131–164

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Vergidis K, Turner CJ, Tiwari A (2008) Business process perspectives: theoretical developments vs. real-world practice. Int J Prod Econ 114(1):91–104

    Article  Google Scholar 

  • Vernadat F (1996) Enterprise modeling and integration : principles and applications. Chapman & Hall, London

    Google Scholar 

  • Wagner G (2003) The agent-object-relationship metamodel: towards a unified view of state and behavior. Inf Syst 28(5):475–504

    Article  Google Scholar 

  • 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

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ricardo Chalmeta.

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

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10257-016-0307-x

Keywords

Navigation