Skip to main content

Showing 1–8 of 8 results for author: Nordio, M

Searching in archive cs. Search in all archives.
.
  1. AutoProof: Auto-active Functional Verification of Object-oriented Programs

    Authors: Julian Tschannen, Carlo A. Furia, Martin Nordio, Nadia Polikarpova

    Abstract: Auto-active verifiers provide a level of automation intermediate between fully automatic and interactive: users supply code with annotations as input while benefiting from a high level of automation in the back-end. This paper presents AutoProof, a state-of-the-art auto-active verifier for object-oriented sequential programs with complex functional specifications. AutoProof fully supports advanced… ▽ More

    Submitted 15 January, 2015; v1 submitted 13 January, 2015; originally announced January 2015.

    Journal ref: Proceedings of the 21st International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS). Lecture Notes in Computer Science, 9035:566--580, Springer, April 2015

  2. Automated Fixing of Programs with Contracts

    Authors: Yu Pei, Carlo A. Furia, Martin Nordio, Yi Wei, Bertrand Meyer, Andreas Zeller

    Abstract: This paper describes AutoFix, an automatic debugging technique that can fix faults in general-purpose software. To provide high-quality fix suggestions and to enable automation of the whole debugging process, AutoFix relies on the presence of simple specification elements in the form of contracts (such as pre- and postconditions). Using contracts enhances the precision of dynamic analysis techniqu… ▽ More

    Submitted 25 April, 2014; v1 submitted 5 March, 2014; originally announced March 2014.

    Comments: Minor changes after proofreading

    Journal ref: IEEE Transactions on Software Engineering, 40(5):427-449. IEEE Computer Society, May 2014

  3. Contracts in Practice

    Authors: H. -Christian Estler, Carlo A. Furia, Martin Nordio, Marco Piccioni, Bertrand Meyer

    Abstract: Contracts are a form of lightweight formal specification embedded in the program text. Being executable parts of the code, they encourage programmers to devote proper attention to specifications, and help maintain consistency between specification and implementation as the program evolves. The present study investigates how contracts are used in the practice of software development. Based on an ex… ▽ More

    Submitted 26 February, 2014; v1 submitted 20 November, 2012; originally announced November 2012.

    Journal ref: Proceedings of the 19th International Symposium on Formal Methods (FM). Lecture Notes in Computer Science, 8442:230--246, Springer, May 2014

  4. C to O-O Translation: Beyond the Easy Stuff

    Authors: Marco Trudel, Carlo A. Furia, Martin Nordio, Bertrand Meyer, Manuel Oriol

    Abstract: Can we reuse some of the huge code-base developed in C to take advantage of modern programming language features such as type safety, object-orientation, and contracts? This paper presents a source-to-source translation of C code into Eiffel, a modern object-oriented programming language, and the supporting tool C2Eif. The translation is completely automatic and supports the entire C language (ANS… ▽ More

    Submitted 19 September, 2013; v1 submitted 25 June, 2012; originally announced June 2012.

    Journal ref: Proceedings of the 19th Working Conference on Reverse Engineering (WCRE'12). Pgg. 19--28, IEEE Computer Society, October 2012

  5. Stateful Testing: Finding More Errors in Code and Contracts

    Authors: Yi Wei, Hannes Roth, Carlo A. Furia, Yu Pei, Alexander Horton, Michael Steindorfer, Martin Nordio, Bertrand Meyer

    Abstract: Automated random testing has shown to be an effective approach to finding faults but still faces a major unsolved issue: how to generate test inputs diverse enough to find many faults and find them quickly. Stateful testing, the automated testing technique introduced in this article, generates new test cases that improve an existing test suite. The generated test cases are designed to violate the… ▽ More

    Submitted 17 August, 2011; v1 submitted 4 August, 2011; originally announced August 2011.

    Comments: 11 pages, 3 figures

    Journal ref: Proceedings of the 26th IEEE/ACM International Conference on Automated Software Engineering (ASE'11). Pgg. 440--443, ACM, November 2011

  6. arXiv:1106.4700  [pdf, ps, other

    cs.SE

    Verifying Eiffel Programs with Boogie

    Authors: Julian Tschannen, Carlo A. Furia, Martin Nordio, Bertrand Meyer

    Abstract: Static program verifiers such as Spec#, Dafny, jStar, and VeriFast define the state of the art in automated functional verification techniques. The next open challenges are to make verification tools usable even by programmers not fluent in formal techniques. This paper presents AutoProof, a verification tool that translates Eiffel programs to Boogie and uses the Boogie verifier to prove them. In… ▽ More

    Submitted 23 June, 2011; originally announced June 2011.

    Comments: Accepted at BOOGIE 2011

  7. arXiv:1105.0768  [pdf, other

    cs.SE

    Collaborative Software Development on the Web

    Authors: Martin Nordio, H. -Christian Estler, Carlo A. Furia, Bertrand Meyer

    Abstract: Software development environments (IDEs) have not followed the IT industry's inexorable trend towards distribution. They do too little to address the problems raised by today's increasingly distributed projects; neither do they facilitate collaborative and interactive development practices. A consequence is the continued reliance of today's IDEs on paradigms such as traditional configuration manag… ▽ More

    Submitted 26 June, 2012; v1 submitted 4 May, 2011; originally announced May 2011.

    Comments: 15 pages, 5 figures

    ACM Class: D.2.9; D.2.4; D.2.5; I.7.1

  8. Code-based Automated Program Fixing

    Authors: Yu Pei, Yi Wei, Carlo A. Furia, Martin Nordio, Bertrand Meyer

    Abstract: Many programmers, when they encounter an error, would like to have the benefit of automatic fix suggestions---as long as they are, most of the time, adequate. Initial research in this direction has generally limited itself to specific areas, such as data structure classes with carefully designed interfaces, and relied on simple approaches. To provide high-quality fix suggestions in a broad area of… ▽ More

    Submitted 17 August, 2011; v1 submitted 5 February, 2011; originally announced February 2011.

    Journal ref: Proceedings of the 26th IEEE/ACM International Conference on Automated Software Engineering (ASE'11). Pgg. 392--395, ACM, November 2011