Abstract
When people perform computations, they routinely monitor their results, and try to adapt and improve their algorithms when a need arises. The idea of self-adaptive software is to implement this common facility of human mind within the frameworkof the standard logical methods of software engineering. The ubiquitous practice of testing, debugging and improving programs at the design time should be automated, and established as a continuing run time routine. Technically, the taskth us requires combining functionalities of automated software development tools and of runtime environments. Such combinations lead not just to challenging engineering problems, but also to novel theoretical questions. Formal methods are needed, and the standard techniques do not suffice. As a first contribution in this direction, we present a basic mathematical frameworksuitable for describing self-adaptive software at a high level of semantical abstraction. A static view leads to a structure akin to the Chu construction. An dynamic view is given by a coalgebraic presentation of adaptive transducers.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
R.-J. Backand J. Von Wright, The Refinement Calculus: A Systematic Introduction. (Springer 1998)
M. Barr, *-Autonomous Categories. Lecture Notes in Mathematics 752 (Springer, 1979)
J.A. Goguen and R.M. Burstall, Institutions: abstract model theory for speci.cations and programming. J. of the A.C.M. 39(1992) 95–146
Y. Gurevich, Evolving algebras 1993: Lipari guide. In: Speci.cation and Validation Methods, ed. E. Börger, (Claredon Press 1995) 9–37
B. Jacobs, Coalgebraic specifications and models of deterministic hybrid systems. In: Proc. AMAST, ed. M. Nivat, Springer Lect. Notes in Comp. Sci. 1101(1996) 520–535
Y. Lafont and T. Streicher, Games semantics for linear logic. Proc 6 th LICS Conf. (IEEE 1991) 43–49
F.W. Lawvere, Functorial Semantics of Algebraic Theories. Thesis (Columbia University, 1963)
M. Makkai and R. Paré, Accessible Categories: The Foundations of Categorical Model Theory. Contemporary Mathematics 104 (AMS 1989)
M. Makkai and G. Reyes, First Order Categorical Logic. Lecture Notes in Mathematics 611 (Springer 1977)
E. Moggi, Notions of computation and monads. Information and Computation 1993
C. Morgan, Programming from Specifications. (Prentice-Hall 1990)
G.C. Necula, Compiling with Proofs. Thesis (CMU 1998)
V.C.V. de Paiva, The Dialectica categories. In: Categories in Computer Science and Logic, J. Gray and A. Scedrov, eds., Contemp. Math. 92 (Amer. Math. Soc., 1989) 47–62
D. Pavlovic, Chu I: cofree equivalences, dualities and *-autonomous categories. Math. Structures in Comp. Sci. 7(1997) 49–73
D. Pavlovic, Guarded induction on final coalgebras. E. Notes in Theor. Comp. Sci. 11(1998) 143–160
D. Pavlovic and M. Escardo, Calulus in coinductive form. Proc 13 th LICS Conf. (IEEE 1998) 408–417
D. Pavlovic, Semantics of first order parametric specifications. in: Formal Methods’ 99, J. Woodcockand J. Wing, eds., Springer Lect. Notes in Comp. Sci. 1708(1999) 155–172
G. Plotkin, Structural Operational Semantics. Lecture Notes DAIMI-FN 19(1981)
V. Pratt, Chu spaces and their interpretation as concurrent objects. In: Computer Science Today: Recent Trends and Developments, ed. J. van Leeuwen, Springer Lect. Notes in Comp. Sci. 1000(1995)
J.J.M.M. Rutten, Universal coalgebra: a theory of systems. To appear in Theoret. Comput. Sci.
J. Sztipanivits, G. Karsai and T. Bapty, Self-adaptive software for signal processing. Comm. of the ACM 41/5(1998) 66–73
D. Turi and G.D. Plotkin, Towards a mathematical operational semantics. In: Proc. 12 th LICS Conf. (IEEE 1997) 280–291
D.R. Smith, Derivation of parallel sorting algorithms. In: Parallel Algorithm Derivation and Program Transformation, eds. R. Paige et al. (Kluwer 1993) 55–69
D.R. Smith, Towards a classi.cation approach to design. In: Proc. 5th AMAST, Springer Lect. Notes in Comp. Sci. 1101(1996) 62–84
G. Winskel and M. Nielsen, Presheaves as transition systems. In: Proc. of POMIV 96, DIMACS Series in Discrete Mathematics and Theoretical Computer Science (AMS 1997) 129–140
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Pavlović, D. (2000). Towards Semantics of Self-Adaptive Software. In: Robertson, P., Shrobe, H., Laddaga, R. (eds) Self-Adaptive Software. IWSAS 2000. Lecture Notes in Computer Science, vol 1936. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44584-6_5
Download citation
DOI: https://doi.org/10.1007/3-540-44584-6_5
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-41655-5
Online ISBN: 978-3-540-44584-5
eBook Packages: Springer Book Archive