DOC PREVIEW
MSU CSE 870 - Overview-Collection-Hoffman-Weiss-ICSE01

This preview shows page 1 out of 3 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 3 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 3 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

David L. Parnas SymposiumDan Hoffman Dave WeissDepartment of Computer Science Department of Software Technology ResearchUniversity of Victoria Avaya [email protected] [email protected] L. Parnas is one of the grandmasters of softwareengineering. His academic research and industrialcollaborations have exerted far-reaching influence onsoftware design and development. His groundbreakingwritings capture the essence of the innovations,controversies, challenges, and solutions of the softwareindustry. Together, they constitute the foundation formodern software theory and practice. This symposium isbeing held in recognition of Parnas’s work and in honourof his 60th birthday. It is an opportunity for everyone inthe software engineering community to celebrate hiscontributions, and to think hard about where we aretoday and where we are going.1. The Joy of ParnasSpeaker: Jon BentleyAffiliation: Bell LaboratoriesSome beautiful objects are not practical; the lovelyGossamer Condor won the prize for the first human-powered flight, then served no further purpose. Somepractical objects are not beautiful; military transportaircraft often fall into this category. It is wrong toconclude, though, that practical objects cannot bebeautiful: the images of certain fighter aircraft bringdelight to their friends and fear to their foes.Dave Parnas is famous for industrial-strength solutions toreal-world software problems, and justly so. His ideas arealso beautiful. This talk will celebrate the elegance ofDave's insights, the power of his principles, the lucidityof his writing, and his passion for precision.2. Software Product Lines — Parnas'sProgram Families Come of AgeSpeaker: Paul ClementsAffiliation: Software Engineering InstituteAbstract: A software product line is a set of software-intensive systems sharing a common, managed set offeatures that satisfy the specific needs of a particularmarket segment or mission and that are developed from acommon set of core assets in a prescribed way.Similar to product lines in manufacturing industries,software product lines embody a higher level of planned,strategic reuse than ever before. Companies adopting theproduct line approach are reporting phenomenal gains inproductivity, time to market, and product quality. Typicalare companies who say that for systems that used to takeover a year to produce, the time to market is now about aweek.This talk will focus on the fundamentals of softwareproduct lines: the production of the core assets, thecreation of products from those core assets, and themanagement necessary to orchestrate it all. We willexplore some of the practice areas that organizations mustmaster in order to achieve product line success, and relatesome experiences of some successful software productline companies.3. Parnas Tables: A Practical FormalismSpeaker: Jo AtleeAffiliation: University of WaterlooAbstract: An important aspect of “engineering” asoftware system is being able to precisely documentintended and actual software behaviour. In traditionalengineering disciplines, “precise documentation” meansmathematical descriptions and models. In contrast,mathematical methods are not widely used to documentProceedings of the 23rd International Conference on Software Engineering (ICSE’01) 0270-5257/01 $10.00 © 2001 IEEEsoftware—primarily because software behaviour candepend on a large number of conditions, making itdifficult to express the behaviour in a compactmathematical description.Parnas Tables are a collection of tabular templates thataddress this problem by organizing functional andrelational descriptions into sub-relations. Morespecifically, a Parnas Table separates a case-basedrelation into its component cases, each of which is asimpler expression to write and to comprehend. This talkwill discuss some of the challenges and open problems inwriting and reviewing tabular documentation. It will alsoreview industrial applications that have benefited fromusing Parnas Tables.4. Abstract Interfaces, DistributedComputing, and Program SemanticsSpeaker: Jim WaldoAffiliation: Sun MicrosystemsAbstract: Abstract interfaces are nothing more than thesimple idea that what is being done can be distinguishedfrom how that thing is done. Like many simple ideas, thisone has had a profound impact, acting as the foundationfor many of the major gains in software productivity andquality in the past 30 years, from structured programmingto objects. Nor is the impact of this idea merely historical;current strides in distributed computing can be seen asexploiting this same idea in yet another area of computerscience.In this talk, we will look at some of the places thatabstract interfaces have been used to manage complexity,help with maintainability, and allow extended lifetimes ofcomputing systems. We will also look at some of themore recent uses of the notion in distributed computing.In taking this tour, we will also see some places where thenotion has been simplified from its originalcharacterization, and see how those simplifications arebeginning to limit the use of the systems built aroundsuch interfaces. In particular, the notion of the semanticconstraints on the implementation that was used behindan abstract interface, while present in the originaldiscussion of the topic, has been lost. We will look atsome problems faced by current systems that argue that itis time to bring back some kind of meaning, and discusssome of the approaches to that problem that might beused.5. SE education PanelPanelists: Dave Parnas, Tim Lethbridge, Mike Lutz, JimWaldo, Dan Hoffman (moderator)6. Software Fundamentals: The Ideas ofDavid L. ParnasSpeaker: Dave WeissAffiliation: Avaya LaboratoriesAbstract: At ICSE 2001 we are honoring the work of oneof the grandmasters of our field, highlighting thefundamental ideas that David L. Parnas invented andexpounded, including such ideas as information hiding,abstract interfaces, the uses relation, program families,explicit layered exception handling, and deterministicscheduling for hard real-time systems.Do you need to understand how to organize your softwareinto modules so that it can be easily maintained and yourmodules are reusable, whether they are expressed asclasses, packages, or other forms? Dave Parnas identifiedthe information hiding principle and showed how to use itto construct workable, reusable modular structures thatare stable over time.Are you struggling to create APIs to make your softwareuseful to


View Full Document

MSU CSE 870 - Overview-Collection-Hoffman-Weiss-ICSE01

Documents in this Course
HW2

HW2

3 pages

splc1

splc1

21 pages

Lessons

Lessons

3 pages

revision

revision

13 pages

ft1

ft1

12 pages

john.dsn

john.dsn

21 pages

Survey

Survey

2 pages

revision

revision

38 pages

Load more
Download Overview-Collection-Hoffman-Weiss-ICSE01
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Overview-Collection-Hoffman-Weiss-ICSE01 and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Overview-Collection-Hoffman-Weiss-ICSE01 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?