Bertrand Meyer

Orcid: 0000-0002-5985-7434

Affiliations:
  • Constructor University, Switzerland
  • ETH Zurich, Department of Computer Science, Switzerland
  • Polytechnic University of Milan, Italy (former)


According to our database1, Bertrand Meyer authored at least 299 papers between 1978 and 2024.

Collaborative distances:

Awards

ACM Fellow

ACM Fellow 2008, "For contributions to software engineering and programming languages.".

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
The Concept of Class Invariant in Object-oriented Programming.
Formal Aspects Comput., March, 2024

Loop unrolling (for test coverage): formal definition.
CoRR, 2024

BUGFIX: towards a common language and framework for the AutomaticProgram Repair community.
CoRR, 2024

Is MCDC Really Better? Lessons from Combining Tests and Proofs.
Proceedings of the Tests and Proofs - 18th International Conference, 2024

Execution-Free Program Repair.
Proceedings of the Companion Proceedings of the 32nd ACM International Conference on the Foundations of Software Engineering, 2024

BUGFIX: Towards a Common Language and Framework for the Automatic Program Repair Community.
Proceedings of the IEEE/ACM International Workshop on Automated Program Repair, 2024

Right and Wrong: Ten Choices in Language Design.
Proceedings of the French School of Programming, 2024

2023
A failed proof can yield a useful test.
Softw. Test. Verification Reliab., November, 2023

Object-Oriented Requirements: a Unified Framework for Specifications, Scenarios and Tests.
J. Object Technol., 2023

Lessons from Formally Verified Deployed Software Systems.
CoRR, 2023

Seeding Contradiction: A Fast Method for Generating Full-Coverage Test Suites.
Proceedings of the Testing Software and Systems, 2023

2022
Special Issue on New Paradigms of Software Production and Deployment.
SN Comput. Sci., 2022

The Role of Formalism in System Requirements.
ACM Comput. Surv., 2022

Right and wrong: ten choices in language design.
CoRR, 2022

Improving Counterexample Quality from Failed Program Verification.
Proceedings of the IEEE International Symposium on Software Reliability Engineering Workshops, 2022

Handbook of Requirements and Business Analysis
Springer, ISBN: 978-3-031-06738-9, 2022

2021
The concept of class invariant in object-oriented programming.
CoRR, 2021

2020
AutoAlias: Automatic Variable-Precision Alias Analysis for Object-Oriented Programs.
SN Comput. Sci., 2020

In search of the shortest possible schedule.
Commun. ACM, 2020

Software Engineering, Across Two Centuries.
Proceedings of the Unimagined Futures - ICT Opportunities and Challenges, 2020

2019
AutoReq: Expressing and verifying requirements for control systems.
J. Comput. Lang., 2019

Formality in Software Requirements.
CoRR, 2019

The Anatomy of Requirements.
CoRR, 2019

Towards an Anatomy of Software Requirements.
Proceedings of the Software Technology: Methods and Tools - 51st International Conference, 2019

2018
Making Sense of Agile Methods.
IEEE Softw., 2018

AutoFrame: Automatic Frame Inference for Object-Oriented Languages.
CoRR, 2018

The costs and pleasures of a computer science teacher.
Commun. ACM, 2018

2017
On the verification of SCOOP programs.
Sci. Comput. Program., 2017

Fourteen Years of Software Engineering at ETH Zurich.
CoRR, 2017

Expressing and verifying embedded software requirements.
CoRR, 2017

A contract-based method to specify stimulus-response requirements.
CoRR, 2017

Seamless requirements.
Comput. Lang. Syst. Struct., 2017

Ending null pointer crashes.
Commun. ACM, 2017

Seamless Integration of Multirequirements in Complex Systems.
Proceedings of the IEEE 25th International Requirements Engineering Conference Workshops, 2017

2016
SmartWalker: An intelligent robotic walker.
J. Ambient Intell. Smart Environ., 2016

Class Invariants: Concepts, Problems, Solutions.
CoRR, 2016

Complete Contracts through Specification Drivers.
Proceedings of the 10th International Symposium on Theoretical Aspects of Software Engineering, 2016

