Fourteen Years of Software Engineering at ETH Zurich Bertrand Meyer Politecnico Di Milano and Innopolis University [email protected] Aug
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
Revealing the Secrets of David Parnas
Revealing the Secrets of David Parnas H. Conrad Cunningham Department of Computer and Information Science University of Mississippi March 7, 2014 Those of us in the fast-changing field of computing often dismiss anything writ- ten more than five years ago as obsolete. Yet several decades-old papers by David L. Parnas [1, 4, 5, 6, 7, 8] are as timely as those published in recent issues of the top journals. Parnas articulates the timeless software design concepts known as information hiding and abstract interfaces. Most programmers would describe a module as a unit of code such as a sub- routine or class. Parnas focuses on the programmers rather than the programs. He defines a module as \a work assignment given to a programmer or group of programmers" as a part of a larger software development project [7]. His goals are to enable programmers to develop each module independently, change one module without affecting other modules, and comprehend the overall system by examining one module at a time [5]. Programmers often design a software system by breaking the required pro- cessing into steps and making each step a module. Instead, Parnas uses in- formation hiding to decompose the system into modules that satisfy his goals (2); each module keeps its own secreta design decision about some aspect of the system (e.g., choice of a data structure). A modules design decision can change but none of the other modules should be affected. If some aspect is unlikely to change, the design can distribute this knowledge across several modules and the interfaces among them. -
ETH-2 Requests to Examine Seis.Pub
Request to Examine Statements of Economic Interests Your name Telephone number Email Address Street address City State Zip code I am making this request solely on my own behalf, independent of any other individual or organizaon. OR I am making this request on behalf of the individual or organizaon below. Requested on behalf of the following Individual or organizaon Telephone number Street address City State Zip code Year(s) Filed Name of individuals whose State‐ State agency or office held, or Format Requested (Each SEI covers the ment are requested posion sought previous calendar year) Electronic Printed Connue on the next page and aach addional pages as needed. W. S. §§ 19.48(8) and 19.55(1) require the Ethics Commission to obtain the above informaon and to nofy each offi‐ cial or candidate of the identy of a person examining the filer’s Statement of Economic Interests. I understand that use of a ficous name or address or failure to idenfy the person on whose behalf the request is made is a violaƟon of law. I un‐ derstand that any person who intenonally violates this subchapter is subject to a fine of up to $5,000 and imprisonment for up to one year. W. S. § 19.58(1). In accordance with W. S. § 15.04(1)(m), the Wisconsin Ethics Commission states that no personally idenfiable informaon is likely to be used for purposes other than those for which it is collected. ¥Ý: Statements are $0.15 per printed page (statements are at least four pages, plus any applicable aachments), and elec‐ tronic copies are $0.07 per PDF file. -
Journal of Applied Logic
JOURNAL OF APPLIED LOGIC AUTHOR INFORMATION PACK TABLE OF CONTENTS XXX . • Description p.1 • Impact Factor p.1 • Abstracting and Indexing p.1 • Editorial Board p.1 • Guide for Authors p.5 ISSN: 1570-8683 DESCRIPTION . This journal welcomes papers in the areas of logic which can be applied in other disciplines as well as application papers in those disciplines, the unifying theme being logics arising from modelling the human agent. For a list of areas covered see the Editorial Board. The editors keep close contact with the various application areas, with The International Federation of Compuational Logic and with the book series Studies in Logic and Practical Reasoning. Benefits to authors We also provide many author benefits, such as free PDFs, a liberal copyright policy, special discounts on Elsevier publications and much more. Please click here for more information on our author services. Please see our Guide for Authors for information on article submission. This journal has an Open Archive. All published items, including research articles, have unrestricted access and will remain permanently free to read and download 48 months after publication. All papers in the Archive are subject to Elsevier's user license. If you require any further information or help, please visit our Support Center IMPACT FACTOR . 2016: 0.838 © Clarivate Analytics Journal Citation Reports 2017 ABSTRACTING AND INDEXING . Zentralblatt MATH Scopus EDITORIAL BOARD . Executive Editors Dov M. Gabbay, King's College London, London, UK Sarit Kraus, Bar-llan University, -
Logical Foundations: Personal Perspective
LOGICAL FOUNDATIONS: PERSONAL PERSPECTIVE YURI GUREVICH Abstract. This is an attempt to illustrate the glorious history of logical foundations and to discuss the uncertain future. Apologia1. I dread this scenario. The deadline is close. A reminder from the Chief Editor arrives. I forward it to the guest author and find out that they had a difficult real-world problem, and the scheduled article is not ready. I am full of sympathy. But the result is all the same: the article is not there. That happened once before in the long history of this column, in 2016. Then the jubilee of the 1966 Congress of Mathematicians gave me an excuse for a micro-memoir on the subject. This time around I decided to repurpose a recent talk of mine [2]. But a talk, especially one with ample time for a subsequent discussion, is much different from a paper. It would normally take me months to turn the talk into a paper. Quick repurposing is necessarily imperfect, to say the least. Hence this apologia. 1. Prelude What should logic study? Of course logic should study deductive rea- soning where the conclusions are true whenever the premises are true. But what other kinds of reasoning and argumentation should logic study? Ex- perts disagree about that. Typically it is required that reasoning be correct arXiv:2103.03930v1 [cs.LO] 5 Mar 2021 in some objective sense, so that, for example, demagoguery is not a subject of logic. My view of logic is more expansive. Logic should study argumentation of any kind, whether it is directed to a narrow circle of mathematicians, the twelve members of a jury, your family, your government, the voters of your country, the whole humanity. -
Chapter ETH 26
Published under s. 35.93, Wis. Stats., by the Legislative Reference Bureau. 19 ETHICS COMMISSION ETH 26.02 Chapter ETH 26 SETTLEMENT OFFER SCHEDULE ETH 26.01 Definitions. ETH 26.03 Settlement of lobbying violations. ETH 26.02 Settlement of campaign finance violations. ETH 26.04 Settlement of ethics violations. ETH 26.01 Definitions. In this chapter: (15) “Preelection campaign finance report” includes the cam- (1) “15 day report” means the report referred to in s. 13.67, paign finance reports referred to in ss. 11.0204 (2) (b), (3) (a), (4) Stats. (b), and (5) (a), 11.0304 (2) (b), (3) (a), (4) (b), and (5) (a), 11.0404 (1m) “Business day” means any day Monday to Friday, (2) (b) and (3) (a), 11.0504 (2) (b), (3) (a), (4) (b), and (5) (a), excluding Wisconsin legal holidays as defined in s. 995.20, Stats. 11.0604 (2) (b), (3) (a), (4) (b), and (5) (a), 11.0804 (2) (b), (3) (a), (4) (b), and (5) (a), and 11.0904 (2) (b), (3) (a), (4) (b), and (5) (a), (2) “Commission” means the Wisconsin Ethics Commission. Stats., that are due no earlier than 14 days and no later than 8 days (3) “Continuing report” includes the campaign finance before an election. reports due in January and July referred to in ss. 11.0204 (2) (c), (16) “Preprimary campaign finance report” includes the cam- (3) (b), (4) (c) and (d), (5) (b) and (c), and (6) (a) and (b), 11.0304 paign finance reports referred to in ss. 11.0204 (2) (a) and (4) (a), (2) (c), (3) (b), (4) (c) and (d), and (5) (b) and (c), 11.0404 (2) (c) 11.0304 (2) (a) and (4) (a), 11.0404 (2) (a), 11.0504 (2) (a) and (4) and (d) and (3) (b) and (c), 11.0504 (2) (c), (3) (b), (4) (c) and (d), (a), 11.0604 (2) (a) and (4) (a), 11.0804 (2) (a) and (4) (a), and and (5) (b) and (c), 11.0604 (2) (c), (3) (b), (4) (c) and (d), and (5) 11.0904 (2) (a) and (4) (a), Stats., that are due no earlier than 14 (b) and (c), 11.0704 (2), (3) (a), (4) (a) and (b), and (5) (a) and (b), days and no later than 8 days before a primary. -
Laudatio-May 22
Laudation on the Occasion of Egon Börger’s 70th birthday Elvinia Riccobene, University of Milan, Italy Vincenzo Gervasi, University of Pisa, Italy Uwe Glässer, Simon Fraser University, Canada This mini symposium has been organized to celebrate Egon Börger on the occasion of his 70 th birthday on the 13 th of May. It is a great pleasure for me to give this laudation in honor of Egon, also on half of Vincenzo Gervasi and Uwe Glässer. Egon Börger was born in Westfalia (Germany). He studied philosophy, logic and mathematics at La Sorbonne in Paris (France), the University of Louvain (Belgium) and the University of Münster (Germany), where he got his doctoral degree and his “Habilitation” in mathematics. He started very early his academic carrier in 1971 as research assistant at the University of Münster. From 1972 to 1976, he was Associate Professor in Salerno (Italy) where he contributed to create the computer science department, and from 1976 to 1978, he was lecturer in Münster. In 1978, he became full professor in Computer Science in Dortmund. In 1982, he moved on to Italy. He first joined the new computer science department in Udine (Italy) as a professor. In 1985, he accepted a computer science chair at the University of Pisa, which he held until his retirement in 2011, rejecting various offers from other prestigious universities. Since 2005, he is Emeritus member of the International Federation for Information Processing, and since 2010, he is a member of Academia Europea. During his long and still very active research carrier, Egon has made significant contributions to the field of logic and computer science. -
ETH-151P-01 Equal Opportunity Complaint, Investigation, and Resolution Procedure: Policy Handbook
PROCEDURE – ETH-151P-01 EQUAL OPPORTUNITY COMPLAINT INVESTIGATION AND RESOLUTION Authorized by the following policies: ETH-151 Equal Opportunity ETH-152 Reasonable Accommodations for Qualified Applicants and Employees with Disabilities ETH-154 Sexual Harassment and Sexual Misconduct CONTENTS ADMINISTRATIVE INFORMATION Applicability of Procedure Responsible Office: Office of Diversity & Inclusion and Equal Opportunity Steps of Procedure Executive Sponsor: Vice President for Community and Corporate Relations References Effective Date: April 7, 2015 Definitions Last Reviewed: March 24, 2015 Contacts/For Further Information Next Scheduled Review: March 24, 2020 Contact: [email protected] APPLICABILITY OF PROCEDURE The purpose of this procedure is to set forth a timely and equitable process for resolving complaints alleging discrimination, harassment, retaliation, or sexual misconduct in violation of UT Southwestern policies ETH-151 Equal Opportunity, ETH-152 Reasonable Accommodations for Qualified Applicants and Employees with Disabilities, and/or ETH-154 Sexual Harassment and Sexual Misconduct. This procedure applies to complaints brought by full-time, part-time, and temporary employees; individuals holding a faculty appointment; residents; applicants for employment; applicants for any UT Southwestern training program; and any individual participating in UT Southwestern services, programs, or activities, including but not limited to patients, visitors, volunteers, contractors, and vendors. This procedure does not apply to complaints brought by students, residents, or applicants for any UT Southwestern school or training program alleging violation of EDU-116 Sex Discrimination - Sexual Misconduct, Harassment, and Violence; such complaints will be handled in accordance with EDU-116P-01 Sex Discrimination Complaint and Resolution Procedures. This procedure also does not apply to complaints brought by students or applicants for any UT Southwestern school alleging discrimination, harassment, or retaliation on the basis of a protected status other than sex. -
Reactive Programming with Scala, Lagom, Spark, Akka and Play
Issue October 2016 | presented by www.jaxenter.com #53 The digital magazine for enterprise developers Reactive Programming with Scala, Lagom, Spark, Akka and Play Interview with Scala creator Martin Odersky The state of Scala The Lagom Framework Lagom gives the developer a clear path DevOpsCon 2016: Our mission statement This is how we interpret modern DevOps ©istockphoto.com/moorsky Editorial Reactive programming is gaining momentum “We believe that a coherent approach to systems architec- If the definition “stream of events” does not satisfy your ture is needed, and we believe that all necessary aspects are thirst for knowledge, get ready to find out what reactive pro- already recognized individually: we want systems that are Re- gramming means to our experts in Scala, Lagom, Spark, Akka sponsive, Resilient, Elastic and Message Driven. We call these and Play. Plus, we talked to Scala creator Martin Odersky Reactive Systems.” – The Reactive Manifesto about the impending Scala 2.12, the current state of this pro- Why should anyone adopt reactive programming? Because gramming language and the technical innovations that await it allows you to make code more concise and focus on im- us. portant aspects such as the interdependence of events which Thirsty for more? Open the magazine and see what we have describe the business logic. Reactive programming means dif- prepared for you. ferent things to different people and we are not trying to rein- vent the wheel or define this concept. Instead we are allowing Gabriela Motroc, Editor our authors to prove how Scala, Lagom, Spark, Akka and Play co-exist and work together to create a reactive universe. -
Keeping Secrets Within a Family: Rediscovering Parnas
Keeping Secrets within a Family: Rediscovering Parnas H. Conrad Cunningham Cuihua Zhang Yi Liu Computer Science Computer & Information Systems Computer Science University of Mississippi Northwest Vista College University of Mississippi University, MS, 38677 San Antonio, TX 78251 University, MS 38677 Abstract of related programs. The motivation for product lines and frameworks is to take advantage of the David Parnas wrote several papers in the 1970’s commonalities among the members of the product line and 1980’s that are now considered classics. The to lower the overall cost of producing and maintaining concepts he advocated such as information hiding and a group of related software systems. use of abstract interfaces are generally accepted as Since the foundation of software product lines and the appropriate way to design nontrivial software frameworks is what Parnas proposed in his papers, an systems. However, not all of what he proposed has examination of the concepts in these papers (collected been fully appreciated and assimilated into our in [5]) can still reveal much of value to current-day practices. Many of his simple, elegant ideas have software developers and researchers. Many of the been lost amongst the hype surrounding the lessons taught in these works should also be technologies and methods that have arisen in the past incorporated into our college-level teaching. two decades. This paper examines Parnas’s ideas, This paper examines several of the lessons on the especially his emphasis on program families, and design of program families taught by Parnas that are proposes that college-level computing science and still important for contemporary students to learn. -
Life Explains Why. Pin Board
ETH community magazine October 2017 TIME FOR A FULL STOP LIFE EXPLAINS WHY. PIN BOARD Anniversary exhibition Industry Day 2017 50 years of gta For half a century, the Institute for the History and Theory of Architecture (gta) has been researching and teaching at the interface between theory and practice, history and the present. The institute’s anniversary exhibition, running from 28 Septem- ber to 20 December, features projects, exhibition concepts and publications illustrating research specialisms and current discourse subjects. www.gta.arch.ethz.ch → ETH helper pool Helping hands as we approach year-end Oliver BartenschlagerPhoto: Around 200 students have signed up for the ETH Business meets science helper pool organised by the Services department. Student helpers can take on a wide range of roles This year's Industry Day on 29 August gave around 600 business and industry both behind the scenes and “front of house”, includ- representatives the chance to find out about future research trends and spin- ing helping out at year-end social events, putting off activities at ETH Zurich. This year the focus was on mobility and energy, together Christmas mailings or working as extras construction and production, information and communication, as well as health, for photo shoots and filming sessions. nutrition and environment. www.ethz.ch/helpers → www.ethz.ch/industry-day-en → kihz Foundation Digital Day New childcare facilities Spotlight on digitalisation on Zentrum campus On 21 November, it’s all about digitalisation: the National Digital Day in Swit- zerland will show the Swiss people the opportunities offered by the digital transformation as well as the challenges to be overcome. -
Fiendish Designs
Fiendish Designs A Software Engineering Odyssey © Tim Denvir 2011 1 Preface These are notes, incomplete but extensive, for a book which I hope will give a personal view of the first forty years or so of Software Engineering. Whether the book will ever see the light of day, I am not sure. These notes have come, I realise, to be a memoir of my working life in SE. I want to capture not only the evolution of the technical discipline which is software engineering, but also the climate of social practice in the industry, which has changed hugely over time. To what extent, if at all, others will find this interesting, I have very little idea. I mention other, real people by name here and there. If anyone prefers me not to refer to them, or wishes to offer corrections on any item, they can email me (see Contact on Home Page). Introduction Everybody today encounters computers. There are computers inside petrol pumps, in cash tills, behind the dashboard instruments in modern cars, and in libraries, doctors’ surgeries and beside the dentist’s chair. A large proportion of people have personal computers in their homes and may use them at work, without having to be specialists in computing. Most people have at least some idea that computers contain software, lists of instructions which drive the computer and enable it to perform different tasks. The term “software engineering” wasn’t coined until 1968, at a NATO-funded conference, but the activity that it stands for had been carried out for at least ten years before that. -
The Humble Humorous Researcher: a Tribute to Michel Sintzoff
The Humble Humorous Researcher A Tribute to Michel Sintzoff Axel van Lamsweerde 1 Many of us lost a close colleague on November 28, 2010. More than that: we lost a friend. One that we used to meet regularly, all over the world, always listening to us, making interesting comments and suggestions on our work, joking on every occasion and making us discover how much fun our business is. Rather than reviewing his work in detail, this note puts more focus on Michel’s rich personality, with the hope that it will bring back fond memories among those who were lucky enough to share some good times with him. The style is intended to be personal and informal. Michel would have hated anything different, to be sure. Born in 1938 in Brussels, Michel completed his master’s degree in Mathematics at the Université catholique de Louvain (UCL) in 1962. After two years of civil service as a maths teacher in Katanga (Congo), he entered the MBLE Research Laboratory in Brussels in 1964 (MBLE stands for “ Manufacture Belge de Lampes et matériel Electrique”). This was a branch of Philips Research Labs specifically dedicated to background research in applied mathematics and computing science. After 18 years of research in programming languages, formal semantics, program analysis and concurrency at MBLE, he joined the newly founded department of Computing Science at UCL in 1982 with new interests in diverse areas such as proof systems, control theory and dynamical systems. Michel contributed to the PhD work of dozens of people in Belgium and France, as supervisor or contributor, without ever having been interested in getting a PhD himself.