Mostrar el registro sencillo del ítem

dc.contributor.authorBohórquez, Jaime
dc.date.accessioned2021-12-04T16:38:27Z
dc.date.available2021-12-04T16:38:27Z
dc.date.issued2009
dc.identifier.issn1433299X
dc.identifier.urihttps://repositorio.escuelaing.edu.co/handle/001/1904
dc.description.abstractWe present through the algorithmic language DHL (Dijkstra-Hehner language), a practical approach to a simple first order theory based on calculational logic, unifying Hoare and Dijkstra’s iterative style of programming with Hehner’s recursive predicative programming theory, getting the “best of the two worlds” and without having to recur in any way to higher-order approaches such as predicate transformers, Hoare logic, fixed-point or relational theory.eng
dc.description.abstractPresentamos a través del lenguaje algorítmico DHL (Dijkstra-Hehner language), una aproximación práctica a una teoría simple de primer orden basada en lógica de cálculo, unificando el estilo iterativo de programación de Hoare y Dijkstra con la teoría recursiva de programación predicativa de Hehner, obteniendo “lo mejor de los dos”. mundos” y sin tener que recurrir en modo alguno a enfoques de orden superior como los transformadores de predicados, la lógica de Hoare, el punto fijo o la teoría relacional.spa
dc.format.extent17 páginas.spa
dc.format.mimetypeapplication/pdfspa
dc.language.isoengspa
dc.publisherSpringerspa
dc.sourcehttps://link.springer.com/article/10.1007%2Fs00165-009-0137-4spa
dc.titleAn elementary and unified approach to program correctnesseng
dc.typeArtículo de revistaspa
dc.type.versioninfo:eu-repo/semantics/publishedVersionspa
oaire.accessrightshttp://purl.org/coar/access_right/c_14cbspa
oaire.versionhttp://purl.org/coar/version/c_970fb48d4fbd8a85spa
dc.contributor.researchgroupInformáticaspa
dc.relation.citationendpage627spa
dc.relation.citationstartpage611spa
dc.relation.citationvolume22spa
dc.relation.indexedN/Aspa
dc.relation.ispartofjournalFormal Aspects of Computingeng
dc.relation.referencesBack RJR (1978) On the Correctness of Refinement Steps in Program Development. PhD thesis, University of Helsinki. Also available as report A-1978-5spa
dc.relation.referencesBack RJR (1980) Correctness preserving program refinements: proof theory and applications, volume 131 of Mathematical Center Tracts. Mathematical Centre, Amsterdamspa
dc.relation.referencesBackhouse R (2003) Program Construction: Calculating Implementations from Specifications. Wiley, New Yorkspa
dc.relation.referencesBackhouse R, Fokkinga M (2001) The associativity of equivalence and the towers of Hanoi problem. Inf Process Lett 77(2–4): 71–76spa
dc.relation.referencesBackhouse R, Michaelis D (2006) Exercises in quantifier manipulation. In: Uustalu T (eds) MPC, volume 4014 of Lecture Notes in Computer Science. Springer, Berlin, pp 69–81spa
dc.relation.referencesBohórquez JA (2007) An inductive theorem on the correctness of general recursive programs. Logic Journal of the IGPL 15(5–6): 373–399spa
dc.relation.referencesBohórquez JA (2008) Intuitionistic logic according to Dijkstra’s calculus of equational deduction. Notre Dame J Form Log 49(4): 361–384spa
dc.relation.referencesDijkstra EW, Feijen WHJ (1988) Een Methode van Programmeren. Academic Service, Den Haag, 1984. Also available as A Method of Programming. Addison-Wesley, Readingspa
dc.relation.referencesDijkstra EW (1968) Go to statement considered harmful. Commun ACM 11(3): 147–148spa
dc.relation.referencesDijkstra EW (1975) Guarded commands, nondeterminacy and formal derivation of programs. Commun ACM 18(8): 453–457spa
dc.relation.referencesDijkstra EW (1976) A discipline of programming. Prentice-Hall Inc., Englewood Cliffs. With a foreword by C.A.R. Hoare, Prentice-Hall Series in Automatic Computationspa
dc.relation.referencesDijkstra EW (1994) How computing science created a new mathematical style. EWD 1073 in The writings of Edsger W. Dijkstra, 2000. http://www.cs.utexas.edu/users/EWDspa
dc.relation.referencesDijkstra EW, Scholten CS (1990) Predicate calculus and program semantics. Springer, Berlinspa
dc.relation.referencesDromey RG (1982) How to solve it by computer. Prentice Hall, Englewood Cliffsspa
dc.relation.referencesFloyd RW (1967) Assigning meanings to programs. In: Proceedings of the symposium on applied mathematics, American Mathematical Society XIX:19–32spa
dc.relation.referencesFeijen WHJ, van Gasteren AJM (1996) Programming, proving, and calculation. In: Neville Dean C, Hinchey MG (eds) Teaching and learning formal methods. Academic Press, New Yorkspa
dc.relation.referencesGries D (1981) The science of programming. Springer, Berlinspa
dc.relation.referencesGries D, Schneider FB (1993) A logical approach to discrete math. Texts and Monographs in Computer Science. Springer, Berlinspa
dc.relation.referencesHehner ECR (1976) DO considered OD: a contribution to the programming calculus. Technical Report CSRG-75, University of Toronto, Computer Systems Research Group, Torontospa
dc.relation.referencesHehner ECR (1984) Predicative programming. I, II. Commun ACM 27(2):134–143, 144–151spa
dc.relation.referencesHehner ECR (1989) Termination is timing. In: MPC: International conference on mathematics of program construction. LNCS, Springer, Berlinspa
dc.relation.referencesHehner ECR (1990) A practical theory of programming. Sci Comput Program 14(2–3): 133–158spa
dc.relation.referencesHehner ECR (2004) From boolean algebra to unified algebra. MATHINT: The Mathematical Intelligencer 26spa
dc.relation.referencesHehner ECR (2004) A practical theory of programming, 2nd edn. Springer, New Yorkspa
dc.relation.referencesHehner ECR (2005) Specified blocks. In: Meyer B, Woodcock J (eds) VSTTE, volume 4171 of Lecture Notes in Computer Science. Springer, Berlin, pp 384–391spa
dc.relation.referencesHehner ECR (2006) Retrospective and prospective for unifying theories of programming. In: Dunne S, Stoddart B (eds) UTP, volume 4010 of Lecture Notes in Computer Science. Springer, Berlin, pp 1–17spa
dc.relation.referencesHehner ECR (2007) Unified algebra. Int J Math Sci (WASET) 1(1):20–37 (electronic)spa
dc.relation.referencesHoare CAR, Jifeng H (1987) The weakest prespecification. Inf Process Lett 24(2): 127–132spa
dc.relation.referencesHoare CAR, Jifeng H (1998) Unifying theories of programming. Prentice Hall, Londonspa
dc.relation.referencesHoare CAR (1969) An axiomatic basis for computer programming. Commun Assoc Comput Mach 12(10): 576–583spa
dc.relation.referencesHoare CAR (1983) An axiomatic basis for computer programming (reprint). Commun ACM 26(1): 53–56spa
dc.relation.referencesHoare CAR (1984) Programs are predicates. Philos Trans Roy Soc Lond Ser A 312(1522): 475–489spa
dc.relation.referencesHoare CAR (1992) Programs are predicates. In: Proceedings of the international conference on fifth generation computer systems, pp 211–218, ICOT, Japan, 1992. Association for Computing Machineryspa
dc.relation.referencesKaldewaij A (1990) Programming: the derivation of algorithms. International Series in Computer Science. Prentice-Hall, Englewood Cliffsspa
dc.relation.referencesLifschitz V (2001) On calculational proofs. Ann Pure Appl Logic 113(1–3): 207–224spa
dc.relation.referencesManna Z (1974) Mathematical theory of computation. McGraw-Hill, New Yorkspa
dc.relation.referencesManna Z (1980) Lectures on the logic of computer programming. Philadelphia, PA. With contributions by N. Dershowitz and R. Waldingerspa
dc.relation.referencesMorgan C (1990) Programming from specifications. Prentice Hall, Englewood Cliffsspa
dc.relation.referencesMorris JM (1990) Programs from specifications. In: Dijkstra EW (eds) Formal development of programs and proofs. Addison-Wesley, Readingspa
dc.relation.referencesMartin AJ, Rem M (1984) A presentation of the fibonacci algorithm. IPL: Inf Process Lett 19spa
dc.relation.referencesvan de Snepscheut Jan LA (1993) What computing is all about. Texts and monographs in computer science. Springer, New-Yorkspa
dc.relation.referencesvan Gasteren AJM (1990) On the shape of mathematical arguments, volume 445 of Lecture Notes in Computer Science. Springer, Berlinspa
dc.relation.referencesvan Gasteren AJM, Bijlsma A (1998) An extension of the program derivation format. In: Gries D, Roever WP (eds) PROCOMET, volume 125 of IFIP conference proceedings. Chapman & Hall, London, pp 167–185spa
dc.relation.referencesWirth N (1971) Program development by stepwise refinement. Commun ACM 14: 221–227spa
dc.rights.accessrightsinfo:eu-repo/semantics/closedAccessspa
dc.subject.armarcTeoría de la Programaciónspa
dc.subject.armarcMetodología de programaciónspa
dc.subject.armarcAlgoritmosspa
dc.subject.proposalTheory of Programmingeng
dc.subject.proposalProgramming Methodologyeng
dc.subject.proposalDHLeng
dc.subject.proposalAlgorithmseng
dc.type.coarhttp://purl.org/coar/resource_type/c_6501spa
dc.type.contentTextspa
dc.type.driverinfo:eu-repo/semantics/articlespa
dc.type.redcolhttp://purl.org/redcol/resource_type/ARTspa


Ficheros en el ítem

Thumbnail

Este ítem aparece en la(s) siguiente(s) colección(ones)

Mostrar el registro sencillo del ítem