@article {Bocciarelli2014573,
	title = {A model-driven method for enacting the design-time QoS analysis of business processes},
	journal = {Software and Systems Modeling},
	volume = {13},
	number = {2},
	year = {2014},
	note = {cited By 6},
	pages = {573-598},
	publisher = {Springer Verlag},
	abstract = {<p>Business Process Management (BPM) is a holistic approach for describing, analyzing, executing, managing, and improving large enterprise business processes. A business process can be seen as a flow of tasks that are orchestrated to accomplish well-defined goals such as goods production or services delivery. From an IT perspective, BPM is closely related to a business process automation approach carried out by use of IT standards and technologies, such as service-oriented architectures (SOAs) and Web Services. This paper specifically focuses on fully automated business processes that are defined and executed as orchestrations of software services. In a BPM context, the ability to predict at design time the business process behavior assumes a strategic relevance, both to early assess whether or not the business goals are achieved and to gain a competitive advantage. A business process is typically specified by use of Business Process Modeling Notation (BPMN), the standard language for the high-level description of business processes. Unfortunately, BPMN does not support the characterization of the business process in terms of nonfunctional or QoS properties, such as performance and reliability. To overcome such a limitation, this paper introduces Performability-enabled BPMN (PyBPMN), a lightweight BPMN extension for the specification of performance and reliability properties. PyBPMN enables the design time prediction of the business processes behavior, in terms of performance and reliability properties. Such prediction activity requires the use of models that are to be first built and then evaluated. In this respect, this work introduces a model-driven method that exploits PyBPMN to predict, at design time, the performance and the reliability of a business process, either to select the process configuration that provides the best behavior or to check if a given configuration satisfies the overall requirements. The proposed model-driven method that enacts the automated analysis of a business process behavior embraces the complete business process development cycle, from the specification phase down to the implementation phase. The paper also describes how the proposed model-driven method is implemented. The several model transformations at the core of the method have been implemented by use of QVT, and the standard language for specifying model transformations provided by OMG{\textquoteright}s MDA. The availability of such automated model transformations allows business analysts to predict the process behavior with no extra effort and without being required to own specific skills of performance or reliability theory, as shown by use of an example application. {\textcopyright} 2013 Springer-Verlag Berlin Heidelberg.</p>},
	keywords = {Administrative data processing, Automation, Availability, BPMN, Business Process, Competition, Design, Enterprise resource management, Forecasting, High level languages, Information services, LQN, Mathematical models, MDA, Performance, Quality of service, Reliability, Service oriented architecture (SOA), Software architecture, Specifications, Web services},
	issn = {16191366},
	doi = {10.1007/s10270-013-0345-5},
	url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-84899754418\&partnerID=40\&md5=ac7ae348f9d39ccb87a9aedb7d7524bd},
	author = {Bocciarelli, P. and Andrea D{\textquoteright}Ambrogio}
}
@conference {Bocciarelli2013218,
	title = {4SEE: A model-driven simulation engineering framework for business process analysis in a SaaS paradigm},
	booktitle = {Simulation Series},
	volume = {45},
	number = {4},
	year = {2013},
	note = {cited By 1},
	pages = {218-225},
	abstract = {The intrinsic geographical distribution and the increasing complexity are two significant properties of modern business processes (BPs) that have not been fully addressed by existing simulation tools for BP analysis. Quantitative analysis of BPs is essential both at design time, to predict the BP quality of service (QoS), and at execution time, to dynamically reconfigure the BP and guarantee the pre-agreed QoS. In this respect, this work proposes a model-driven QoS-aware framework for simulation-based quantitative analysis of BPs. Specifically, the framework adopts a distributed simulation approach that replicates the service-oriented infrastructure of a BP into the corresponding simulation infrastructure based on the HLA-Evolved standard. The proposed framework assumes a scenario in which service providers publish a set of simulation-oriented services that can be subsequently used by interested consumers to dynamically discover and evaluate the QoS of the offered services. Key to the economical feasibility of this scenario is that a model-driven approach is used to automate the derivation of the simulation software from the BPMN (Business Process Model \& Notation) models of the actual BPs. The paper presents both the proposed model-driven framework, named 4SEE, and an example application to a BP for an e-commerce scenario.},
	keywords = {Business process analysis, Business process model, Computer simulation, Computer software, Distributed simulations, Economical feasibility, Model driven approach, Quality of service, Service-oriented infrastructures, Simulation engineering, Simulation software},
	isbn = {9781627480321},
	issn = {07359276},
	url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-84876848381\&partnerID=40\&md5=735bc33d9335c85e8f26a7d6dfe860c8},
	author = {Bocciarelli, P. and Andrea D{\textquoteright}Ambrogio and Gianni, D.}
}
@article {Bocciarelli201190,
	title = {A JXTA-based peer architecture for enhanced service discovery in SOA-based P2P applications},
	journal = {Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)},
	volume = {6569 LNCS},
	year = {2011},
	note = {cited By 0},
	pages = {90-100},
	abstract = {The adoption of a P2P paradigm for implementing software applications based on service oriented architectures (SOA) is gaining momentum as a valid alternative to the classic client-server paradigm. In this context, service providers are strategically interested to describe and manage the quality of service (QoS) characteristics of offered services. The ability to carry out QoS-oriented service discovery activities is an essential issue for effectively managing the QoS of SOA-based P2P applications and as consequence to guarantee an good quality level among collaborating services. To this purpose, this paper introduces a JXTA-based peer architecture for enhanced service discovery in SOA-based P2P applications. The proposed approach builds upon a model-driven framework for predicting, at composition time, and managing, at execution time, the QoS of SOA-based P2P applications. {\textcopyright} 2011 Springer-Verlag.},
	keywords = {Client server, Composition time, Execution time, Gaining momentum, Information services, Model-driven, P2P applications, Quality levels, Quality of service, Service discovery, Service oriented architecture (SOA), Service provider, Software applications},
	isbn = {9783642227592},
	issn = {03029743},
	doi = {10.1007/978-3-642-22760-8_10},
	url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-80054818335\&partnerID=40\&md5=7588973cdd0fb59a54c6d2a6fd1cda33},
	author = {Bocciarelli, P. and Andrea D{\textquoteright}Ambrogio and Angelaccio, M.}
}
@article {Bocciarelli2011265,
	title = {A model-driven method for describing and predicting the reliability of composite services},
	journal = {Software and Systems Modeling},
	volume = {10},
	number = {2},
	year = {2011},
	note = {cited By 11},
	pages = {265-280},
	abstract = {Service-oriented computing is the prominent paradigm for viewing business processes as composed of functions provided by modular and standardized services. Web services are the building blocks for the application of service-oriented computing on the Web and provide the necessary support for the consolidation of multiple services into a single composite service corresponding to the overall process. In such a context, service providers are strategically interested in both describing the quality of service (QoS) characteristics of offered services, to better qualify their offer and gain a significant advantage in the global marketplace, and predicting the level of QoS that can be offered to service consumers when building composite web services that make use of services managed by various service providers. This paper illustrates a model-driven method to automatically describe and predict the QoS of composite web services specified by use of business process execution language (BPEL). The paper specifically addresses the reliability characteristic of the QoS. The proposed method is founded on Q-WSDL, a lightweight WSDL extension for the description of the QoS characteristics of a web service, and exploits Q-WSDL to annotate reliability data onto a BPEL-based UML model of the composite service. The UML model is then used to predict and describe the reliability of the composite web service. The proposed method is illustrated by use of an example application that deals with a composite web service for the migration of PSTN telephone numbers. {\textcopyright} 2010 Springer-Verlag.},
	keywords = {BPEL, Forecasting, Information services, Model-driven prediction, QoS, Quality of service, Reliability, Service oriented architecture (SOA), Telephone systems, UML, Unified Modeling Language, Web services, WSDL},
	issn = {16191366},
	doi = {10.1007/s10270-010-0150-3},
	url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-79955480530\&partnerID=40\&md5=1e9d768badb65996f4a07183d92b15d5},
	author = {Bocciarelli, P. and Andrea D{\textquoteright}Ambrogio}
}
@article {D{\textquoteright}Ambrogio201081,
	title = {Model-driven quality engineering of service-based systems},
	journal = {Smart Innovation, Systems and Technologies},
	volume = {2},
	year = {2010},
	note = {cited By 0},
	pages = {81-103},
	abstract = {Web services are the building blocks of systems based on service-oriented architectures. A web service is a self-describing, open component that supports rapid composition of distributed applications. Web service definitions are used to describe the service capabilities in terms of the operations of the service and the input and output messages for each operation. Such definitions are expressed in XML by use of the Web Service Definition Language (WSDL). Unfortunately, a WSDL description only addresses the functional aspects of a web service without containing any useful description of non functional or quality of service (QoS) characteristics. This paper introduces a lightweight WSDL extension for the description of QoS characteristics of a web service. The extension is carried out as a metamodel transformation, according to principles and standards recommended by the Model Driven Architecture (MDA). The WSDL metamodel is introduced and then transformed into the Q-WSDL (QoS-enabled WSDL) metamodel. As an example application of Q-WSDL, the paper illustrates a model-driven method that exploits Q-WSDL in order to automatically predict and describe the QoS of systems based on composite web services specified by use of the Business Process Execution Language for Web Services (BPEL). The paper specifically addresses the prediction of the reliability attribute of QoS and is illustrated by use of an example application to a composite web service for travel planning. {\textcopyright} Springer-Verlag Berlin Heidelberg 2010.},
	keywords = {BPEL, Business process execution language for web services, Distributed applications, Forecasting, Information services, Meta-model transformations, Model driven architectures, Model-driven, Multimedia services, Quality of service, Service oriented architecture (SOA), Software architecture, Software design, UML, Web service definition languages, Web services, Websites, WSDL},
	isbn = {9783642133541},
	issn = {21903018},
	doi = {10.1007/978-3-642-13355-8_6},
	url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-84879295871\&partnerID=40\&md5=6aebac9835244b3b880b8819ea5e68f2},
	author = {Andrea D{\textquoteright}Ambrogio},
	editor = {George, Maria}
}
@article {Bocciarelli2008228,
	title = {Model-driven performability analysis of composite web services},
	journal = {Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)},
	volume = {5119 LNCS},
	year = {2008},
	note = {cited By 14},
	pages = {228-246},
	abstract = {Web services are the building blocks of the emerging computing paradigm based on service-oriented architectures (SOAs). A web service is a self-describing, open component that supports rapid composition of distributed applications. In a SOA context, service providers are strategically interested both to predict and describe the QoS of the offered services. This paper introduces a model-driven approach to automatically predict and describe the QoS of composite web services specified by use of the Business Process Execution Language for Web Services. The paper is founded on a lightweight QoS-oriented extension of the WSDL and specifically addresses the QoS in terms of the performability attribute, which defines a combined measure of performance and reliability. The proposed approach is illustrated by use of an example application that shows how the performability analysis may lead to predictions that do not correspond to those obtained by approaches that only consider the performance attribute. {\textcopyright} 2008 Springer-Verlag Berlin Heidelberg.},
	keywords = {Building blockes, Business process execution language for web services, Combined measure, Composite web services, Distributed applications, Emerging computing paradigm, Information services, Model driven approach, Model-driven, Model-driven development, Perform-ability, Performance, Performance attributes, Quality of service, Reliability, Service oriented architecture (SOA), Service provider, Systems analysis, Web services},
	isbn = {3540698132; 9783540698135},
	issn = {03029743},
	doi = {10.1007/978-3-540-69814-2-15},
	url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-70349880842\&partnerID=40\&md5=2b62ddfcd5d7d53a52f20982c298e063},
	author = {Bocciarelli, P. and Andrea D{\textquoteright}Ambrogio}
}
@conference {Bocciarelli2007159,
	title = {QShare: QoS-enabled description and discovery of services in SOA-based P2P applications},
	booktitle = {Proceedings of the Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises, WETICE},
	year = {2007},
	note = {cited By 3},
	pages = {159-164},
	abstract = {Distributed applications are rapidly converging towards the adoption of a computing paradigm based on SOAs (service-oriented architectures), according to which an application results from the composition of a set of services in execution on networked server hosts. In this context, in order to provide SOA-based applications with high levels of QoS (quality of service), service providers may employ P2P (peer-to-peer) networks to bring applications closer to their consumers, overcoming slow backbone paths, network congestions and physical latencies. The ability to efficiently carry out service discovery activities is a key issue for effectively managing the QoS of SOA-based P2P applications. To this purpose, this paper introduces QSHARE, an approach for the QoS-enabled description and discovery of services in SOA-based P2P applications. The proposed approach introduces a novel peer architecture that makes use of QoS-enabled service descriptions and its effectiveness is shown within the context of a model-driven framework for managing the QoS of SOA-based P2P applications.},
	keywords = {Computer networks, Enabling technologies, P2P applications, Quality of service},
	isbn = {0769528791; 9780769528793},
	issn = {15244547},
	doi = {10.1109/WETICE.2007.4407144},
	url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-51149106143\&partnerID=40\&md5=6e581af0df8d7f406326082475a8262d},
	author = {Bocciarelli, P. and Andrea D{\textquoteright}Ambrogio and Angelaccio, M.}
}
@conference {D{\textquoteright}Ambrogio2006789,
	title = {A model-driven WSDL extension for describing the QoS of web services},
	booktitle = {Proceedings - ICWS 2006: 2006 IEEE International Conference on Web Services},
	year = {2006},
	note = {cited By 69},
	pages = {789-796},
	abstract = {Web services are the building blocks of the emerging computing paradigm based on service-oriented architectures. A web service is a self-describing, open component that supports rapid composition of distributed applications. Web service definitions are used to describe the service capabilities in terms of the operations of the service and the input and output messages for each operation. Such definitions are expressed in XML by use of the Web Service Definition Language (WSDL). Unfortunately, a WSDL description only addresses the functional aspects of a web service without containing any useful description of non-functional or quality of service (QoS) characteristics. This paper introduces a lightweight WSDL extension for the description of QoS characteristics of a web service. The extension is carried out as a metamodel transformation, according to principles and standards recommended by the Model Driven Architecture (MDA). The WSDL metamodel is introduced and then transformed into the Q-WSDL (QoS-enabled WSDL) metamodel. The proposed Q-WSDL extension can effectively be used to specify QoS requirements, to establish service level agreements (SLA), to add QoS-oriented characteristics when querying registries of web services and to support the automated mapping from WSDL documents to Q-WSDL ones and from UML models to Q-WSDL web services. {\textcopyright} 2006 IEEE.},
	keywords = {Automated mappings, Computing paradigm, Data structures, Distributed computer systems, Metadata, Quality of service, Service-oriented architectures, Unified Modeling Language, Web Service Definition Language (WSDL), Web services, XML},
	isbn = {0769526691; 9780769526690},
	doi = {10.1109/ICWS.2006.10},
	url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-38949121932\&partnerID=40\&md5=a1ab2cc907fb8abdedb50d97ab6a9776},
	author = {Andrea D{\textquoteright}Ambrogio}
}
@article {D{\textquoteright}Ambrogio2005371,
	title = {A WSDL extension for performance-enabled description of web services},
	journal = {Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)},
	volume = {3733 LNCS},
	year = {2005},
	note = {cited By 6},
	pages = {371-381},
	abstract = {Web services are the building blocks of the emerging computing paradigm based on service-oriented architectures. A web service is a self-describing, open component that supports rapid composition of distributed applications. Web service definitions are used to describe the service capabilities in terms of the operations of the service and the input and output messages for each operation. Such definitions are expressed in XML by use of the Web Service Definition Language (WSDL). Unfortunately, a WSDL description only addresses the functional aspects of a web service without containing any useful description of non-functional or quality of service characteristics. This paper addresses the performance attribute of quality of service and introduces a WSDL extension for the description of performance characteristics of a web service. The extension is carried out as a metamodel transformation, according to principles and standards recommended by the Model Driven Architecture (MDA). The WSDL metamodel is introduced and then transformed into the P-WSDL (Performance-enabled WSDL) metamodel. The proposed P-WSDL extension can effectively be used to specify performance requirements of web services, to describe performance data measured on given web services, to add performance-oriented characteristics when querying registries of web services, to ease the derivation of performance models of web services and to support the automated mapping from WSDL documents to P-WSDL ones and from UML models to P-WSDL web services. {\textcopyright} Springer-Verlag Berlin Heidelberg 2005.},
	keywords = {Computer architecture, Distributed computer systems, Mathematical models, Performance-enabled description, Quality of service, Rapid composition, Web Service Definition Language (WSDL), Web services, World Wide Web, XML},
	isbn = {3540294147; 9783540294146},
	issn = {03029743},
	doi = {10.1007/11569596_40},
	url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-33646536536\&partnerID=40\&md5=e0230caf091fca87279fb7199426e55c},
	author = {Andrea D{\textquoteright}Ambrogio}
}
