A Science of Design for Software-Intensive Systems

  • Alan Hevner
  • Samir Chatterjee
Part of the Integrated Series in Information Systems book series (ISIS, volume 22)


Future complex software-intensive systems (SIS) will be vastly different from the software systems that run today’s world. Revolutionary advances in hardware, networking, information, and human interface technologies will require entirely new ways of thinking about how software-intensive systems are conceptualized, built, and evaluated. As we envision the future of tera1-computing and even peta2-computing environments, new science of design principles are needed to provide the foundations for managing issues of complexity, composition, quality, cost, and control of software-intensive systems.


Software Component Software Layer Emergent Behavior Computational Thinking Dynamic Composition 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. van der Aalst, W. and K. van Hee (2002) Workflow Management: Models, Methods, and Systems, The MIT Press, Cambridge, MA.Google Scholar
  2. Alexander, C. (1979) The Timeless Way of Building, Oxford University Press, Oxford.Google Scholar
  3. Baldwin, C. and K. Clark (2000) Design Rules: The Power of Modularity, The MIT Press, Cambridge, MA.Google Scholar
  4. Bass, L., P. Clements, and R. Kazman (2003) Software Architecture in Practice, 2nd edn, Addison-Wesley, Boston, MA.Google Scholar
  5. Boehm, B. (1981) Software Engineering Economics, Prentice-Hall, Upper Saddle River, NJ.Google Scholar
  6. Brooks, F. (1995) The Mythical Man-Month: Essays on Software Engineering, 2nd edn, Addison-Wesley, Reading, MA.Google Scholar
  7. Brown, A. (2000) Large-Scale Component Based Development, Prentice-Hall, Upper Saddle River, NJ.Google Scholar
  8. Codd, E. (1970) A relational model of data for large shared databanks, Communications of the ACM 13 (6), pp. 380–387.CrossRefGoogle Scholar
  9. Denning, P. (2003) Great principles of computing, Communications of the ACM 46 (11), pp. 15–20.CrossRefGoogle Scholar
  10. Denning, P. (2005) Is computer science science? Communications of the ACM 48 (4), pp. 27–31.CrossRefGoogle Scholar
  11. Denning, P. (2007) Computing is a natural science, Communications of the ACM 50 (7), pp. 13–18.Google Scholar
  12. Dijkstra, E. (1968) The structure of the ‘T.H.E.’ multiprogramming system, Communications of the ACM 11 (5), pp. 341–346.Google Scholar
  13. Fiadeiro, J. (2007) Designing for software’s social complexity,” IEEE Computer, 40 (1), pp. 34–39.Google Scholar
  14. Forrester, J. (1961) Industrial Dynamics. Pegasus Communications, Waltham, MA.Google Scholar
  15. Freeman, P. (1987) Software Perspectives: The System is the Message, Addison-Wesley, Reading, MA.Google Scholar
  16. Gelernter, D. (1998) Machine Beauty: Elegance and the Heart of Technology, Basic Books, New York.Google Scholar
  17. Kay, A. (1984) Computer software, Scientific American, 250, pp. 41–47.Google Scholar
  18. Maier M. and E. Rechtin (2000) The Art of Systems Architecting, 2nd edn, CRC Press, Boca Raton, FL.Google Scholar
  19. Mills, H. (1983) Software Productivity, Little, Brown, and Co., Boston, MA.Google Scholar
  20. Northrop, L. et al. (2006) Ultra-Large-Scale Systems: The Software Challenges of the Future, Software Engineering Institute Report at, Carnegie-Mellon University.
  21. Parnas, D. (1972) On the criteria for decomposing systems into modules, Communications of the ACM 15 (12), pp. 1053–1058.Google Scholar
  22. Randers, J. (1980) Elements of the System Dynamics Method, MIT Press, Cambridge, MA.Google Scholar
  23. Shaw, M. and D. Garlan (1996) Software Architecture: Perspectives on an Emerging Discipline, Prentice-Hall, Englewood Cliffs, NJ.Google Scholar
  24. Simon, H. (1996) The Sciences of the Artificial, 3rd edn, The MIT Press, Cambridge, MA.Google Scholar
  25. Wing, J. (2006) Computational thinking, Communications of the ACM 49 (3), pp. 33–35.CrossRefGoogle Scholar
  26. Wulf, W. (2006) Keynote Presentation to USC Center for Software & Systems Engineering Symposium, Los Angeles, CA.Google Scholar

Copyright information

© Springer-Verlag US 2010

Authors and Affiliations

  1. 1.College of BusinessUniversity of South FloridaTampaUSA
  2. 2.School of Information Systems and TechnologyClaremont Graduate UniversityClaremontUSA

Personalised recommendations