Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Larisa Safina is active.

Publication


Featured researches published by Larisa Safina.


arXiv: Software Engineering | 2017

Microservices: Yesterday, Today, and Tomorrow

Saverio Giallorenzo; Alberto Lluch-Lafuente; Manuel Mazzara; Fabrizio Montesi; Ruslan Mustafin; Larisa Safina

Microservices is an architectural style inspired by service-oriented computing that has recently started gaining popularity. Before presenting the current state-of-the-art in the field, this chapter reviews the history of software architecture, the reasons that led to the diffusion of objects and services first, and microservices later. Finally, open problems and future challenges are introduced. This survey primarily addresses newcomers to the discipline, while offering an academic viewpoint on the topic. In addition, we investigate some practical issues and point out some potential solutions.


advanced information networking and applications | 2016

Data-driven workflows for microservices: Genericity in jolie

Larisa Safina; Manuel Mazzara; Fabrizio Montesi; Victor Rivera

Microservices is an architectural style inspired by service-oriented computing that has recently started gainingpopularity. Jolie is a programming language based on the microservices paradigm: the main building block of Jolie systems are services, in contrast to, e.g., functions or objects. The primitives offered by the Jolie language elicit many of the recurring patterns found in microservices, like load balancers and structured processes. However, Jolie still lacks some useful constructs for dealing with message types and data manipulation that are present in service-oriented computing. In this paper, we focus on the possibility of expressing choices at the level of data types, a feature well represented in standards for Web Services, e.g., WSDL. We extend Jolie to support such type choices, and enable Jolie processes to act on data generically (without knowing which type it has in the choice). We show the impact of our implementation on some of the typical scenarios found in microservice systems. This shows how computation can move from a process-driven to a data-driven approach, and leads to the preliminary identification of recurring communication patterns that can be shaped as design patterns.


international andrei ershov memorial conference on perspectives of system informatics | 2017

Microservices: How To Make Your Application Scale

Ivan Lanese; Stephan Thordal Larsen; Manuel Mazzara; Ruslan Mustafin; Larisa Safina

The microservice architecture is a style inspired by service-oriented computing that has recently started gaining popularity and that promises to change the way in which software is perceived, conceived and designed. In this paper, we describe the main features of microservices and highlight how these features improve scalability.


service-oriented computing and applications | 2016

Jolie Community on the Rise

Alexey Bandura; Nikita Kurilenko; Manuel Mazzara; Victor Rivera; Larisa Safina; Alexander Tchitchigin

Jolie is a programming language that follows the microservices paradigm. As an open source project, it has built a community of developers worldwide - both in the industry as well as in academia - taken care of the development, continuously improved its usability, and therefore broadened the adoption. In this paper, we present some of the most recent results and work in progress that has been made within our research team.


arXiv: Software Engineering | 2016

Refinement types in Jolie

Alexander Tchitchigin; Larisa Safina; Manuel Mazzara; Mohamed Elwakil; Fabrizio Montesi; Victor Rivera

Jolie is the first language for microservices and it is currently dynamically type checked. This paper considers the opportunity to integrate dynamic and static type checking with the introduction of refinement types, verified via SMT solver. The integration of the two aspects allows a scenario where the static verification of internal services and the dynamic verification of (potentially malicious) external services cooperates in order to reduce testing effort and enhancing security.


System Informatics | 2017

TOWARDS STATIC TYPE-CHECKING FOR JOLIE

Daniel de Carvalho; Manuel Mazzara; Bogdan Mingela; Larisa Safina; Nikolay Troshkov; Alexander Tchitchigin

Static verification of source code correctness is a major milestone towards software reliability. The dynamic type system of the Jolie programming language, at the moment, allows avoidable run-time errors. A static type system for the language has been exhaustively and formally defined on paper, but still lacks an implementation. In this paper, we describe our steps toward a prototypical implementation of a static type checker for Jolie, which employs a technique based on a SMT solver.


Modeling and Analysis of Information Systems | 2017

Jolie Static Type Checker: a Prototype

Daniel de Carvalho; Manuel Mazzara; Bogdan Mingela; Larisa Safina; Alexander Tchitchigin; Nikolay Troshkov

Static verification of a program source code correctness is an important element of software reliability. Formal verification of software programs involves proving that a program satisfies a formal specification of its behavior. Many languages use both static and dynamic type checking. With such approach, the static type checker verifies everything possible at compile time, and dynamic checks the remaining. The current state of the Jolie programming language includes a dynamic type system. Consequently, it allows avoidable run-time errors. A static type system for the language has been formally defined on paper but lacks an implementation yet. In this paper, we describe a prototype of Jolie Static Type Checker (JSTC), which employs a technique based on a SMT solver. We describe the theory behind and the implementation, and the process of static analysis.


international conference on software engineering | 2016

Domain Objects and Microservices for Systems Development: A Roadmap

Kizilov Mikhail; Antonio Bucchiarone; Manuel Mazzara; Larisa Safina; Victor Rivera

This paper discusses a roadmap to investigate Domain Objects being an adequate formalism to capture the peculiarity of microservice architecture, and to support Software development since the early stages. It provides a survey of both Microservices and Domain Objects, and it discusses plans and reflections on how to investigate whether a modeling approach suited to adaptable service-based components can also be applied with success to the microservice scenario.


international conference on software engineering | 2016

Microservices Science and Engineering

Manuel Mazzara; Kevin Khanda; Ruslan Mustafin; Victor Rivera; Larisa Safina; Alberto Sillitti

In this paper we offer an overview on the topic of Microservices Science and Engineering (MSE) and we provide a collection of bibliographic references and links relevant to understand an emerging field. We try to clarify some misunderstandings related to microservices and Service-Oriented Architectures, and we also describe projects and applications our team have been working on in the recent past, both regarding programming languages construction and intelligent buildings.


arXiv: Programming Languages | 2017

Verified type checker for Jolie programming language.

Evgenii Akentev; Alexander Tchitchigin; Larisa Safina; Manuel Mazzara

Collaboration


Dive into the Larisa Safina's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar

Fabrizio Montesi

University of Southern Denmark

View shared research outputs
Top Co-Authors

Avatar

Alberto Sillitti

Free University of Bozen-Bolzano

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Max Talanov

Kazan Federal University

View shared research outputs
Top Co-Authors

Avatar

Alberto Lluch-Lafuente

Technical University of Denmark

View shared research outputs
Top Co-Authors

Avatar

Stephan Thordal Larsen

Technical University of Denmark

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Vittorio Lippi

University Medical Center Freiburg

View shared research outputs
Researchain Logo
Decentralizing Knowledge