Filters








6,202 Hits in 7.7 sec

Real-time collaborative Scala development with Clide

Martin Ring, Christoph Lüth
2014 Proceedings of the Fifth Anuual Scala Workshop on - SCALA '14  
We achieve this by introducing the novel concept of universal collaboration, which drops the distinction between human and non-human participants (so-called assistants) and enables innovative ways of interaction  ...  To demonstrate the versatility and usability of the platform we implement a simple wrapper turning the Scala compiler into a collaborator, offering content assistance to other developers and tools.  ...  Our thesis is that closer interaction of humans and machines in the appropriate situations can enhance the productivity of developers and increase quality of resulting software, e.g. by enabling pair programming  ... 
doi:10.1145/2637647.2637652 dblp:conf/ecoop/RingL14 fatcat:4jfby5fmrrcxdgsqjt7srs5rf4

Towards verified cloud computing environments

Frederic Loulergue, Frederic Gava, Nikolai Kosmatov, Matthieu Lemerre
2012 2012 International Conference on High Performance Computing & Simulation (HPCS)  
In this paper we study a usual software stack of a cloud environment from the perspective of formal verification. This software stack ranges from applications to the hypervisor.  ...  As the usage of the cloud becomes pervasive in our lives, it is needed to ensure the reliability, safety and security of cloud environments.  ...  In [60] , the author studies the correctness of the compiler passes, but to our knowledge it is not formalised in proof assistant.  ... 
doi:10.1109/hpcsim.2012.6266896 dblp:conf/ieeehpcs/LoulergueGKL12 fatcat:mijfmtaszvgdro3c763jr2tf3e

An Institutional Framework for Heterogeneous Formal Development in UML [article]

Alexander Knapp, Till Mossakowski, Markus Roggenbach
2014 arXiv   pre-print
We show how different aspects of the formal development process can be coherently formalised, ranging from requirements over design and Hoare-style conditions on code to the implementation itself.  ...  We present a framework for formal software development with UML. In contrast to previous approaches that equip UML with a formal semantics, we follow an institution based heterogeneous approach.  ...  An example out of the medical sector is the development of ventricular assist devices, to name just a few uses of UML for the development of critical systems.  ... 
arXiv:1403.7747v1 fatcat:3t6zmkdi7jfmxplx22lp3au4oq

Towards the formalisation of object-oriented methodologies

Ayodele A. Adesina-Ojo, John A. van der Poll, Lucas M. Venter
2011 Proceedings of the South African Institute of Computer Scientists and Information Technologists Conference on Knowledge, Innovation and Leadership in a Diverse, Multidisciplinary Environment - SAICSIT '11  
of software development continues.  ...  Formalising the State Machine Diagram As with the transformation process of a UML class diagram in Section 4.6.1, the transformation of a state machine diagram begins with specifying formally, the modelling  ...  Abbott [2] proposes that most English prose can be transformed into a software program by deriving relationships between parts of speech (such as nouns and verbs) and software constructs.  ... 
doi:10.1145/2072221.2072252 dblp:conf/saicsit/Adesina-OjoPV11 fatcat:6ynkwvmqw5d5tmllikwtmskpgq

A MACHINE-ASSISTED PROOF OF GÖDEL'S INCOMPLETENESS THEOREMS FOR THE THEORY OF HEREDITARILY FINITE SETS

LAWRENCE C. PAULSON
2014 The Review of Symbolic Logic  
A formalisation of Gödel's incompleteness theorems using the Isabelle proof assistant is described. This is apparently the first mechanical verification of the second incompleteness theorem.  ...  The formalisation itself should be useful to logicians, particularly concerning the second incompleteness theorem, where existing proofs are lacking in detail.  ...  Christian Urban assisted with some proofs and wrote some code involving his nominal package. Brian Huffman assisted with the formalisation of the HF sets.  ... 
doi:10.1017/s1755020314000112 fatcat:fg54i2o3qzhntaefh5kobpwayq

Algebraic specification and functionals for transformational program and meta program development [chapter]

Bernd Krieg-Brückner
1989 Lecture Notes in Computer Science  
It is shown by example that the development of meta programs, for example an efficient transformation algorithm incorporating the effect of a set of transformation rules, is analogous to program development  ...  A uniform treatment of algebraic specification is presented to formalise data, programs, transformation rules, in fact the program development process itself.  ...  PROgram development by SPECification and TRAnsformation Objectives Current software developments are characterised by ad-hoc techniques, chronic failure to meet deadlines because of inability to manage  ... 
doi:10.1007/3-540-50940-2_26 fatcat:4udql5ygazcvhn5ag2f6nxfmkm

Formal Reasoning about Fault Tolerance and Parallelism in Communicating Systems [chapter]

Linas Laibinis, Elena Troubitsyna, Sari Leppänen
2009 Lecture Notes in Computer Science  
In this paper we show how to formalise and extend Lyra -a top-down service-oriented method for development of communicating systems.  ...  To achieve this, correctness of software for such systems and system fault tolerance should be ensured.  ...  Acknowledgements This work has been supported by IST FP6 RODIN Project.  ... 
doi:10.1007/978-3-642-00867-2_7 fatcat:7d6g4ikdgncildmfuw2skurkdq

Formal Derivation of Distributed MapReduce [chapter]

