Refactoring test smells with junit 5: Why should developers keep up-to-date?

E Soares, M Ribeiro, R Gheyi… - IEEE Transactions on …, 2022 - ieeexplore.ieee.org
Test smells are symptoms in the test code that indicate possible design or implementation
problems. Previous research demonstrated their harmfulness and the developers' …

rCOS: A refinement calculus of object systems

H Jifeng, X Li, Z Liu - Theoretical computer science, 2006 - Elsevier
This article presents a mathematical characterization of object-oriented concepts by defining
an observation-oriented semantics for a relational object-based language with a rich variety …

[HTML][HTML] Static composition of refactorings

G Kniesel, H Koch - Science of Computer Programming, 2004 - Elsevier
The number of possible refactorings is unlimited, so no tool vendor will ever be able to
provide custom refactorings for all specific user needs. Therefore, we propose a new kind of …

[PDF][PDF] Formal derivation of state-rich reactive programs using Circus.

MVM Oliveira - 2005 - cs.york.ac.uk
The lack of formalism in most software developments can lead to a loss of precision and
correctness in the resulting software. Formal techniques of program development have been …

[HTML][HTML] Algebraic reasoning for object-oriented programming

P Borba, A Sampaio, A Cavalcanti… - Science of Computer …, 2004 - Elsevier
We present algebraic laws for a language similar to a subset of sequential Java that
includes inheritance, recursive classes, dynamic binding, access control, type tests and …

Refinement and verification in component-based model-driven design

Z Chen, Z Liu, AP Ravn, V Stolz, N Zhan - Science of Computer …, 2009 - Elsevier
Modern software development is complex as it has to deal with many different and yet
related aspects of applications. In practical software engineering this is now handled by a …

Extracting and evolving code in product lines with aspect-oriented programming

V Alves, P Matos, L Cole, A Vasconcelos… - Transactions on aspect …, 2007 - Springer
For some organizations, the proactive approach to product lines may be inadequate due to
prohibitively high investment and risks. As an alternative, the extractive and the reactive …

Unifying classes and processes

A Cavalcanti, A Sampaio, J Woodcock - Software & Systems Modeling, 2005 - Springer
Previously, we presented Circus, an integration of Z, CSP, and Morgan's refinement
calculus, with a semantics based on the unifying theories of programming. Circus provides a …

Analyzing refactorings on software repositories

G Soares, B Catao, C Varjao, S Aguiar… - 2011 25th Brazilian …, 2011 - ieeexplore.ieee.org
Currently analysis of refactoring in software repositories is either manual or only syntactic,
which is time-consuming, error-prone, and non-scalable. Such analysis is useful to …

A theory of reactive components

J He, X Li, Z Liu - Electronic Notes in Theoretical Computer Science, 2006 - Elsevier
We present a theory of reactive components. We identify a component by its provided
services, and specify the individual services by a guarded-design, which enables one to …