An Interference-Free Programming Model for Network Objects.
Proceedings of the Coordination Models and Languages, 2016

2015
Framing the Frame Problem.
Proceedings of the Dependable Software Systems Engineering, 2015

Alias calculus, change calculus and frame inference.
Sci. Comput. Program., 2015

Efficient and reasonable object-oriented concurrency.
Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, 2015

Automatic speed control for SmartWalker.
Proceedings of the 8th ACM International Conference on PErvasive Technologies Related to Assistive Environments, 2015

An Incremental Hint System For Automated Programming Assignments.
Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education, 2015

Concurrency patterns for easier robotic coordination.
Proceedings of the 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems, 2015

SmartWalker: Towards an Intelligent Robotic Walker for the Elderly.
Proceedings of the 2015 International Conference on Intelligent Environments, 2015

Concurrent Software Engineering and Robotics Education.
Proceedings of the 37th IEEE/ACM International Conference on Software Engineering, 2015

Automated Program Repair in an Integrated Development Environment.
Proceedings of the 37th IEEE/ACM International Conference on Software Engineering, 2015

Contract-based general-purpose GPU programming.
Proceedings of the 2015 ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences, 2015

Unifying Requirements and Code: An Example.
Proceedings of the Perspectives of System Informatics, 2015

Rational Ethics.
Proceedings of the Informatics in the Future, 2015

2014
Automated Fixing of Programs with Contracts.
IEEE Trans. Software Eng., 2014

Agile vs. structured distributed software development: A case study.
Empir. Softw. Eng., 2014

Loop invariants: Analysis, classification, and examples.
ACM Comput. Surv., 2014

Teaching Software Engineering through Robotics.
CoRR, 2014

Dynamic Checking of Safe Concurrent Memory Access using Shared Ownership.
CoRR, 2014

Coffman deadlocks in SCOOP.
CoRR, 2014

Trust or verify?
Proceedings of the QoSA'14, Proceedings of the 10th International ACM SIGSOFT Conference on Quality of Software Architectures (part of CompArch 2014), Marcq-en-Baroeul, Lille, France, June 30, 2014

Keynote talk IIP: Proving (and revisiting) what programs do not.
Proceedings of the Twelfth ACM/IEEE International Conference on Formal Methods and Models for Codesign, 2014

Theory of Programs.
Proceedings of the Software Engineering - International Summer Schools, 2014

SPOC-supported introduction to programming.
Proceedings of the Innovation and Technology in Computer Science Education Conference 2014, 2014

Simple concurrency for robotics with the Roboscoop framework.
Proceedings of the 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems, 2014

Awareness and Merge Conflicts in Distributed Software Development.
Proceedings of the IEEE 9th International Conference on Global Software Engineering, 2014

Flexible Invariants through Semantic Collaboration.
Proceedings of the FM 2014: Formal Methods, 2014

Contracts in Practice.
Proceedings of the FM 2014: Formal Methods, 2014

Automatic Program Repair by Fixing Contracts.
Proceedings of the Fundamental Approaches to Software Engineering, 2014

An Automatic Technique for Static Deadlock Prevention.
Proceedings of the Perspectives of System Informatics, 2014

An experiment on teaching coordination in a globally distributed software engineering class.
Proceedings of the 27th IEEE Conference on Software Engineering Education and Training, 2014

Safe and Efficient Data Sharing for Message-Passing Concurrency.
Proceedings of the Coordination Models and Languages, 2014

Negative Variables and the Essence of Object-Oriented Programming.
Proceedings of the Specification, Algebra, and Software, 2014

Agile! - The Good, the Hype and the Ugly
Springer, ISBN: 978-3-319-05155-0, 2014

2013
Class Schema Evolution for Persistent Object-Oriented Software: Model, Empirical Study, and Automated Support.
IEEE Trans. Software Eng., 2013

Design of an empirical study for comparing the usability of concurrent programming languages.
Inf. Softw. Technol., 2013

Alias and Change Calculi, Applied to Frame Inference.
CoRR, 2013

When reviews do more than sting.
Commun. ACM, 2013

Program Checking with Less Hassle.
Proceedings of the Verified Software: Theories, Tools, Experiments, 2013

