Abstract
Modern manufacturing businesses increasingly engage in servitisation, by offering advanced services along with physical products, and creating “product–service systems”. Information Technology infrastructures, and especially software, are a critical part of modern service provision. However, software development in this context has not been investigated and there are no development methods or tools specifically adapted to the task of creating software for servitised businesses in general, or manufacturing in particular. In this paper, we define the requirements for software engineering in servitised manufacturing. Based on these, we describe a model-driven software engineering workflow for servitised manufacturing, supporting both structural and behavioural modelling of the service system. Furthermore, we elaborate on the architecture of an appropriate model-driven Integrated Development Environment (IDE). The proposed workflow and a prototype implementation of the IDE were evaluated in a set of industrial pilots, demonstrating improved communication and collaboration between participants in the software engineering process.
Similar content being viewed by others
References
Abramovici M, Filos E (2011) Industrial integration of ICT: opportunities for international. J Intell Manuf 22(5):717–724
Acerbis R, Bongio A, Brambilla M, Butti S (2007) WebRatio 5: an Eclipse-based CASE tool for engineering Web applications. In: 7th international conference, ICWE 2007 Como, Italy, July 16-20, 2007 proceedings. Springer, Berlin, pp 501–505
Acerbis R, Bongio A, Brambilla M, Butti S, Ceri S, Fraternali P (2008) Web applications design and development with WebML and Webratio 5.0. In: Paige RF, Meyer B (eds) Objects, components, models and patterns. Springer, Berlin, pp 392–411
Agostinho C, Bazoun H, Zacharewicz G, Ducq Y, Boye H, Jardim-Goncalves R (2014) Information models and transformation principles applied to servitization of manufacturing and service systems design. In: 2014 2nd international conference on model-driven engineering and software development (MODELSWARD), pp 657–665
Aguilar-Savén RS (2004) Business process modelling: review and framework. Int J Prod Econ 90(2):129–149
Aho P, Mäki M, Pakkala D, Ovaska E (2009) MDA-based tool chain for web services development. In: Proceedings of the 4th workshop on emerging web services technology. ACM, pp 11–18
Almeida JP, Iacob M-E, Jonkers H, Lankhorst M, van Leeuwen D (2007) An integrated model-driven service engineering environment. In: Doumeingts G, Müller J, Morel G, Vallespir B (eds) Enterprise interoperability. Springer, London, pp 79–89
Ameller D, Burgués X, Collell O, Costal D, Franch X, Papazoglou MP (2015) Development of service-oriented architectures using model-driven development: a mapping study. Inf Softw Technol 62:42–66
Anzböck R, Dustdar S (2005) Semi-automatic generation of web services and BPEL processes—a model-driven approach. In: van der Aalst MW, Benatallah B, Casati F, Curbera F (eds) Business process management. BPM 2005. Lecture notes in computer science, vol 3649. Springer, Berlin, pp 64–79
Aurich JC, Fuchs C, Wagenknecht C (2006) Life cycle oriented design of technical product-service systems. J Clean Prod 14(17):1480–1494
Autili M, Di Ruscio D, Di Salle A, Inverardi P, Tivoli M (2013). A model-based synthesis process for choreography realizability enforcement. In: Proceedings of fundamental approaches to software engineering, 16th international conference, FASE 2013, held as part of the European joint conferences on theory and practice of software, ETAPS 2013, Rome, Italy, March 16–24, 2013, pp 37–52
Babar MA, Gorton I (2004) Comparison of scenario-based software architecture evaluation methods. In: Software engineering conference, 2004. 11th Asia-Pacific. IEEE, pp 600–607
Bartol N (2014) Cyber supply chain security practices DNA—filling in the puzzle using a diverse set of disciplines. Technovation 34(7):354–361
Basili VR, Briand LC (1996) A validation of object-oriented design metrics as quality indicators. IEEE Trans Software Eng 22(10):751–761
Bazoun H, Zacharewicz G, Ducq Y, Boyé H (2014) SLMToolBox: an implementation of MDSEA for servitisation and enterprise interoperability. In: Mertins K, Bénaben F, Poler R, Bourrières J-P (eds) Enterprise interoperability VI. Springer, Berlin, pp 101–111
Becker J, Beverungen DF, Knackstedt R (2010) The challenge of conceptual modeling for product–service systems: status-quo and perspectives for reference models and modeling languages. IseB 8(1):33–66
Ben Hamida A, Kon F, Oliva GA, Dos Santos CE, Lorre JP, Autili M, De Angelis G, Zarras A, Georgantas N, Issarny V, Bertolino A (2012) An integrated development and runtime environment for the future internet. In: Álvarez F et al (eds) The future Internet. Springer, Berlin, pp 81–92
Bercovici A, Fournier F, Wecker AJ (2008) From business architecture to SOA realization using MDD. In: Bercovici A, Fournier F, Wecker AJ (eds) Proceedings of model driven architecture—foundations and applications, 4th European conference, ECMDA-FA 2008, Berlin, Germany, June 9–13, 2008, pp 381–392
Berkovich M, Leimeister JM, Krcmar H (2009) Suitability of product development methods for hybrid products as bundles of classic products, software and service elements. In: ASME 2009—international design engineering technical conferences & computers and information in engineering conference IDETC/CIE. San Diego, USA
Berkovich M, Leimeister J, Krcmar H (2011) Requirements engineering for product service systems. Bus Inf Syst Eng 3(6):369–380
Berkovich M, Leimeister JM, Hoffmann A, Krcmar H (2014) A requirements data model for product service systems. Requirements Eng 19(2):161–186
Bikfalvi A, Lay G, Maloca S, Waser BR (2013) Servitization and networking: large-scale survey findings on product-related services. Serv Bus 7(1):61–82
Boehm M, Thomas O (2013) Looking beyond the rim of one’s teacup: a multidisciplinary literature review of product-service systems in information systems, business management, and engineering & design. J Clean Prod 51:245–260
Boyé H, Bazoun H (2014) Service life-cycle management tool box. In: Wiesner S, Guglielmina C, Gusmeroli S, Doumeingts G (eds) Manufacturing service ecosystem: achievements of the European 7th framework programme FoF-ICT project MSEE: manufacturing service ecosystem (Grant No. 284860), pp 60–66
Brax S, Visintin F (2016) Meta-model of servitization: the integrative profiling approach. Ind Mark Manage. https://doi.org/10.1016/j.indmarman.2016.04.014
Broy M, Feilkas M, Herrmannsdoerfer M, Merenda S, Ratiu D (2010) Seamless model-based development: from isolated tools to integrated model engineering environments. Proc IEEE 98(4):526–545
Budgen D, Thomson M (2003) CASE tool evaluation: experiences from an empirical study. J Syst Softw 67(2):55–75
Cardoso J, Barros A, May N, Kylau U (2010) Towards a unified service description language for the internet of services: requirements and first developments. In: 2010 IEEE international conference on services computing (SCC). IEEE, pp 602–609
Cavalieri S, Pezzota G (2012) Product-service sytems engineering: state of the art and research challenges. Comput Ind 63(4):278–288
Chae BK (2014) A complexity theory approach to IT-enabled services (IESs) and service innovation: business analytics as an illustration of IES. Decis Support Syst 57:1–10
Chen D, Ducq Y, Doumeingts G, Zachariewicz G, Alix T (2012) A model driven approach for the modeling of services in virtual enterprise. In: Zelm M, Sanchis R, Poler R, Doumeingts G (eds) Enterprise interoperability: I-ESA’12 proceedings, pp 181–187
Chidamber SR, Kemerer CF (1994) A metrics suite for object oriented design. IEEE Trans Software Eng 20(6):476–493
Chowdhury I, Zulkernine M (2011) Using complexity, coupling, and cohesion metrics as early indicators of vulnerabilities. J Syst Architect 57(3):294–313
Correia A, Stokic D, Siafaka R, Scholze S (2017) Ontology for collaborative development of product service systems based on basic formal ontology. In: 2017 international conference on engineering, technology and innovation (ICE/ITMC). IEEE, pp 1214–1221
Dai N, Mandel L, Ryman A (2007) Eclipse Web tools platform: developing Java Web applications. Pearson Education, Bloemfontein
Daniele LM, Pires LF, Van Sinderen M (2009a) An MDA-based approach for behaviour modelling of context-aware mobile applications. In: Paige RF, Hartman A., Rensink A (eds) Model driven architecture-foundations and applications. Springer, Berlin, pp 206–220
Daniele LM, Silva E, Pires LF, van Sinderen M (2009b) A SOA-based platform-specific framework for context-aware mobile applications. In: Poler R, van Sinderen M, Sanchis R (eds) Enterprise interoperability, pp 25–37
De Castro V, Marcos E, Wieringa R (2009) Towards a service-oriented MDA-based approach to the alignment of business processes with IT systems: from the business model to a web service composition model. Int J Coop Inf Syst 18(02):225–260
Dickerson CE, Mavris DN (2009) Architecture and principles of systems engineering. Auerbach Publications, Boca Raton
Dobrica L, Niemela E (2002) A survey on software architecture analysis methods. IEEE Trans Software Eng 28(7):638–653
Ducq Y, Chen D, Alix T (2012) Principles of servitization and definition of an architecture for model driven service system engineering. In: van Sinderen M, Johnson P, Xu X, Doumeingts G (eds) Enterprise interoperability, pp 117–128
Ducq Y, Agostinho C, Chen D, Zacharewicz G, Jardim-Goncalves R (2014) Generic methodology for service engineering based on service modelling and model transformation. In: Wiesner S, Guglielmina C, Gusmeroli S, Doumeingts G (eds) Manufacturing service ecosystem: achievements of the European 7th framework programme FoF-ICT project MSEE: manufacturing SErvice ecosystem (Grant No. 284860), pp 41–49
Eclipse Foundation (2005) Eclipse platform. Retrieved from http://www.eclipse.org. 11 Nov 2016
Eclipse Foundation (2006) Acceleo. Retrieved from https://www.eclipse.org/acceleo/. Jan 2017
Ellis G, Dix A (2006) An explorative analysis of user evaluation studies in information visualisation. In: Proceedings of the 2006 AVI workshop on BEyond time and errors: novel evaluation methods for information visualization. ACM, pp 1–7
Fabra J, Álvarez P, Bañares JA (2011) DENEB: a platform for the development and execution of interoperable dynamic Web processes. Concurr Comput Pract Exp 18:2421–2451
Fabra J, De Castro V, Álvarez P, Marcos E (2012) Automatic execution of business process models: exploiting the benefits of Model-driven Engineering approaches. J Syst Softw 85(3):607–625
Francese R, Risi M, Scanniello G, Tortora G (2015) Model-driven development for multi-platform mobile applications. In: Product-focused software process improvement, 16th international conference, PROFES 2015 proceedings. Springer, Switzerland, pp 61–67
Galliers RD (1990) Choosing appropriate information systems research approaches: a revised taxonomy. In: Proceedings of the IFIP TC8 WG8, 2
Gao J, Yao Y, Zhu VC, Sun L, Lin L (2011) Service-oriented manufacturing: a new product pattern and manufacturing paradigm. J Intell Manuf 22(3):435–446. https://doi.org/10.1007/s10845-009-0301-y
Georgakopoulos D, Hornick M, Sheth A (1995) An overview of workflow management: from process modeling to workflow automation infrastructure. Distrib Parallel Databases 3(2):119–153
Glushko RJ (2010) Seven contexts for service system design. In: Maglio PP, Kieliszewski C, Spohrer J (eds) Handbook of service science. Springer, US, pp 219–249
Goldstein SM, Johnston R, Duffy J, Rao J (2002) The service concept: the missing link in service design research? J Oper Manag 20(2):121–134
Guillén AJ, Crespo A, Macchi M, Gómez J (2016) On the role of prognostics and health management in advanced maintenance systems. Prod Plan 27(12):991–1004
Haase T, Nagl M (2009) Service-oriented architectures and tool integration. In: Proceedings of the 8th world congress of chemical engineering. Montreal, Canada
Haase T, Nagl M (2011) Application integration within an integrated design environment. Comput Chem Eng 35(4):736–747
Haberl W, Herrmannsdoerfer M, Kugele S, Tautschnig M, Wechs M (2010) Seamless model-driven development put into practice. In: 4th international symposium on leveraging applications, ISoLA 2010, Heraklion, Crete, Greece, October 18–21, 2010. Springer, Berlin, pp 18–32
Health Level Seven International (2017) Introduction to HL7 standards. http://www.hl7.org/implement/standards/. Accessed 24 Dec 2017
Huhns MN, Singh MP (2005) Service-oriented computing: key concepts and principles. IEEE Internet Comput 9(1):75–81
Hutchinson J, Rouncefield M, Whittle J (2011) Model-driven engineering practices in industry. In: 2011 33rd international conference on software engineering (ICSE). IEEE, pp 633–642
Johnson M, Mena C (2008) Supply chain management for servitised products: a multi-industry case study. Int J Prod Econ 114(1):27–39
Jonkers H, Groenewegen L, Bonsangue M, van Buuren R, Quartel DA, Lankhorst MM, Aldea A (2005) A language for enterprise modelling. In: Lankhorst MM (ed) Enterprise architecture at work. Springer, Berlin, Heidelberg, pp 83–113
Kline B, Seffah A (2005) Evaluation of integrated software development environments: challenges and results from three empirical studies. Int J Hum Comput Stud 63:607–627
Lanusse A, Tanguy Y, Espinoza H, Mraidha C, Gerard S, Tessier P, Schnekenburger R, Dubois H, Terrier F (2009) Papyrus UML: an open source toolset for MDA. In: Proceedings of the fifth European conference on model-driven architecture foundations and applications (ECMDA-FA 2009), pp 1–4
Leroux D, Nally M, Hussey K (2006) Rational software architect: a tool for domain-specific modeling. IBM Syst J 45(3):555–568
Lim CH, Kim KJ (2015) IT-enabled information-intensive services. IT Prof 17(2):26–32
Lim CH, Kim MJ, Heo JY, Kim KJ (2015) Design of informatics-based services in manufacturing industries: case studies using large vehicle-related databases. J Intell Manuf. https://doi.org/10.1007/s10845-015-1123-8
Lindström J, Löfstrand M, Karlberg M, Karlsson L (2012) A development process for functional products: hardware, software, service support system and management of operation. Int J Prod Dev 16(3–4):284–303
Lopez DM, Blobel BG (2009) A development framework for semantically interoperable health information systems. Int J Med Informatics 78(2):83–103
Maglio PP, Vargo SL, Caswell N, Spohrer J (2009) The service system is the basic abstraction of service science. IseB 7(4):395–406
Martínez-Garciá A, García-García JA, Escalona MJ, Parra-Calderón CL (2015) Working with the HL7 metamodel in a model driven engineering. J Biomed Inform 57:415–424
Maussang N, Sakao T, Zwolinski P, Brissaud D (2007) A model for designing product-service systems using functional analysis and agent based model. In: International conference on engineering design, ICED’07. Paris, France
Meier H, Volker O, Funke B (2011) Industrial product-service systems (IPS). Paradigm shift by mutually determined products and services. Int J Adv Manuf Technol 52:1175–1191
Metzger D, Niemöller C, Thomas O (2017) Design and demonstration of an engineering method for service support systems. IseB 15(4):789–823
Mietinnen S, Rontti S, Kuure E, Lindström A (2012) Realizing design thinking through a service design process and an innovative prototyping laboratory—introducing Service Innovation Corner (SINCO). In: Proceedings of the conference on design research society (DRS 2012)
Mikusz M (2014) Towards an understanding of cyber-physical systems as industrial software-product-service systems. In: Procedia CIRP. Product services systems and value creation. Proceedings of the 6th CIRP conference on industrial product-service systems, vol 16, pp 385–389
Morelli N (2002) Designing product/service systems: a methodological exploration. Des Issues 18(3):3–17
Mukerji J, Miller J (2003) MDA guide version 1.0.1. The Object Management Group (OMG), Needham
Munzner T (2006) A nested model for visualization design and validation. IEEE Trans Visual Comput Graphics 15(6):921–928
Neely A (2008) Exploring the financial consequences of the servitization of manufacturing. Oper Manag Res 1(2):103–118
Neubauer P, Mayerhofer T, Gerti K (2014) Towards integrating modeling and programming languages: the case of UML and Java. GEMOC 2014, p 23
Nguyen HN, Exner K, Schnürmacher C, Rainer S (2014) Operationalizing IPS2 development process: a method for realizing IPS2 developments based on process-based project planning. In: Procedia CIRP 16, pp 217–222
Object Management Group (2008) MOF model to text transformation language specification. Retrieved from http://www.omg.org/spec/MOFM2T/About-MOFM2T/. Jan 2017
Object Management Group (2015) Unified modeling language, version 2.5. http://www.omg.org/spec/UML/2.5. Accessed 20 July 2017
Olivé A (2007) Conceptual modeling of information systems. Springer, Berlin
Osis J, Asnina E (eds) (2010) Model-driven domain analysis and software development: architectures and functions. IGI Global, Hershey
Papazoglou MP, Georgakopoulos D (2003, October) Service oriented computing. Commun ACM 46(10):25–28
Pernstål J, Gorschek T, Feldt R, Florén D (2015) Requirements communication and balancing in large-scale software-intensive product development. Inf Softw Technol 67:44–64
Pezzotta G, Sala R, Pirola F, Campos AR, Margarito A, Correia AT, Fotia S, Mourtzis D (2016) Definition of a PSS engineering environment: from the theoretical methodology to the platform implementation. In: XXI Summer School Francesco Turco 2016-smart manufacturing: new paradigms for a smarter world, vol 13. AIDI-Italian Association of Industrial Operations Professors, Naples, pp 97–101
Qu M, Yu S, Chen D, Chu J, Tian B (2016) State-of-the-art of design, evaluation, and operation methodologies in product service systems. Comput Ind 77:1–14
Rademakers T (2012) Activiti in action: executable business processes in BPMN 2.0. Manning Publications Co, New York
Reim W, Parida V, Örtqvist D (2015) Product-service systems (PSS) business models and tactics—a systematic literature review. J Clean Prod 97:61–75
Rosen M, Lublinsky B, Smith KT, Balcer MJ (2012) Applied SOA: service orietned architecture and design strategies. Wiley, Hoboken
Rumbaugh J, Jacobson I, Booch G (2004) Unified modeling language reference manual, the. Pearson Higher Education, Bloemfontein
Saarijärvi H, Grönroos C, Kuusela H (2014) Reverse use of customer data: implications for service-based business models. J Serv Mark 28(7):529–537
Sheng QZ, Pohlenz S, Yu J, Wong HS, Ngu AH, Maamar Z (2009).ContextServ: a platform for rapid and flexible development of context-aware web services. In: Proceedings of the 31st international conference on software engineering. IEEE Computer Society, pp 619–622
Skouradaki M, Roller DH, Leymann F, Ferme V, Pautasso C (2015) On the road to benchmarking BPMN 2.0 workflow engines. In: Proceedings of the 6th ACM/SPEC international conference on performance engineering. ACM, pp 301–304
Sparx Systems (2016) Enterprise architect. Retrieved from http://www.sparxsystems.com/. 11 Nov 2016
Stokic D, Correia AT (2015) Context sensitive Web service engineering environment for product extensions in manufacturing industry. In: 7th international conference on advanced service computing. Nice
Thomas I, Nejmeh BA (1992) Definitions of tool integration for environments. Software 9(2):29–35
Toma I, García JM, Larizgoitia I, Fensel D (2014) A semantically enabled service delivery platform: an architectural overview. In: Ramanathan R, Raja K (eds) Handbook of research on architectural trends in service-driven computing. IGI Global, Hershey, pp 181–186
Van Riel AC, Lievens A (2004) New service development in high tech sectors: a decision-making perspective. Int J Serv Ind Manag 15(1):72–101
Vandermerwe S, Rada J (1988) Servitization of business; adding value by adding services. Eur Manag J 6(4):314–324
Vargo SL, Maglio PP, Akaka MA (2008) On value and value co-creation: a service systems and service logic perspective. Eur Manag J 26(3):145–162
Vasantha G, Roy R, Lelah A, Brisaud D (2012) A review of product-service systems design methodologies. J Eng Des 23(9):635–659
Vogl GW, Weiss BA, Helu M (2016) A review of diagnostic and prognostic capabilities and best practices for manufacturing. J Intell Manuf. https://doi.org/10.1007/s10845-016-1228-8
Walderhaug S, Stav E, Mikalsen M (2007) The MPOWER tool chain-enabling rapid development of standards-based and interoperable homecare applications. In: Proceedings of Norsk Informatikk Konferanse (NIK 2007), pp 103–107
Wallin J, Parida V, Isaksson O (2015) Understanding product-service system innovation capabilities development for manufacturing companies. J Manuf Technol Manag 26(5):763–787
Wasserman AI (1990) Tool integration in software engineering environments. In: Long F (ed) Software engineering environments. Springer, Berlin, pp 137–149
White SA (2008) BPMN modeling and reference guide: understanding and using BPMN. Future Strategies Inc, Pompano Beach
Whitehead EJ, Wiggins M (1998) WebDAV: IEFT standard for collaborative authoring on the Web. IEEE Internet Comput 2(5):34–40
Wirsing M, Hölzl M, Koch N, Mayer P, Schroeder A (2008) Service engineering: the sensoria model driven approach. In: Proceedings of software engineering research, management and applications (SERA 2008), pp 20–22
Yu J, Sheng QZ, Swee JK, Han J, Liu C, Noor TH (2015) Model-driven development of adaptive web service processes with aspects and rules. J Comput Syst Sci 81(3):533–552
Zhao Z, Cai X (2013) Research on modeling framework of product service system based on model driven architecture. In: The 19th international conference on industrial engineering and engineering management. Springer, Berlin, pp 1283–1290
Acknowledgements
This work has been partly funded by the European Commission through the European Commission’s 7th Framework Programme and the “Factories of the Future-ICT” Project “MSEE: Manufacturing SErvice Ecosystem” (Grant No. 284860). Early results have been presented in technical reports by the MSEE project (Deliverables D42.1 and D42.2 “Generic Service Development Platform specifications and architecture”), available online at cordis.europa.eu. The authors thank the MSEE project partners for their contribution to this work.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Ntanos, E., Dimitriou, G., Bekiaris, V. et al. A model-driven software engineering workflow and tool architecture for servitised manufacturing. Inf Syst E-Bus Manage 16, 683–720 (2018). https://doi.org/10.1007/s10257-018-0371-5
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10257-018-0371-5