Abstract
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.
Supported by NSF/DARPA CCR-9633388 and NASA NAG-2-1209.
We’re sorry, something doesn't seem to be working properly.
Please try refreshing the page. If that doesn't work, please contact support so we can address the problem.
We’re sorry, something doesn't seem to be working properly.
Please try refreshing the page. If that doesn't work, please contact support so we can address the problem.
Keywords
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.
References
Timothy Budd, Understanding Object-Oriented Programming With Java, Addison-Wesley, 1998.
Erich Gamma, et al., Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1994.
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 http://www.cs.cmu.edu/afs/cs/project/able/www/paperabstracts/introsoftarch.html.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Schmidt, D.A. (1998). A Return to Elegance: The Reapplication of Declarative Notation to Software Design. In: Gupta, G. (eds) Practical Aspects of Declarative Languages. PADL 1999. Lecture Notes in Computer Science, vol 1551. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-49201-1_25
Download citation
DOI: https://doi.org/10.1007/3-540-49201-1_25
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-65527-5
Online ISBN: 978-3-540-49201-6
eBook Packages: Springer Book Archive