Certificates and Separation Logic.
Proceedings of the Trustworthy Global Computing - 8th International Symposium, 2013

Applying Search in an Automatic Contract-Based Testing Tool.
Proceedings of the Search Based Software Engineering - 5th International Symposium, 2013

Empirical answers to fundamental software engineering problems (panel).
Proceedings of the Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, 2013

The search for the laws of automatic random testing.
Proceedings of the 28th Annual ACM Symposium on Applied Computing, 2013

Handling Parallelism in a Concurrency Model.
Proceedings of the Multicore Software Engineering, Performance, and Tools, 2013

How to Cancel a Task.
Proceedings of the Multicore Software Engineering, Performance, and Tools, 2013

What good are strong specifications?
Proceedings of the 35th International Conference on Software Engineering, 2013

Collaborative Debugging.
Proceedings of the 8th IEEE International Conference on Global Software Engineering, 2013

An Empirical Study of API Usability.
Proceedings of the 2013 ACM / IEEE International Symposium on Empirical Software Engineering and Measurement, 2013

Benchmarking Usability and Performance of Multicore Languages.
Proceedings of the 2013 ACM / IEEE International Symposium on Empirical Software Engineering and Measurement, 2013

Really Automatic Scalable Object-Oriented Reengineering.
Proceedings of the ECOOP 2013 - Object-Oriented Programming, 2013

Unifying Configuration Management with Merge Conflict Detection and Awareness Systems.
Proceedings of the 22nd Australian Conference on Software Engineering (ASWEC 2013), 2013

Prototyping a Concurrency Model.
Proceedings of the 13th International Conference on Application of Concurrency to System Design, 2013

2012
Performance analysis of SCOOP programs.
J. Syst. Softw., 2012

How Specifications Change and Why You Should Care
CoRR, 2012

A survey of loop invariants
CoRR, 2012

Automatic Translation of C Source Code to Eiffel
CoRR, 2012

Incremental research vs. paradigm-shift mania.
Commun. ACM, 2012

Knowledgeable beginners.
Commun. ACM, 2012

Understanding CS1 students; defective software.
Commun. ACM, 2012

C to O-O Translation: Beyond the Easy Stuff.
Proceedings of the 19th Working Conference on Reverse Engineering, 2012

Freefinement.
Proceedings of the 39th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2012

Processors and Their Collection.
Proceedings of the Multicore Software Engineering, Performance, and Tools, 2012

Can asynchronous exceptions expire?
Proceedings of the 5th International Workshop on Exception Handling, 2012

Demonic Testing of Concurrent Programs.
Proceedings of the Formal Methods and Software Engineering, 2012

Who is Accountable for Asynchronous Exceptions?
Proceedings of the 19th Asia-Pacific Software Engineering Conference, 2012

2011
On the number and nature of faults found by random testing.
Softw. Test. Verification Reliab., 2011

Steps Towards a Theory and Calculus of Aliasing.
Int. J. Softw. Informatics, 2011

Record-Replay Debugging for Concurrent SCOOP Programs
CoRR, 2011

Towards a Calculus of Object Programs
CoRR, 2011

Verifying Eiffel Programs with Boogie
CoRR, 2011

Collaborative Software Development on the Web
CoRR, 2011

Schema Evolution for Persistent Object-Oriented Software: Model, Empirical Study, and Automated Support
CoRR, 2011

Evidence-Based Automated Program Fixing
CoRR, 2011

A comprehensive operational semantics of the SCOOP programming model
CoRR, 2011

In support of open reviews; better teaching through large-scale data mining.
Commun. ACM, 2011

Usable Verification of Object-Oriented Programs by Combining Static and Dynamic Techniques.
Proceedings of the Software Engineering and Formal Methods - 9th International Conference, 2011

Automatic Verification of Advanced Object-Oriented Features: The AutoProof Approach.
Proceedings of the Tools for Practical Software Verification, 2011

Stateful testing: Finding more errors in code and contracts.
Proceedings of the 26th IEEE/ACM International Conference on Automated Software Engineering (ASE 2011), 2011

