M. Brambilla, S. Comai, C. Tziviskou. "Exception Management within Web Applications Implementing Business Processes". In book: Advanced Topics in Exception Handling Techniques. C. Dony, J.L. Knudsen, A. Romanovsky, A. Tripathi (Eds.), Springer Verlag Lecture Notes In Computer Sciences, LNCS, Vol. 4119, pp. 101-120, 2006.
Web applications are more and more used nowadays to implement business processes that have to be executed on the Web. These applications support the modeling, execution, and monitoring of B2B interactions, as well as the management and publishing of content data, value-added services, and so on. The integration of these different technologies raises new problems that may occur during the process execution on the Web. Exceptional situations may be caused by the improper user navigation through Web pages, by system failures that interrupt the B2B interaction, or by events semantically related to the business process. We present a classification of exceptions, the capturing and notification mechanisms, and the recovery policies that may be applied on the business process in order to solve the exception. We also show how the proposed approach can be applied to WebML, a high-level modeling language for Web applications, and compare it with existing standards.
M. Brambilla, S. Ceri: "Engineering search computing applications: vision and challenges". 7th joint European software engineering conference and ACM SIGSOFT foundations of software engineering, ESEC/SIGSOFT FSE, ACM 2009, Amsterdam, pp. 365-372.
Search computing is a novel discipline whose goal is to answer complex, multi-domain queries. Such queries typically require combining in their results domain knowledge extracted from multiple Web resources; therefore, conventional crawling and indexing techniques, which look at individual Web pages, are not adequate for them. In this paper, we sketch the main characteristics of search computing and we highlight how various classical computer science disciplines - including software engineering, Web engineering, service-oriented architectures, data management, and human-computing interaction - are challenged by the search computing approach.
P. Fraternali, M. Brambilla, A. Bozzon: "Model-Driven Design of Audiovisual Indexing Processes for Search-Based Applications". Content-Based Multimedia Indexing, 2009, CBMI '09, IEEE Press, ISBN: 978-1-4244-4265-2, pp. 120-125.
As the Web becomes a platform for multimedia content fruition, audiovisual search assumes a central role in providing users with the content most adequate to their information needs. A key issue for enabling audiovisual search is extracting indexable knowledge from opaque media. Such a process is heavily constrained by scalability and performance issues and must be able to flexibly incorporate specialized components for educing selected features from media elements. This paper shows how the use of a model-driven approach can help designers specify multimedia indexing processes, verify properties of interest in such processes, and generate the code that orchestrates the components, so as to enable rapid prototyping of content analysis processes in presence of evolving requirements.
A. Bozzon, M. Brambilla, F. M. Facca, G. Toffetti Carughi: "A Conceptual Modeling Approach to Business Service Mashup Development". IEEE International Conference on Web Services, ICWS 2009, Los Angeles. IEEE Press, July 2009, pp. 751 - 758.
Professional mashups that include complex choreographies, data mediation, and result publishing within Web pages are still affected by implementation and design practices that rely either on very simple models or on low-level scripting and programming skills of developers, thus hampering the use of mashups in business context as rapid solution to immediate problems. Indeed, industrialization of their development is still a hard objective to achieve.We propose a design methodology based on visual models to improve the quality and the productivity of service mashups and presentation of the results, thus increasing their acceptance as professional applications in the business scenario. Existing software engineering methods are combined together in an innovative mix, comprising standard business process modeling languages (namely, BPMN) to describe a high-level view of the mashup orchestration and on WebML (Web Modeling Language) to specify the detailed Web application model, including Web service interactions, hypertext navigation, event management, and rich user interfaces.
A. Bozzon, M. Brambilla, P. Fraternali: "Conceptual Modeling of Multimedia Search Applications Using Rich Process Models". ICWE 2009, Springer LNCS, vol. 5648, ISBN 978-3-642-02817-5, pp. 315-329.
With the advent of the Web, search has become the prominent paradigm for information seeking, both across the online space and within enterprises. Search frameworks and components can be used to build search-based applications in the most diverse vertical fields. This paper explores Model Driven Development and model transformations as a paradigm for developing search-based applications, considered as process- and content-intensive applications. A rich process model, obtained by extending BPMN, is proposed as the starting point of development, followed by a set of semi-automatic model transformations that lead from the conceptualization of requirements to the running code.
R. Acerbis, A. Bongio, M. Brambilla, S. Butti, S. Ceri, P. Fraternali. "Web applications design and development with WebML and WebRatio 5.0", TOOLS Europe 2008, Switzerland. Springer LNBIP Volume 11, ISBN 978-3-540-69823-4, pp. 392-411.
This paper presents WebRatio 5.0, a design tool that supports WebML (Web Modelling Language). WebML is a domain specific language (DSL) for designing complex, distributed, multi-actor, and adaptive applications deployed on the Web and on Service Oriented Architectures using Web Services. WebRatio 5.0 provides visual design facilities based on the WebML notation and code generation engines for J2EE Web applications. The tool is developed as a set of Eclipse plug-ins and takes advantage of all the features of this IDE framework. It also provides support of customized extensions to the models, project documentation, and requirements specifications. The overall approach moves towards a full coverage of the specification, design, verification, and implementation of Web applications.
M. Brambilla, C. Tziviskou. "Modeling Ontology-Driven Personalization of Web Contents", Proceedings of ICWE 2008, IEEE Press, July 2008, Yorktown Heights, USA, pp. 247-260.
Personalization of contents accessed on the Web can be improved by proper exploitation of user preferences and navigation behavior. Such profile information may be provided by metadata and should be managed through state-of-the-art Web engineering methodologies and notations. In our proposal, we exploit existing solutions in the field of knowledge representation and Web applications conceptual specification, and we provide: (i) a set of ontologies for representing both user profile and preferences, together with a good metadata design for describing them; (ii) a set of techniques for registering preferences explicitly declared by the user, as well as user navigation behavior automatically recorded; and (iii) some basic methods for delivering personalized content to the user based on metadata management. We base our method on the well known Web modeling language called WebML, extended with a set of new primitives for exploiting personalization metadata.
M. Brambilla, J. Cabot, S. Comai. "Automatic Generation of Workflow-Extended Domain Models". MoDELS 2007: Model Driven Engineering Languages and Systems, 10th International Conference, Nashville, USA, October 2007. LNCS 4735 Springer, ISBN 978-3-540-75208-0: pp. 375-389.
The specification of business processes is becoming a more and more critical aspect for organizations. Such processes are specified as workflow models expressing the logical precedence among the different business activities (i.e. the units of work). Up to now, workflow models have been commonly managed through specific subsystems, called workflow management systems. In this paper we advocate for the integration of the workflow specification in the system domain model. This workflow-extended domain model is automatically derived from the initial workflow specification. Then, model-driven development methods may depart from the extended domain model to automatically generate an implementation of the system enforcing the business processes in any final technology platform, thus avoiding the need of basing the implementation on a dedicated workflow engine.
M. Brambilla, F. Facca. "Building Semantic Web Portals with WebML", 7th International Conference on Web Engineering, ICWE 2007, Como, Italy. Springer LNCS 4607, ISBN 978-3-540-73596-0, pp. 312-327.
Current conceptual models and methodologies for Web applications concentrate on content, navigation, and service modeling. Although some of them are meant to address semantic web applications too, they do not fully exploit the whole potential deriving from interaction with ontological data sources and and from Semantic annotations. This paper proposes an extension to Web application conceptual models toward Semantic Web. We devise an extension of the WebML modeling framework that fulfills most of the design requirements emerging for the new area of Semantic Web. We generalize the development process to cover Semantic Web and we devise a set of new primitives for ontology importing and querying. Finally, an implementation prototype of the proposed concepts is proposed within the commercial tool WebRatio.
S. Ceri, M. Brambilla, E. Della Valle. "Design Abstractions for Innovative Web Applications: The Case of the SOA Augmented with Semantics". 4th European Semantic Web Conference, ESWC 2007, Innsbruck, Springer LNCS 4519, ISBN 978-3-540-72666-12007, pp. 4-15.
This work presents a retrospective analysis of how we have addressed new challenges in Web technologies and applications. WebML, which was first defined about 10 years ago, has been an incubator for research concerning abstractions, methods, tools, and technologies, acting as a glue within a group of people spread among universities, technology transfer centres, and a spin-off. In this paper, we first illustrate the common approach to innovation, and then show such approach at work in two contexts. One of them, dealing with “Service-Oriented Architectures” (SOA), has reached a mature state; the other one, “Semantic Web Services” (SWS), is at its infancy, but promises to deliver very interesting results in the forthcoming years.