8,612 research outputs found

    FoCaLiZe: Inside an F-IDE

    Full text link
    For years, Integrated Development Environments have demonstrated their usefulness in order to ease the development of software. High-level security or safety systems require proofs of compliance to standards, based on analyses such as code review and, increasingly nowadays, formal proofs of conformance to specifications. This implies mixing computational and logical aspects all along the development, which naturally raises the need for a notion of Formal IDE. This paper examines the FoCaLiZe environment and explores the implementation issues raised by the decision to provide a single language to express specification properties, source code and machine-checked proofs while allowing incremental development and code reusability. Such features create strong dependencies between functions, properties and proofs, and impose an particular compilation scheme, which is described here. The compilation results are runnable OCaml code and a checkable Coq term. All these points are illustrated through a running example.Comment: In Proceedings F-IDE 2014, arXiv:1404.578

    A research review of quality assessment for software

    Get PDF
    Measures were recommended to assess the quality of software submitted to the AdaNet program. The quality factors that are important to software reuse are explored and methods of evaluating those factors are discussed. Quality factors important to software reuse are: correctness, reliability, verifiability, understandability, modifiability, and certifiability. Certifiability is included because the documentation of many factors about a software component such as its efficiency, portability, and development history, constitute a class for factors important to some users, not important at all to other, and impossible for AdaNet to distinguish between a priori. The quality factors may be assessed in different ways. There are a few quantitative measures which have been shown to indicate software quality. However, it is believed that there exists many factors that indicate quality and have not been empirically validated due to their subjective nature. These subjective factors are characterized by the way in which they support the software engineering principles of abstraction, information hiding, modularity, localization, confirmability, uniformity, and completeness

    SME Performance, Innovation and Networking Evidence on Complementarities for a Local Economic System

    Get PDF
    The paper addresses the relevancy of networking activities and R&D as main drivers of productivity performance and ouput innovation, for small and medium enterprises (SME) playing in a local economic system. Given the intangible nature of many techno organisational innovation and networking strategies, original recent survey data for manufacturing and services are exploited. The aim is to provide new evidence on the complementarity relationships concerning different networking activities and R&D in a local SME oriented system in Northern Italy. We first introduce a methodological framework to empirically test complementarity among R&D and networking, in a discrete setting. Secondly, we consequently present empirical evidence on productivity drivers and on complementarity between R&D and networking strategies, with respect to firm productivity and process/product output innovation. R&D is a main driver of innovation and productivity, even without networking. This may signify, in association with the evidence on complementarity, that firm expenditures on R&D are a primary driver for performance. The complementarity with networking is a consequential step. Networking by itself cannot thus play a role in stimulating productivity and innovation. It can be a complementary factor in situations where cooperation and networking are needed to achieve economies of scale and/or to merge and integrate diverse skills, technologies and competencies. This is compatible with a framework where networking is the public good part of an impure public good wherein R&D plays the part of the private-led driving force towards structural break from the business as usual scenario. Managers and policy makers should be aware that in order to exploit asset complementarity, possibly transformed into competitive advantages, both R&D and networking are to be sustained and favoured. our evidence suggests that R&D may be a single main driver of performance. Since R&D expenditures are associated with firm size, a policy sustain is to be directed towards firm enlargement. After a certain threshold firms have the force to increase expenditures. The size effect is nevertheless non monotonous. Then, but not least important, for the majority of firms still remaining under a critical size threshold, policy incentives should be directed to R&D in connection with networking, through which a virtuous circle may arise. It is worth noting that it is not networking as such the main engine. Networking elements are crucially linked to innovation dynamics; it is nevertheless innovation that explains and drives networking, and not the often claimed mere existence of local spillovers or of a civic associative culture in the territory. Such public good factors exist but are likely to evolve with and be sustained by firm innovative dynamics.Firm Competitiveness, Innovation, R&D, Networking, Complementarity, Local Economic System

    Ontology of core data mining entities

    Get PDF
    In this article, we present OntoDM-core, an ontology of core data mining entities. OntoDM-core defines themost essential datamining entities in a three-layered ontological structure comprising of a specification, an implementation and an application layer. It provides a representational framework for the description of mining structured data, and in addition provides taxonomies of datasets, data mining tasks, generalizations, data mining algorithms and constraints, based on the type of data. OntoDM-core is designed to support a wide range of applications/use cases, such as semantic annotation of data mining algorithms, datasets and results; annotation of QSAR studies in the context of drug discovery investigations; and disambiguation of terms in text mining. The ontology has been thoroughly assessed following the practices in ontology engineering, is fully interoperable with many domain resources and is easy to extend

    Transitioning towards modular system development

    Get PDF

    Multiplex Communities and the Emergence of International Conflict

    Full text link
    Advances in community detection reveal new insights into multiplex and multilayer networks. Less work, however, investigates the relationship between these communities and outcomes in social systems. We leverage these advances to shed light on the relationship between the cooperative mesostructure of the international system and the onset of interstate conflict. We detect communities based upon weaker signals of affinity expressed in United Nations votes and speeches, as well as stronger signals observed across multiple layers of bilateral cooperation. Communities of diplomatic affinity display an expected negative relationship with conflict onset. Ties in communities based upon observed cooperation, however, display no effect under a standard model specification and a positive relationship with conflict under an alternative specification. These results align with some extant hypotheses but also point to a paucity in our understanding of the relationship between community structure and behavioral outcomes in networks.Comment: arXiv admin note: text overlap with arXiv:1802.0039

    Ten virtues of structured graphs

    Get PDF
    This paper extends the invited talk by the first author about the virtues of structured graphs. The motivation behind the talk and this paper relies on our experience on the development of ADR, a formal approach for the design of styleconformant, reconfigurable software systems. ADR is based on hierarchical graphs with interfaces and it has been conceived in the attempt of reconciling software architectures and process calculi by means of graphical methods. We have tried to write an ADR agnostic paper where we raise some drawbacks of flat, unstructured graphs for the design and analysis of software systems and we argue that hierarchical, structured graphs can alleviate such drawbacks

    A conceptual model for megaprogramming

    Get PDF
    Megaprogramming is component-based software engineering and life-cycle management. Magaprogramming and its relationship to other research initiatives (common prototyping system/common prototyping language, domain specific software architectures, and software understanding) are analyzed. The desirable attributes of megaprogramming software components are identified and a software development model and resulting prototype megaprogramming system (library interconnection language extended by annotated Ada) are described
    corecore