Inna Pereverzeva, Michael Butler, Asieh Salehi Fathabadi, Linas Laibinis, Elena Troubitsyna
2014 Lecture Notes in Computer Science  
The main principle of MapReduce is to parallelise processing of data by first mapping them to multiple processing nodes and then merging the results.  ...  This formalisation allows us to propose an alternative architectural solution that weakens blocking between the stages and, as a result, achieves a higher degree of parallelisation of MapReduce computations  ...  Pereverzeva's work is partly supported by the STV Grant. Butler and Salehis work is partly funded by the FP7 ADVANCE Project (http://www.advance-ict.eu).  ... 
doi:10.1007/978-3-662-43652-3_21 fatcat:5ocgthlvh5cgbec7x2p5ocpx2u

A Model for Provably Secure Software Design

Alexander van den Berghe, Koen Yskout, Riccardo Scandariato, Wouter Joosen
2017 2017 IEEE/ACM 5th International FME Workshop on Formal Methods in Software Engineering (FormaliSE)  
Both academia and industry advocate the security by design principle to stress the importance of dealing with security from the earliest stages in software development.  ...  The presented model can serve as the foundation for security by design, in time enabling automated security verification throughout the software development cycle.  ...  ACKNOWLEDGMENT This research is partially funded by the Research Fund KU Leuven and the Secure Design project of the imec HI2 Distributed Trust program.  ... 
doi:10.1109/formalise.2017.6 dblp:conf/icse/BergheYSJ17 fatcat:xwwgxjdg5ber3acstnkfp33wey

A tool-assisted method for the systematic construction of critical embedded systems using Event-B

Pascal André, Christian Attiogbé, Arnaud Lanoix
2019 Computer Science and Information Systems  
This 6 method, based on Event-B, is intended to guide step by step the specifier or the engineer to 7 drive its development from requirements to concrete software, defining abstract models, 8 and refining  ...  Unlike 26 many other types of software, embedded systems are often developed for specific target 27 environments (processors, vehicles, medical devices, etc.) and very often they should run 28 for long  ...  Each property should be formalised by the user and 1 incorporated with the assistance tool in the model under construction.  ... 
doi:10.2298/csis190501042a fatcat:erplydvebffkpadd6tix2vmzx4

Specification and Transformation: Automated Implementation [chapter]

Martin S. Feather
1984 Program Transformation and Programming Environments  
The program transformation methodology is characterised by the machine acquisition of a specification, which is then transformed, with human assistance, into a program.  ...  The primary aim of our 151 research group 1 is to improve the software development process.  ... 
doi:10.1007/978-3-642-46490-4_19 fatcat:lhglqvubq5bk3nfexhutz2lg3m

Profiling, Debugging, Testing for the Next Century

Alexandre Bergel
2014 Seminar on Advanced Techniques and Tools for Software Evolution  
The highlights of the programme included five invited lectures (given by  ...  Each edition of SATToSE witnesses presentations on software visualisation techniques, tools for coevolving various software artefacts, their consistency management, runtime adaptability and context-awareness  ...  Qualifying Chains of Transformation with Coverage-based Evaluation Criteria Development of complex and large model transformations can be optimised by composition of reusable smaller ones.  ... 
dblp:conf/sattose/Bergel14 fatcat:6iph4q4htfdx5iifl6ih7uoi7y

The Importance of Being Formal

Udo Frese, Daniel Hausmann, Christoph Lüth, Holger Täubig, Dennis Walter
2009 Electronical Notes in Theoretical Computer Science  
This paper presents work in the context of the certification of a safety component for autonomous service robots, and investigates the potential advantages offered by formally modelling the domain knowledge  ...  Moreover, the formalisation can be checked for correctness automatically, and the certification review process can focus on the correctness of the specification and safety cases.  ...  Because the actual proofs are fully formalised, they can be checked by machine and do not need to be discussed or reviewed further; the review process can concentrate on the specifications.  ... 
doi:10.1016/j.entcs.2009.09.006 fatcat:y5i2vqdjvzhqde3vbswl5lohym

Algebraic Specifications of Computing as a Service with Applications to Cost Analysis

Kenneth Johnson, John V. Tucker
2012 2012 IEEE Fifth International Conference on Utility and Cloud Computing  
Cloud computing is a new technology paradigm in which software, development platforms and infrastructure are delivered as a service.  ...  We develop an algebraic specification of computing as a service from the perspective of the service provider.  ...  Acknowledgement This work was partly supported by the UK Engineering and Physical Sciences Research Council grant EP/H042644/1.  ... 
doi:10.1109/ucc.2012.46 dblp:conf/ucc/JohnsonT12 fatcat:ik5d2meebvfh5hk4w3e3ozemgq

OS Verification - Now!

Harvey Tuch, Gerwin Klein, Gernot Heiser
2005 USENIX Workshop on Hot Topics in Operating Systems  
Hard, machine-supported formal verification of software is at a turning point. Recent years have seen theorem proving tools maturing with a number of successful, real-life applications.  ...  At the same time, small highperformance OS kernels, which can drastically reduce the size of the trusted computing base, have become more popular.  ...  National ICT Australia is funded by the Australian Government's Department of Communications, Information Technology, and the Arts and the Australian Research Council through Backing Australia's Ability  ... 
dblp:conf/hotos/TuchKH05 fatcat:w3jtvh2cqfb2hcc7gfn7zjdrxy
« Previous Showing results 1 — 15 out of 6,202 results