A Return to Elegance: The Reapplication of Declarative Notation to Software Design

  • David A. Schmidt
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1551)


Software design methodologies were introduced to manage the scale of complex systems built in imperative languages under demanding work conditions. To some degree, declarative notations have been ignored for systems building because they lack similar design methodologies. Methodologies useful to object-orientation, namely, software architectures, design patterns, reusable libraries, and programming frameworks, are proposed as a model to be imitated by the declarative programming community. The resulting “declarative design methodology” would hasten the reapplication of declarative notations to mainstream software design and implementation.


Design Methodology Design Pattern Software Architecture Declarative Programming Programming Methodology 
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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. •.
    Timothy Budd, Understanding Object-Oriented Programming With Java, Addison-Wesley, 1998.Google Scholar
  2. •.
    Erich Gamma, et al., Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1994.Google Scholar
  3. •.
    Mary Shaw and David Garlan, Software Architecture: Pespectives on an Emerging Discipline, Prentice Hall, 1996. Or, David Garlan and Mary Shaw, An Introduction to Software Architecture. In V.Ambriola and G.Tortora, eds., Advances in Software Engineering and Knowledge Engineering, World Scientific Publishing Company, Singapore, pp 1–39, 1993. Also available as

Copyright information

© Springer-Verlag Berlin Heidelberg 1998

Authors and Affiliations

  • David A. Schmidt
    • 1
  1. 1.Computing and Information Sciences DepartmentKansas State UniversityManhattanUSA

Personalised recommendations