Slashdot Mirror


PhD Research On Software Design Principles?

cconnell writes "I am working on a PhD in software engineering at Tufts University. My interest are the general principles of good software design, and I am looking for links/references on this topic. The question is: What design/architecture qualities are shared by all good software? Good software means lacking in bugs, maintainable, modifiable, scalable, etc... Please don't tell me 'use object oriented methods' or 'try extreme programming.' These answers are too narrow, since there is good software written in COBOL, and by 1000-person teams for DoD projects. I am looking for general design principles. If it helps, I am trying to build on the ideas in this article from some years back."

13 of 541 comments (clear)

  1. Modularity by Reverend528 · · Score: 2, Funny

    The sell any one piece knows about the other pieces, the better off the system will be.

    1. Re:Modularity by Anonymous Coward · · Score: 5, Funny

      The rom anyone posts, the srow it gets.

    2. Re:Modularity by sapphire+wyvern · · Score: 4, Funny

      Wow. This is the first time I've seen endian compatibility problems in web browsers.

  2. Only Hire Women? by Shadow+Wrought · · Score: 4, Funny
    That's what Slashdot told me yesterday.

    Personally I only do extreme, object oriented programming in COBOL, so I have nothing new to offer.

    --
    If brevity is the soul of wit, then how does one explain Twitter?
  3. The best answer I can provide you dear sir by Anonymous Coward · · Score: 4, Funny

    Use object oriented methods or, in the alternative, try extreme programming. Refactor whenever possible. Dissect and redistribute. Make sure the team is cohesive and factionalized. Compensate for all scalable factors on a frequent basis, using randomization approaches. Never, and this is not set in stone, allow the project to objectify to the point of opacity. This cannot be overemphasized: you can never add too much manpower to software tasks.

  4. Forget Emacs... by jesdynf · · Score: 2, Funny

    I'm happy I don't have to tell him to use "Ask Slashdot".

    --
    Yahoo! Pipes are awesome. How awesome? http://pipes.yahoo.com/jesdynf/slashdot
  5. Re:Advice from another Computer Science Phd Studen by Opportunist · · Score: 3, Funny

    2: Three seasons of Southpark.

    That's The Simpsons for coding. Southpark is for debugging.

    Man, you obviously have no idea. One of the critical skills is to choose the right tools for the right job.

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  6. Don't forget your .bib file by CapnYarrrrrr · · Score: 5, Funny

    Just be sure to add your Slashdot research to your .bib file:

    @MISC{Slashdot:2008,
    AUTHOR = "Level 70 Opinionated Geeks",
    TITLE = "Musings on Software Design Principles",
    HOWPUBLISHED = "Randomly Moderated Posts",
    MONTH = "June",
    YEAR = "2008",
    NOTE = "Results from Ask Slashdot when I was too lethargic to look up CS articles online",
    }

  7. Re:Well what is my percentage? by mcmonkey · · Score: 2, Funny

    I was also wondering what possible value the information he got from this site could be in what should be a well-referenced work.

    Ever see Let It Ride? This guy obviously has already a long list of development philosophies and methodologies.

    Every time an item on the list comes up in this thread, you cross it out.

    Whatever is left, there's your answer.

  8. Re:Advice from another Computer Science Phd Studen by Emperor+Shaddam+IV · · Score: 2, Funny

    Real engineers watch Futurama.... South Park and the Simpsons is for programmers and QA testings....

    Muhahahah

  9. The real answer by blueforce · · Score: 2, Funny

    is quite simple, actually.

    First, if it's not invented here, then it's crap.

    Second, I'm the only one I trust to write it correctly.

    Third, I work alone, and I don't write comments - see number two.

    --
    If you do what you always did, you get what you always got.
  10. Re:Well what is my percentage? by DrugCheese · · Score: 2, Funny

    If you're graded anything higher then +3 insightful I'll be angry

    --
    *DrugCheese rants*
  11. Re:Most universally useful by plover · · Score: 2, Funny

    Most universally useful

    // Comments.

    Least universally useful

    /. Comments.

    --
    John