We have applied in the past years but we were not selected for participation The architecture is such that even a student can bring a significant contribution over a summer of development.ĭid your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation. Working on EiffelStudio is a rare opportunity to contribute to a large open-source system, used for professional developments in a variety of industrial and academic applications, and make a difference.Eiffel is the "native language" of Design by Contract and an excellent opportunity to understand the concepts in depth. The concepts of Design by Contract are increasingly recognized as essential to the production of reliable software.Even people who program in other languages testify that practicing serious programming in Eiffel has made them better designers and programmers. Eiffel is widely recognized as one of the purest and most elegant implementations of object-oriented concepts and modern software engineering practices. Learning modern high-quality software development in depth.We expect this project will raise more awareness of Eiffel and EiffelStudio, both in academia and in the open-source leading to new exciting contributions.įor students, there are several potential benefits from participating in this project: Some others are still work in progress (SCOOP, schema evolution, proofs. Almost three years after opening the source code to the community at large, there have been some major contributions to the tool such as the Eiffel Testing Framework. In April 2007, Eiffel Software officially released the entire contents of EiffelStudio as open source. Many of these people are students in universities. While many people are intellectually drawn to the power and elegance of Eiffel, in particular to the concepts of Design by Contract, few of them are aware that this is an open-source project with a ready infrastructure to support those who want to contribute. Why is your group applying to participate? What do you hope to gain by participating?įor Eiffel Software, the major benefit of participating in the Google Summer of Code is to draw attention to the open-source EiffelStudio IDE and the possibility of triggering innovative developments to it. The consequence for students is that using Eiffel for the Google Summer of Code means the ability not only to produce programs but to learn a software engineering discipline that will help them throughout their career. These principles are developed in the book "Object-Oriented Software Construction" (Bertrand Meyer, 2nd edition, Prentice Hall), one of the all-time best-sellers in computer science, Jolt Award winner. In addition, Eiffel is not just a language but a method of software development emphasizing software engineering principles such as: seamless development (covering the full lifecycle, not just implementation, in a consistent way) reversibility uniform access open-closed principle command-query separation. Designed for garbage collection and for highly efficient executables (performance comparable to C or C++).high-level function objects, with the power of lambda calculus). Design by Contract mechanisms (preconditions, postconditions, class invariants) for: analysis and design of reliable system specification automatic documentation testing and debugging control of the exception and inheritance mechanisms. Genericity (constrained and unconstrained), inheritance (single and multiple).Full object-oriented model (not a hybrid with pre-O-O approaches).The Eiffel language is distinguished by the following properties: While this is a large amount of code, with a long history, the simplicity of the Eiffel language and its modular structures make it possible for newcomers to start contributing after a surprisingly short amount of time. The EiffelStudio source consists of over 1.5 million source lines of code in Eiffel, complemented by about 100,000 lines of C for the runtime. The mechanisms include a compiler for the Eiffel language using innovative incremental compilation technology (the "Melting Ice"), browsing, debugging, metrics, diagrams (UML or BON) with full roundtrip capabilities between text and graphics, automatic test generation, automatic test synthesis from failures etc. This project involves contributions to the EiffelStudio open-source development environment, based on the Eiffel language and Design by Contract.ĮiffelStudio is a complete development environment available on numerous platforms. It is paired with the Google Summer of Code project ideas. Below you will find a copy of our application to the Google Summer of Code 2010.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |