The parnas tells the unknown story of giuseppe pardo roques, the leader parnas of the sephardicjewish community of pisa. To submit students of this mathematician, please use the new data form, noting this mathematicians mgp id of 86340 for the advisor id. As everyone should already know, software doesnt wear out. Factors that can affects software aging can be classified into several categories. David lorge parnas born february 10, 1941 is a canadian early pioneer of software engineering, who. Software aging proceedings of the 16th international. In that paper, he posits that too often we concentrate on getting the first release done, rather than looking at the long term goals of the software. Jul 28, 2000 software aging by david lorge parnas, from the proceedings of the 16th international conference on software engineeringicse, 1994, available from. A critical challenge for the ticket management system is how to quickly deal with trouble tickets and fix problems. In icse 91, proceedings of the th international conference on software engineering. Weiss is the director of the software production research department at avaya laboratories.
Software design software aging serg software aging. Parnas is a practical guide to key software engineering concepts that belongs in the library of every software professional. Parnas, mathematical descriptions and specification of software, in. Software engineering is discussed as a branch of engineering specialising in software intensive products. Combining tables, theorem proving and model checking. Pacific northwest software quality conference 1994. Jan, 2011 in a related article also sent by my father by david lorge parnas discusses software aging. The process of developing good software is discussed and it is argued that writing programs, though obviously an essential step in the process, is only a small part of software engineering. Parnas has won more than 20 awards for his contributions. In proceedings of the 16th international conference on software engineering icse 94. Due to this phobia, pardo refused to leave pisa when the nazis invaded italy.
Pizka software systems over time suffer from a gradual quality decay and therefore costs rise if no proactive countermeasures are taken. Proceedings of the 5th international conference on software engineering, pp. Metrics and laws of software evolution the nineties view. David lorge parnas born february 10, 1941 is a canadian early pioneer of software. David lorge parnas, a professor at mcmaster university, will present the keynote address on the second day. The world wide web has succeeded in large part because its software architecture has been designed to meet the needs. A sign that the software engineering profession has matured will be.
Parnas94 david lorge parnas, software aging,in proceedings of the 16th international conference on software engineering, sorrento, italy, may 1621, 1994. Daniel hoffman is an associate professor of computer science at the university of victoria in british columbia david m. Designing software for ease of extension and contraction the. Dr david lorge parnas has been studying industrial software development since 1969. Parnas is one of the grandmasters of software engineering. Proceedings of ifip world congress 1994, vol 1 august 1994 354359. Bernstein, a survey of approaches to automatic schema matching, the vldb journal the international journal on very large data bases, v. On 28 lune 2985, david large parnas, a respected computer scientist. David lorge parnas born february 10, 1941 is a canadian early pioneer of software engineering, who developed the concept of information hiding in modular programming, which is an important element of objectoriented programming today. According to our current online database, david parnas has 3 students and 9 descendants. Parnas is more technical and less managementoriented, but equally thoughtprovoking. Leading thinkers in software engineering have contributed short introductions to each paper to provide the historical context surrounding each papers conception and writing. Software aging invited plenary talk david lorge parnas communications research laboratory department of electrical and computer engineering mcmaster. It will be focused on two texts which the instructor will present the first 3 chapters from and a number of critical papers by luminary figures who help shape the development of the discipline of software engineering namely david parnas, grady booch, and james rombaugh.
Assessing the evidence from change management data. Proceedings of the 16th international conference on software engineering, may 1621, 1994, sorrento, italy. His academic research and industrial collaborations have exerted farreaching influence on software design and development. Pardo was a very sick man with an extreme phobia of animals, particularly dogs.
Dr david lorge parnas has been studying industrial software development since 1969 he has won more than 25 awards for his contributions. It does not make sense to talk about software aging. David lorge parnas has been studying industrial software development and publishing widely cited papers since 1969. Lehman, laws of software evolution revisited, in european workshop on software process technology, pages 108124. Citeseerx document details isaac councill, lee giles, pradeep teregowda. Daniel hoffman is an associate professor of computer science at the university of victoria in british columbia. View notes software aging from cs 295 at stanford university.
A sign that the software engineering profession has matured will be that we. When david lorge parnas, a software engineer, resigned from one of these in 1985, saying that reliable software couldnt be written for a star wars system, the issue finally hit. David parnas is highly regarded for his many valuable contributions to software engineering. Many of his papers have been found to have lasting value. Software engineering, sfi fellow, university of limerick, ireland 31. L a procedure for designing abstract interfaces for device interface modules. Software aspects of strategic defense systems stanford university. He has won more than 25 awards for his contributions. David parnas divided software aging into two categories. For example, a paper written 25 years ago, based on a study of avionics software, was recently awarded a sigsoft impact award.
List of computer science publications by david lorge parnas. Proceedings of the 16th international conference on software engineering, sorento italy, may 1621 1994 ieee press, new york 1994 279287. Trouble ticket routing models and their applications. In pursuing this goal, parnas has probably done more to turn software development into a respectable engineering discipline than anyone else. His groundbreaking writings capture the essence of the innovations, controversies, challenges, and solutions of the software industry. Vera pantelic, xiaohui jin, mark lawford, david lorge parnas. Pioneers and their contributions to software engineering, 479498, 1972.
Software intelligence vision teamscale documentation. He draws on his academic and industry experience to find a middle road. Functional documents for computer systems sciencedirect. We can t prevent aging, but we can understand its causes, take steps to limits its effects, temporarily reverse some of the damage it has caused, and prepare for the day when the software is no longer viable. Designing software for ease of extension and contraction. We can t prevent aging, but we can understand its causes, take steps to. Data quality and integration in collaborative environments. In icse 94, proceedings of the 16th international conference on software engineering. His technical work has evolved into the invention of processes that incorporate ideas from families, design for change. He is also noted for his advocacy of precise documentation. Design, documentation, quality assurance the term software engineering was coined to suggest that those who design and build. A software engineer is a person who applies the principles of software engineering to the design, development, maintenance, testing, and evaluation of the software and systems that make computers or anything containing software work.
Communications research laboratory, department of electrical and computer engineering, mcmaster university, hamilton. Software aging software aging who is parnas david lorge. This paper discusses modularization as a mechanism for improving the flexibility and comprehensibility of a system while allowing the shortening of its development time. Software aging invited plenary talk david lorge parnas communications research laboratory department of electrical and computer engineering mcmaster university, hamilton, ontario, canada l8s 4k1 abstract programs, like people, get old. And many of our sponsored meetings this year presented acm sigsoft distinguished paper awards to the authors of a select number of their accepted papers.
Proceedings of the 16th international conference of software engineering icse. The general concept that software reliability improves over time may be true. In a related article also sent by my father by david lorge parnas discusses software aging. Parnas has been writing seminal and provocative papers about software and software development for more than 30 years. Essence and accidents of software engineering by frederic p. Software aging why it happens and how to reduce it.
Sigsoft acm special interest group on software engineering. Software aging proc of 1994 icse david parnas presented by preethi mahadev date 03072003 proc. Parnas has been writing seminal and provocative papers about software. The concept that software gets more reliable over time should be looked at more closely from a lifecycle perspective and may have some shortcomings. We can t prevent aging, but we can understand its causes. The use of mathematics in software quality assurance. The driving goal in the work of david lorge parnas has been to provide a firm engineering foundation for software development. And as they gained status in the defense department, they were included on more of its expert panels. Their combined citations are counted only for the first article. Introducing managed software evolution springerlink. Navys a7e aircraft, and he advised the atomic energy control board of canada on the use of safetycritical, realtime software. Together, they constitute the foundation for modern software theory. He developed and applied cuttingedge software technology to the u.
607 22 1493 339 884 953 1100 1214 1149 24 344 38 26 863 566 1051 255 115 545 89 1374 1495 1065 1079 1201 83 523 24 856 557 1181 1303 283 1497 295 1310 1043 1331 1185 1414 1068