Marco Bernardo

Prof. Dr. Marco Bernardo

Department of Pure and Applied Sciences, University of Urbino Carlo Bo, Urbino, Italy

Research Focus & Metrics

Academic Career Length

32Years (1995-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
1 July 1998 in Theoretical Computer Science
Verified
Journal Article
Closed access
Marco BernardoMarco Bernardo
Marco Bernardo
RGRoberto Gorrieri
Roberto Gorrieri

1 October 2002 in ACM Transactions on Software Engineering and Methodology
Verified
Journal Article
Open access
Marco BernardoMarco Bernardo
Marco Bernardo
Paolo CiancariniPaolo Ciancarini
Paolo Ciancarini
LDLorenzo Donatiello
Lorenzo Donatiello
Software components can give rise to several kinds of architectural mismatches when assembled together in order to form a software system. A formal description of the architecture of the resulting component-based software system may help to detect such architectural mismatches and to single out the components that cause the mismatches. In this article, we concentrate on deadlock-related architectural mismatches arising from three different causes that we identify: incompatibility between two components due to a single interaction, incompatibility between two components due to the combination of several interactions, and lack of interoperability among a set of components forming a cyclic topology. We develop a process algebra-based architectural description language called PADL, which deals with all three causes through an architectural compatibility check and an architectural interoperability check relying on standard observational equivalences. The adequacy of the architectural compatibility check is assessed on a compressing proxy system, while the adequacy of the architectural interoperability check is assessed on a cruise control system. We then address the issue of scaling the architectural compatibility and interoperability checks to architectural styles through an extension of PADL. The formalization of an architectural style is complicated by the presence of two degrees of freedom within the set of instances of the style: variability of the internal behavior of the components and variability of the topology formed by the components. As a first step towards the solution of the problem, we propose an intermediate abstraction called architectural type, whose instances differ only for the internal behavior of their components. We define an efficient architectural conformity check based on a standard observational equivalence to verify whether an architecture is an instance of an architectural type. We show that all the architectures conforming to the same architectural type possess the same compatibility and interoperability properties.

1 January 2010
Verified
Book
Closed access
AAAlessandro Aldini
Alessandro Aldini
Marco BernardoMarco Bernardo
Marco Bernardo
FCFlavio Corradini
Flavio Corradini

1 April 2013 in Information and Computation
Verified
Journal Article
Closed access
Marco BernardoMarco Bernardo
Marco Bernardo
RNRocco De Nicola
Rocco De Nicola
MLMichele Loreti
Michele Loreti

1 January 2003 in Theoretical Computer Science
Verified
Journal Article
Closed access
Marco BernardoMarco Bernardo
Marco Bernardo
MBMario Bravetti
Mario Bravetti

1 January 1996 in Lecture Notes in Computer Science
Verified
Book Chapter
Closed access
PDF file
Marco BernardoMarco Bernardo
Marco Bernardo
RGRoberto Gorrieri
Roberto Gorrieri