From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=BAYES_00,INVALID_DATE, MSGID_SHORT autolearn=no autolearn_force=no version=3.4.4 Xref: utzoo comp.software-eng:1157 comp.lang.ada:2064 Path: utzoo!utgpu!utstat!jarvis.csri.toronto.edu!mailrus!tut.cis.ohio-state.edu!rutgers!rochester!pt.cs.cmu.edu!cive.ri.cmu.edu!jwb From: jwb@cive.ri.cmu.edu (John Baugh) Newsgroups: comp.software-eng,comp.lang.ada Subject: Re: Good Design Strategies Message-ID: <4371@pt.cs.cmu.edu> Date: 27 Feb 89 15:29:04 GMT References: <51955@yale-celray.yale.UUCP> <4571@hubcap.UUCP> Organization: Carnegie-Mellon University, CS/RI List-Id: In article <4571@hubcap.UUCP> wtwolfe@hubcap.clemson.edu writes: >>From article <51955@yale-celray.yale.UUCP>, by > jellinghaus-robert@CS.YALE.EDU (Rob Jellinghaus): >> Everyone involved in this discussion should get their hands on a copy >> of Bertrand Meyer's book _Object-Oriented Software Construction_, ... >> [discussion of decomposition methods deleted] > I'd suggest Booch's coverage of object-oriented design in > "Software Components with Ada" instead; ... IMHO, these ideas were more clearly expressed by people like Parnas and Liskov back in the 70's. For instance: D. Parnas, "On the criteria to be used in decomposing systems into modules," CACM, v15, Dec. 1972. and more recently: B. Liskov and J. Guttag, _Abstraction_and_Specification_in_Program_ _Development_, MIT Press and McGraw Hill, 1986. Of course, the phrases "information hiding" and "ADT" don't sound as high-tech as "object-oriented" :-) (Comments about polymorphism and inheritance unnecessary, and flames to /dev/null.). John Baugh --