Code-based automated program fixing.
Proceedings of the 26th IEEE/ACM International Conference on Automated Software Engineering (ASE 2011), 2011

Inferring better contracts.
Proceedings of the 33rd International Conference on Software Engineering, 2011

Teaching software engineering using globally distributed projects: the DOSE course.
Proceedings of the 2011 Community Building Workshop on Collaborative Teaching of Globally Distributed Software Development, 2011

How Do Distribution and Time Zones Affect Software Development? A Case Study on Communication.
Proceedings of the 6th IEEE International Conference on Global Software Engineering, 2011

Empirical assessment of languages for teaching concurrency: Methodology and application.
Proceedings of the 24th IEEE-CS Conference on Software Engineering Education and Training, 2011

Evotec: Evolving the Best Testing Strategy for Contract-Equipped Programs.
Proceedings of the 18th Asia Pacific Software Engineering Conference, 2011

2010
Towards a theory and calculus of aliasing.
J. Object Technol., 2010

A Comparative Study of the Usability of Two Object-oriented Concurrent Programming Languages
CoRR, 2010

The theory and calculus of aliasing
CoRR, 2010

Specifying Reusable Components.
Proceedings of the Verified Software: Theories, 2010

Reasoning about Function Objects.
Proceedings of the Objects, Models, Components, Patterns, 48th International Conference, 2010

Automatic Testing and Fixing for Eiffel - (Extended Abstract).
Proceedings of the Testing, 2010

Is Branch Coverage a Good Measure of Testing Effectiveness?
Proceedings of the Empirical Software Engineering and Verification, 2010

A Formal Reference for SCOOP.
Proceedings of the Empirical Software Engineering and Verification, 2010

Automated fixing of programs with contracts.
Proceedings of the Nineteenth International Symposium on Software Testing and Analysis, 2010

Object-Oriented Modeling of Object-Oriented Concepts.
Proceedings of the Teaching Fundamentals Concepts of Informatics, 4th International Conference on Informatics in Secondary Schools, 2010

Deriving concurrent control software from behavioral specifications.
Proceedings of the 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems, 2010

Satisfying Test Preconditions through Guided Object Selection.
Proceedings of the Third International Conference on Software Testing, 2010

Advanced hands-on training for distributed and outsourced software engineering.
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, 2010

A Modular Scheme for Deadlock Prevention in an Object-Oriented Programming Model.
Proceedings of the Formal Methods and Software Engineering, 2010

Verifying Executable Object-Oriented Specifications with Separation Logic.
Proceedings of the ECOOP 2010, 2010

Inferring Loop Invariants Using Postconditions.
Proceedings of the Fields of Logic and Computation, 2010

Avoid a Void: The Eradication of Null Dereferencing.
Proceedings of the Reflections on the Work of C. A. R. Hoare., 2010

2009
Point/Counterpoint.
IEEE Softw., 2009

Contracts for concurrency.
Formal Aspects Comput., 2009

Programs That Test Themselves.
Computer, 2009

Viewpoint - Research evaluation for computer science.
Commun. ACM, 2009

A Sound and Complete Program Logic for Eiffel.
Proceedings of the Objects, Components, Models and Patterns, 47th International Conference, 2009

The Role of Contracts in Distributed Development.
Proceedings of the Software Engineering Approaches for Offshore and Outsourced Development, 2009

An IDE-based, Integrated Solution to Schema Evolution of Object-Oriented Software.
Proceedings of the ASE 2009, 2009

Generating Fixes from Object Behavior Anomalies.
Proceedings of the ASE 2009, 2009

A comparative study of programmer-written and automatically inferred contracts.
Proceedings of the Eighteenth International Symposium on Software Testing and Analysis, 2009

On the Effectiveness of Test Extraction without Overhead.
Proceedings of the Second International Conference on Software Testing Verification and Validation, 2009

Touch of Class: Learning to Program Well with Objects and Contracts
Springer, ISBN: 978-3-540-92144-8, 2009

2008
By students, for students: a production-quality multimedia library and its application to game-based teaching.
J. Object Technol., 2008

Seven Principles of Software Testing.
Computer, 2008

