Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Mario Ornaghi

dblp:86/4249 · DBLP profile ↗
← Back
20ranked-venue papers
1as first author
0since 2021 · last 2009
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 14 · 1 first-authorSoftware engineering, systems software and programming languages · 10Artificial intelligence and machine learning · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Program synthesis and code generation · 50% Programming languages and type systems · 50%
Theoretical computer science
1 paper
Logic in computer science · 100%

Topics — the 2 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Programming languages and type systems
program schemata
0.011997
Correct-Schema-Guided Synthesis of Steadfast Programs · ASE 1997
Logic in computer science
first-order logic
0.011997
Correct-Schema-Guided Synthesis of Steadfast Programs · ASE 1997

Methods — techniques the papers use, named apart from their topics

steadfastness · 0.0open logic program · 0.0
YearPublicationVenuePosition
2009 Applying ASP to UML Model Validation
Mario Ornaghi, Camillo Fiorentini, Alberto Momigliano, Francesco Pagano
LPNMR1
2007 Snapshot Generation in a Constructive Object-Oriented Modeling Language
Mauro Ferrari 0002, Camillo Fiorentini, Alberto Momigliano, Mario Ornaghi
LOPSTR4
2004 Constructive Specifications for Compositional Units
Kung-Kiu Lau, Alberto Momigliano, Mario Ornaghi
LOPSTR3
2003 Correct OO Systems in Computational Logic
Kung-Kiu Lau, Mario Ornaghi
LOPSTR2
2000 Formal specification of Catalysis frameworks
abstract
Frameworks are increasingly being recognised as very useful components in the emerging paradigm of component-based software development (CBD). They are widely accepted as better units of reuse than objects. The CBD methodology Catalysis, for instance, uses frameworks. However, at present, Catalysis frameworks are described only informally, which means we cannot reason formally about frameworks, in particular their composition, and thereby their reuse. For this, we would need to specify frameworks (and their composition) formally. In this paper, we describe our approach for doing so.
Juliana Küster Filipe Bowles, Kung-Kiu Lau, Mario Ornaghi, Kenji Taguchi 0001, Hirokazu Yatsu, Alan Wills
APSEC3
2000 An Abstract Formalization of Correct Schemas for Program Synthesis
Pierre Flener, Kung-Kiu Lau, Mario Ornaghi, Julian Richardson
J. Symb. Comput.3
1999 Isoinitial Models for Logic Programs: Some Preliminary Results
Kung-Kiu Lau, Mario Ornaghi
ICLP2
1998 Interacting Frameworks in Catalysis
abstract
In current OO design, most of the existing (semi-formal) methods use classes or objects as the basic unit of design. However it is increasingly recognised that classes are not the best focus for design. Typical design artefacts are about groups of objects and the way they interact In the Catalysis project, we use the term frameworks for descriptions of groups of objects, their relationships, division of responsibilities, and interactions. The power of frameworks lies in the fact that interactions can also occur at the level of frameworks. In a previous paper we defined a framework formally as a (first-order) many-sorted theory with a model theoretic semantics and showed how it can be represented using a pictorial notation for practical system development. However we considered only frameworks that do not interact with one another In this paper we discuss frameworks that interact with one another and show that such frameworks are very powerful tools for formal OO design.
Kung-Kiu Lau, Shaoying Liu, Mario Ornaghi, Alan Wills
ICFEM3
1997 Frameworks in Catalysis: Pictorial Notation and Formal Semantics
abstract
In OO Design, it is widely recognised that the distribution of tasks between objects and the contracts between them are key to effective design. In composing designs from reusable parts, the parts are therefore frameworks, namely descriptions of the interactive relationships between objects which participate in the interactions. Designs are then built by composing these frameworks, and any object in the final design will play (various) roles from several frameworks. Practitioners of OO Design use pictorial notations for design. However, in order to reason formally about design, we need a sound (formal) semantics for the diagrams. In this paper, we show that frameworks can be formalised as many-sorted theories, and then present a pictorial representation of such theories, developed in the Catalysis project.
Kung-Kiu Lau, Mario Ornaghi, Alan Wills
ICFEM2
1997 Correct-Schema-Guided Synthesis of Steadfast Programs
abstract
It can be argued that for (semi-)automated software development, program schemas are indispensable, since they capture not only structured program design principles but also domain knowledge, both of which are of crucial importance for hierarchical program synthesis. Most researchers represent schemas purely syntactically (as higher-order expressions). This means that the knowledge captured by a schema is not formalised. We take a semantic approach and show that a schema can be formalised as an open (first-order) logical theory that contains an open logic program. By using a special kind of correctness for open programs, called steadfastness, we can define and reason about the correctness of schemas. We also show how to use correct schemas to synthesise steadfast programs.
Pierre Flener, Kung-Kiu Lau, Mario Ornaghi
ASE3
1997 Generalized Tableau Systems for Intemediate Propositional Logics
Alessandro Avellone, Pierangelo Miglioli, Ugo Moscato, Mario Ornaghi
TABLEAUX4
1997 Regular Search Spaces and Constructive Negation
abstract
The aim of this paper is to show the fruitfulness and fecundity of the authors' proof-theoretic analysis of logic programming (both for definite and normal programs). It is based on a simple logical framework that goes under the name of regular search spaces. The challenge faced here is to give a treatment in proof-theoretic terms of the issue of negation, which has been one of the toughest problems that has plagued logic programming from its very beginning. While negation-as-failure (NF) has been overwhelmingly the more widespread answer, its intrinsic limitations have made it a rather unsatisfactory solution. In the present paper it is first contended that the notion of regularity offers a better understanding of the traditional theory of NF, and second a firm yet very simple and natural basis for a form of constructive negation, in the sense of Chan, Stuckey and Harland. A version of constructive negation is presented, based on the notion of regular splitting, a transformation technique where the failure axiom(s) of a predicate occurring negatively in a program are split into new clauses according to a covering of the underlying signature.
Alberto Momigliano, Mario Ornaghi
J. Log. Comput.2
1994 The Halting Problem for Deductive Synthesis of Logic Programs
Kung-Kiu Lau, Mario Ornaghi, Sten-Åke Tärnlund
ICLP2
1994 An Improved Refutation System for Intuitionistic Predicate Logic
Pierangelo Miglioli, Ugo Moscato, Mario Ornaghi
J. Autom. Reason.3
1994 Abstract Parametric Classes and Abstract Data Types defined by Classical and Constructive Logical Methods
Pierangelo Miglioli, Ugo Moscato, Mario Ornaghi
J. Symb. Comput.3
1993 An Incompleteness Result for Deductive Synthesis of Logic Programs
Kung-Kiu Lau, Mario Ornaghi
ICLP2
1981 A logically justified model of computation I
Pierangelo Miglioli, Mario Ornaghi
Fundam. Informaticae2
1981 A logically justified model of computation II
Pierangelo Miglioli, Mario Ornaghi
Fundam. Informaticae2
1977 A Calculus to Build Up Correct Programs
Pierangelo Miglioli, Mario Ornaghi
MFCS2
1975 Program Construction by Refinements Preserving Correctness
abstract
This paper deals with the problem of constructing the final version Pt of a flowchart program through successive refinements P2, …, Pt−1 that preserve correctness proved on its first version P1. Correctness conditions are associated with P1 in the frame of Manna's formalism. With each refinement Pi a relational (data) structure Si is associated, and given representation functions τi relate structures Si, Si+1 of refinements Pi, Pi+1. Construction of Pi+1 from Pi proceeds as follows: (a) every block of Pi is considered as an elementary program over Si and its correctness conditions are expressed with terms of Si; (b) these correctness conditions are translated by using the representation function τi; (c) the translated correctness conditions are transformed into expansion conditions, expressed with terms of Si+1 only, for every block of Pi; (d) by means of these expansion conditions, expansions of blocks are constructed and connected to obtain Pi+1. The constructive character of the above process is emphasised with a detailed example. In the appendix a discussion relates this paper to other works connecting constructivism and program theory.
Gaetano Aurelio Lanzarone, Mario Ornaghi
Comput. J.2