Banach, R., Poppleton, M., Jeske, C., and Stepney, S.
(2007). Engineering and Theoretical Underpinnings
of Retrenchment. Science of Computer Programming,
67(2-3):301 – 329.
Bannwart, F. and Müller, P. (2006). Changing programs
correctly: Refactoring with specifications. In Misra,
J., Nipkow, T., and Sekerinski, E., editors, FM 2006:
Formal Methods, 14th International Symposium on
Formal Methods, Hamilton, Canada, August 21-27,
2006, Proceedings, volume 4085 of Lecture Notes in
Computer Science, pages 492–507. Springer.
Bubel, R., Damiani, F., Hähnle, R., Johnsen, E. B., Owe,
O., Schaefer, I., and Yu, I. C. (2016). Proof reposi-
tories for compositional verification of evolving soft-
ware systems - managing change when proving soft-
ware correct. Transactions on Foundations for Mas-
tering Change, 1:130–156.
Clavel, M., Durán, F., Eker, S., Lincoln, P., Martí-oliet, N.,
Meseguer, J., and Talcott, C. (2008). Maude manual
(version 2.4).
Din, C. C., Johnsen, E. B., Owe, O., and Yu, I. C. (2018). A
modular reasoning system using uninterpreted predi-
cates for code reuse. Journal of Logical and Algebraic
Methods in Programming, 95:82–102.
Din, C. C. and Owe, O. (2014). A sound and complete rea-
soning system for asynchronous communication with
shared futures. Journal of Logical and Algebraic
Methods in Programming, 83(5-6):360–383.
Dovland, J., Johnsen, E. B., Owe, O., and Steffen, M.
(2010). Lazy behavioral subtyping. Journal of Logic
and Algebraic Programming, 79(7):578–607.
Dovland, J., Johnsen, E. B., Owe, O., and Steffen, M.
(2011). Incremental Reasoning with Lazy Behavioral
Subtyping for Multiple Inheritance. Science of Com-
pututer Programming, 76(10):915–941.
Dovland, J., Johnsen, E. B., Owe, O., and Yu, I. C.
(2015). A Proof System for Adaptable Class Hier-
archies. Journal of Logical and Algebraic Methods in
Programming, 84(1):37 – 53.
Dovland, J., Johnsen, E. B., and Yu, I. C. (2012). Track-
ing behavioral constraints during object-oriented soft-
ware evolution. In Margaria, T. and Steffen, B., ed-
itors, Leveraging Applications of Formal Methods,
Verification and Validation. Technologies for Master-
ing Change, volume 7609 of Lecture Notes in Com-
puter Science, pages 253–268. Springer.
Fu, Z. and Smith, G. (2008). Towards more flexible devel-
opment of z specifications. In 2008 2nd IFIP/IEEE In-
ternational Symposium on Theoretical Aspects of Soft-
ware Engineering, pages 281–288.
Fu, Z. and Smith, G. (2011). Property transformation under
specification change. Frontiers of Computer Science
in China, 5(1):1–13.
Hähnle, R., Schaefer, I., and Bubel, R. (2013). Reuse
in Software Verification by Abstract Method Calls.
In Bonacina, M. P., editor, Automated Deduction -
CADE-24 - 24th International Conference on Auto-
mated Deduction, Lake Placid, NY, USA, June 9-14,
2013. Proceedings, volume 7898 of Lecture Notes in
Computer Science, pages 300–314. Springer.
Johnsen, E. B. and Owe, O. (2007). An asynchronous com-
munication model for distributed concurrent objects.
Software & Systems Modeling, 6(1):35–58.
Johnsen, E. B., Owe, O., and Simplot-Ryl, I. (2005).
A dynamic class construct for asynchronous concur-
rent objects. In Steffen, M. and Zavattaro, G., ed-
itors, Proc. 7th International Conference on Formal
Methods for Open Object-Based Distributed Systems
(FMOODS’05), volume 3535 of Lecture Notes in
Computer Science, pages 15–30. Springer.
Johnsen, E. B., Owe, O., and Yu, I. C. (2006). Creol: A
type-safe object-oriented model for distributed con-
current systems. Theoretical Computer Science,
365(1–2):23–66.
Karami, F., Owe, O., and Ramezanifarkhani, T. (2019).
An evaluation of interaction paradigms for active ob-
jects. Journal of Logical and Algebraic Methods in
Programming, 103:154 – 183.
Liskov, B. H. and Wing, J. M. (1994). A behavioral no-
tion of subtyping. ACMTransactions on Programming
Languages and Systems, 16(6):1811–1841.
Owe, O. (2015). Verifiable programming of object-oriented
and distributed systems. In Petre, L. and Sekerinski,
E., editors, From Action System to Distributed Sys-
tems: The Refinement Approach, pages 61–80. Tay-
lor&Francis.
Owe, O. (2016). Reasoning about inheritance and unre-
stricted reuse in object-oriented concurrent systems.
In Ábrahám, E. and Huisman, M., editors, Integrated
Formal Methods - 12th International Conference, IFM
2016, Reykjavik, Iceland, June 1-5, 2016, Proceed-
ings, volume 9681 of Lecture Notes in Computer Sci-
ence, pages 210–225. Springer.
Owe, O. and Ryl, I. (1999). On combining object orien-
tation, openness and reliability. In Proc. of the Nor-
wegian Informatics Conference (NIK’99), pages 187–
198. Tapir Academic Publisher.
Reif, W. and Stenzel, K. (1993). Reuse of proofs in soft-
ware verification. In Shyamasundar, R., editor, Foun-
dations of Software Technology and Theoretical Com-
puter Science, volume 761 of Lecture Notes in Com-
puter Science, pages 284–293. Springer-Verlag.
Seifzadeh, H., Abolhassani, H., and Moshkenani, M. S.
(2013). A survey of dynamic software updating. Jour-
nal of Software: Evolution and Process, 25(5):535–
568.
Ulewicz, S., Ulbrich, M., Weigl, A., Kirsten, M., Wiebe,
F., Beckert, B., and Vogel-Heuser, B. (2016). A
verification-supported evolution approach to assist
software application engineers in industrial factory
automation. In 2016 IEEE Internat. Symposium on
Assembly and Manufacturing (ISAM), pages 19–25.
Ward, M. P. and Bennett, K. H. (1995). Formal methods
to aid the evolution of software. International Journal
of Software Engineering and Knowledge Engineering,
05(01):25–47.
A Flexible Framework for Program Evolution and Verification
189