Design and code reviews in the age of the internet.
Commun. ACM, 2008

Proof-Transforming Compilation of Eiffel Programs.
Proceedings of the Objects, Components, Models and Patterns, 46th International Conference, 2008

Automatic extraction of notions from course material.
Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education, 2008

Compiler error messages: what can help novices?
Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education, 2008

SCOOP - A Contract-Based Concurrent Object-Oriented Programming Model.
Proceedings of the Advanced Lectures on Software Engineering, 2008

Course management with TrucStudio.
Proceedings of the 13th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, 2008

Finding Faults: Manual Testing vs. Random+ Testing vs. User Reports.
Proceedings of the 19th International Symposium on Software Reliability Engineering (ISSRE 2008), 2008

On the Predictability of Random Tests for Object-Oriented Software.
Proceedings of the First International Conference on Software Testing, 2008

ARTOO: adaptive random testing for object-oriented software.
Proceedings of the 30th International Conference on Software Engineering (ICSE 2008), 2008

The Allure and Risks of a Deployable Software Engineering Project: Experiences with Both Local and Distributed Development.
Proceedings of the Proceedings 21st Conference on Software Engineering Education and Training, 2008

2007
Editorial Special Issue.
J. Object Technol., 2007

Using Contracts and Boolean Queries to Improve the Quality of Automatic Test Generation.
Proceedings of the Tests and Proofs - 1st International Conference, 2007

Automatic Testing of Object-Oriented Software.
Proceedings of the SOFSEM 2007: Theory and Practice of Computer Science, 2007

Contract driven development = test driven development - writing test cases.
Proceedings of the 6th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2007

Celebrating 40 years of language evolution: simula 67 to the present and beyond.
Proceedings of the Companion to the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2007

Proving What Programs Do Not.
Proceedings of the 5th ACM & IEEE International Conference on Formal Methods and Models for Co-Design (MEMOCODE 2007), May 30, 2007

Efficient unit test case minimization.
Proceedings of the 22nd IEEE/ACM International Conference on Automated Software Engineering (ASE 2007), 2007

A framework for describing and comparing courses and curricula.
Proceedings of the 12th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, 2007

Experimental assessment of random testing for object-oriented software.
Proceedings of the ACM/SIGSOFT International Symposium on Software Testing and Analysis, 2007

Reconciling Manual and Automated Testing: The AutoTest Experience.
Proceedings of the 40th Hawaii International International Conference on Systems Science (HICSS-40 2007), 2007

Contract-Driven Development.
Proceedings of the Fundamental Approaches to Software Engineering, 2007

IDE-integrated Support for Schema Evolution in Object-Oriented Applications.
Proceedings of the RAM-SE'07-ECOOP'07 Workshop on Reflection, 2007

2006
Pattern Componentization: The Factory Example.
Innov. Syst. Softw. Eng., 2006

Componentization: The Visitor Example.
Computer, 2006

Testable, Reusable Units of Cognition.
Computer, 2006

The Unspoken Revolution in Software Engineering.
Computer, 2006

Europe's computer scientists take fate into their own hands.
Commun. ACM, 2006

The inverted curriculum in practice.
Proceedings of the 37th SIGCSE Technical Symposium on Computer Science Education, 2006

The Context of Object Computation (extended abstract).
Proceedings of the Fourth IEEE International Conference on Software Engineering and Formal Methods (SEFM 2006), 2006

Object distance and its application to adaptive random testing of object-oriented programs.
Proceedings of the 1st International Workshop on Random Testing, 2006

Dependable Software.
Proceedings of the Dependable Systems: Software, Computing, Networks, 2006

2005
Eiffel as a Framework for Verification.
Proceedings of the Verified Software: Theories, 2005

Doing More with Contracts: Towards Automatic Tests and Proofs.
Proceedings of the Rapid Integration of Software Engineering Techniques, 2005

Can Aspects Implement Contracts?.
Proceedings of the Rapid Integration of Software Engineering Techniques, 2005

Attached Types and Their Application to Three Open Problems of Object-Oriented Programming.
Proceedings of the ECOOP 2005, 2005

2004
Making Specifications Complete Through Models.
Proceedings of the Architecting Systems with Trustworthy Components, 2004

The Power of Abstraction, Reuse, and Simplicity: An Object-Oriented Library for Event-Driven Design.
Proceedings of the From Object-Orientation to Formal Methods, 2004

2003
Proving Pointer Program Properties. Part 2: The Overall Object Structure.
J. Object Technol., 2003

On an open issue of programming language phonetics.
J. Object Technol., 2003

Proving Pointer Program Properties. Part 1: Context and overview.
J. Object Technol., 2003

Concurrent object-oriented programming on .NET.
IEE Proc. Softw., 2003

Uncovering Hidden Contracts: The .NET Example.
Computer, 2003

Contrats cachés en .NET. Mise au jour et ajout de contrats a posteriori.
Obj. Logiciel Base données Réseaux, 2003

Towards Practical Proofs of Class Correctness.
Proceedings of the ZB 2003: Formal Specification and Development in Z and B, 2003

The Grand Challenge of Trusted Components.
Proceedings of the 25th International Conference on Software Engineering, 2003

The Outside-In Method of Teaching Introductory Programming.
Proceedings of the Perspectives of Systems Informatics, 2003

A Framework for Proving Contract-Equipped Classes.
Proceedings of the Abstract State Machines, 2003

Blueprint for Real Progress in Software Engineering.
Proceedings of the 10th Asia-Pacific Software Engineering Conference (APSEC 2003), 2003

2002
In Memory of Kristen Nygaard and Ole-Johan Dahl.
J. Object Technol., 2002

The Start of an Eiffel Standard.
J. Object Technol., 2002

Assessing a C# Text.
Computer, 2002

Finding Implicit Contracts in .NET Components.
Proceedings of the Formal Methods for Components and Objects, 2002

2001
.NET Is Coming.
Computer, 2001

Software Engineering in the Academy.
Computer, 2001

A Metric Framework for Object-Oriented Development.
Proceedings of the 39th International Conference and Exhibition on Technology of Object-Oriented Languages and Systems, 2001

Concurrent Object-Oriented Programming.
Proceedings of the TOOLS Europe 2001: 38th International Conference on Technology of Object-Oriented Languages and Systems, 2001

At the Edge of Design by Contract.
Proceedings of the TOOLS Europe 2001: 38th International Conference on Technology of Object-Oriented Languages and Systems, 2001

Building Trusted Components.
Proceedings of the 39th International Conference and Exhibition on Technology of Object-Oriented Languages and Systems, 2001

Open Problems in Object-Oriented Programming.
Proceedings of the 39th International Conference and Exhibition on Technology of Object-Oriented Languages and Systems, 2001

The .NET Training Course
Prentice-Hall, ISBN: 0-13-033115-5, 2001

2000
Component-Based Development? Refining the Blueprint.
Proceedings of the TOOLS 2000: 34th International Conference on Technology of Object-Oriented Languages and Systems, 30 July, 2000

Design By Contract and the Component Revolution.
Proceedings of the TOOLS 2000: 34th International Conference on Technology of Object-Oriented Languages and Systems, 30 July, 2000

Agent-Based Programming In Eiffel.
Proceedings of the TOOLS 2000: 34th International Conference on Technology of Object-Oriented Languages and Systems, 30 July, 2000

Programming with Agents: Combining O-O and Functional Techniques.
Proceedings of the TOOLS 2000: 33rd International Conference on Technology of Object-Oriented Languages and Systems, 2000

The Future of Component-Based Development.
Proceedings of the TOOLS 2000: 33rd International Conference on Technology of Object-Oriented Languages and Systems, 2000

1999
Design by Contract, Components and Debugging.
J. Object Oriented Program., 1999

Component-Based Development: From Buzz to Spark - Guest Editors' Entroduction.
Computer, 1999

A Really Good Idea.
Computer, 1999

Every Little Bit Counts: Toward More Reliable Software.
Computer, 1999

On To Components.
Computer, 1999

Seamless Development with the Eiffel Method.
Proceedings of the TOOLS Europe 1999: 29th International Conference on Technology of Object-Oriented Languages and Systems, 1999

The Unity of Software and the Power of Roundtrip Engineering.
Proceedings of the TOOLS Europe 1999: 29th International Conference on Technology of Object-Oriented Languages and Systems, 1999

Managing By Contract.
Proceedings of the TOOLS 1999: 30th International Conference on Technology of Object-Oriented Languages and Systems, Delivering Quality Software, 1999

1998
Free EiffelBase: Eiffel Libraries Go Open Source.
J. Object Oriented Program., 1998

Prelude to a Theory of Void.
J. Object Oriented Program., 1998

The Power of Round-Trip Engineering.
J. Object Oriented Program., 1998

Approaches to Portability.
J. Object Oriented Program., 1998

The Component Combinator for Enterprise Applications.
J. Object Oriented Program., 1998

Is Object Technology Ready for the Embedded World?
J. Object Oriented Program., 1998

Providing Trusted Components to the Industry.
Computer, 1998

The Role of Object-Oriented Metrics.
Computer, 1998

Tell Less, Say More: The Power of Implicitness.
Computer, 1998

The Future of Object Technology.
Computer, 1998

Panel: Issues in Moving to a Component-Based Industry.
Proceedings of the TOOLS 1998: 26th International Conference on Technology of Object-Oriented Languages and Systems, 1998

Design by Contract: The Eiffel Method.
Proceedings of the TOOLS 1998: 26th International Conference on Technology of Object-Oriented Languages and Systems, 1998

Can We Make Componentware Succeed?
Proceedings of the TOOLS 1998: 26th International Conference on Technology of Object-Oriented Languages and Systems, 1998

1997
Ten Years After.
J. Object Oriented Program., 1997

The Next Software Breakthrough.
Computer, 1997

Practice To Perfect: The Quality First Model.
Computer, 1997

Design by Contract: The Lessons of Ariane.
Computer, 1997

The Opportunity of a Millennium.
Computer, 1997

Design by Contract: Making Object-Oriented Programs that Work.
Proceedings of the TOOLS 1997: 25th International Conference on Technology of Object-Oriented Languages and Systems, 1997

Keynotes.
Proceedings of the TOOLS 1997: 23rd International Conference on Technology of Object-Oriented Languages and Systems, July 28, 1997

Object-Oriented Software Construction, 2nd Edition
Prentice-Hall, ISBN: 0-13-629155-4, 1997

1996
Why Your next Project Should use Eiffel.
J. Object Oriented Program., 1996

Schema Evolution: Concepts, Terminology, and Solutions.
Computer, 1996

The many faces of inheritance: a taxonomy of taxonomy.
Computer, 1996

The Reusability Challenge.
Computer, 1996

The Conceptual Perspective.
Computer, 1996

Beyond Design by Contract: Towards Formally Provable Object-Oriented Software (Abstract).
Proceedings of the Object Technologies for Advanced Software, 1996

1995
Static typing.
Proceedings of the Addendum to the Proceedings of the 10th Annual Conference on Object-Oriented Programming Systems, 1995

Where Is Software Headed? A Virtual Roundtable.
Computer, 1995

Object Success
Prentice-Hall, 1995

Erfolgsschlüssel Objekttechnologie -- Managerführer zur Neuorganisation des Softwareprozesses
Carl Hanser Verlag, ISBN: 3-446-18697-2, 1995

1994
Library Design.
Proceedings of the TOOLS 1994: 13th International Conference on Technology of Object-Oriented Languages and Systems, 1994

Keynote: Uses and Misuses of Inheritance.
Proceedings of the TOOLS 1994: 13th International Conference on Technology of Object-Oriented Languages and Systems, 1994

On the Role of Methodology: Advice to the Advisors.
Proceedings of the Object-Oriented Technology for Database and Software Systems, 1994

Reusable Software: The Base Object-Oriented Component Libraries
Prentice-Hall, ISBN: 0-13-245499-8, 1994

An Object-Oriented Environment: Principles and Applications
Prentice-Hall, ISBN: 0-13-245507-2, 1994

1993
Systematic Concurrent Object-Oriented Programming.
Commun. ACM, 1993

Object-Oriented Management.
Proceedings of the TOOLS 1993: 10th International Conference on Technology of Object-Oriented Languages and Systems, 1993

Towards an Object-Oriented Curriculum.
Proceedings of the TOOLS 1993: 11th International Conference on Technology of Object-Oriented Languages and Systems, 1993

Object-Oriented Applications
Prentice-Hall, 1993

1992
Applying "Design by Contract".
Computer, 1992

Ensuring Semantic Integrity of Reusable Objects (Panel).
Proceedings of the Seventh Annual Conference on Object-Oriented Programming Systems, 1992

OOP in Languages Providing Strong, Static Typing (Panel).
Proceedings of the Seventh Annual Conference on Object-Oriented Programming Systems, 1992

Eiffel: Version 3 and beyond.
Proceedings of the Eiffel, 1992

1991
Re-engineering software by isolating abstractions.
Proceedings of the TOOLS 1991: 5th International Conference on Technology of Object-Oriented Languages and Systems, 1991

Do we know how to find the classes?
Proceedings of the TOOLS 1991: 5th International Conference on Technology of Object-Oriented Languages and Systems, 1991

Eiffel: The Language
Prentice-Hall, ISBN: 0-13-247925-7, 1991

1990
Lessons from the Design of the Eiffel Libraries.
Commun. ACM, 1990

Introduction to the Theory of Programming Languages
Prentice-Hall, ISBN: 0-13-498510-9, 1990

Objektorientierte Softwareentwicklung
Carl Hanser Verlag / Prentice Hall, ISBN: 3-446-15773-5, 1990

1989
From Structured Programming to Object-Oriented Design: The Road to Eiffel.
Struct. Program., 1989

Objects in their Eyes (Panel).
Proceedings of the Conference on Object-Oriented Programming: Systems, 1989

Eiffel - the environment Version 2.2.
Interactive Software Engineering Inc., 1989

Eiffel - the libraries Version 2.2.
Interactive Software Engineering Inc., 1989

1988
Cépage: Toward computer-aided design of software.
J. Syst. Softw., 1988

Eiffel: A language and environment for software engineering.
J. Syst. Softw., 1988

Object-Oriented Software Construction, 1st edition
Prentice-Hall, ISBN: 0-13-629031-0, 1988

1987
Reusability: The Case for Object-Oriented Design.
IEEE Softw., 1987

Eiffel: programming for reusability and extendibility.
ACM SIGPLAN Notices, 1987

EIFFEL: Object-Oriented Design for Software Engineering.
Proceedings of the ESEC '87, 1987

1986
Genericity versus Inheritance.
Proceedings of the Conference on Object-Oriented Programming Systems, 1986

1985
On Formalism in Specifications.
IEEE Softw., 1985

Showing Programs on a Screen.
Sci. Comput. Program., 1985

Incremental String Matching.
Inf. Process. Lett., 1985

The Software Knowledge Base.
Proceedings of the Proceedings, 1985

1984
A note on iterative Hanoi.
ACM SIGPLAN Notices, 1984

Méthodes de Programmation, 3rd edition
Eyrolles, 1984

1983
Some mistakes are worse than others: an open letter to professor David Gries.
ACM SIGSOFT Softw. Eng. Notes, 1983

1982
Principles of Package Design.
Commun. ACM, 1982

Towards a Two-Dimensional Programming Environment.
Proceedings of the Integrated Interactive Computing Systems: Proceedings of the European Conference on Integrated Interactive Computing Systems, 1982

1980
Relationships Between and Among Models (discussion).
Proceedings of the Workshop on Data Abstraction, 1980

A Three-Level Approach to the Description of Data Structures, and Notational Framework.
Proceedings of the Workshop on Data Abstraction, 1980

A Basis for the Constructive Approach to Programming.
Proceedings of the Information Processing, Proceedings of the 8th IFIP Congress 1980, Tokyo, Japan - October 6-9, 1980 and Melbourne, Australia, 1980

Specification Language.
Proceedings of the On the Construction of Programs, 1980

1978
A Note on Computing Multiple Sums.
Softw. Pract. Exp., 1978

Méthodes de Programmation, 1st edition
Eyrolles, 1978


  Loading...