Science of Computer Programming

Papers
(The median citation count of Science of Computer Programming is 1. The table below lists those papers that are above that threshold based on CrossRef citation counts [max. 250 papers]. The publications cover those that have been published in the past four years, i.e., from 2022-08-01 to 2026-08-01.)
ArticleCitations
Auto-active verification of distributed systems and specification refinements with Why3-do55
Social debt in software development environments: A systematic literature review49
PolyGloT: A personalized and gamified eTutoring system for learning modelling and programming skills33
Towards partial monitoring: Never too early to give in27
ICCheck: A Portable, Language-agnostic Tool for Synchronizing Code Clones21
Revealing unseen differences: A change metric perspective on deep learning software lifecycle for fine-tuning data debugging21
ModelSet: A labelled dataset of software models for machine learning16
Encoding TLA+ proof obligations safely for SMT14
Has cross-project defect prediction truly progressed? A five-year field diagnosis challenging the state-of-the-art14
Neighborhood contrastive learning-based graph neural network for bug triaging13
The complexity of evaluating nfer13
An adaptive pairwise testing algorithm based on deep reinforcement learning13
tAPP OpenWhisk: A serverless platform for topology-aware allocation priority policies13
Asynchronous unfold/fold transformation for fixpoint logic13
Preface: Fundamentals of Software Engineering (extended versions of selected papers of FSEN 2023)12
SolAR: Automated test-suite generation for solidity smart contracts12
A model-checker exploiting structural reductions even with stutter sensitive LTL12
Editorial Board12
Editorial Board11
Using word embedding and convolution neural network for bug triaging by considering design flaws11
Toward a novel taxonomy to capture code smells caused by refactoring11
A pragma based C++ framework for hybrid quantum/classical computation11
Preface for NLBSE’24: Natural language-based software to support software engineering processes11
Graph neural network-based long method and blob code smell detection10
CtxFuzz: Discovering heap-based memory vulnerabilities through context heap operation sequence guided fuzzing10
Orchestration for quantum services: The power of load balancing across multiple service providers10
Interleaving semantics and verification of UML 2 dynamic interactions using process algebra10
AmbieGen: A search-based framework for autonomous systems testing10
Co-evolution of UML sequence diagrams through an ATL rule-based approach with semantic preservation in Maude9
Does the compiler or interpreter version influence the energy consumption of programming languages?9
Low-code design of collective systems with ScaFi-Blocks9
Narrowing and heuristic search for symbolic reachability analysis of concurrent object-oriented systems9
An iterative approach for model-based requirements engineering in large collaborative projects: A detailed experience report9
The Modeling Assistant Recommender: A UML class diagram recommender system9
Preface Formal Techniques for Safety-Critical Systems (FTSCS 2022)8
Monitoring and forecasting usability indicators: A business intelligence approach for leveraging user-centered evaluation data8
Selected papers from the 15th international symposium on Theoretical Aspects of Software Engineering (TASE 2021)8
Towards a set-theoretic model of security policies for database-defined networks8
Path-guided conformance test case generation for models with data and time using symbolic execution techniques8
Editorial Board8
Using capabilities for strict runtime invariant checking8
ACSmt: A plugin for eclipse papyrus to model systems of systems8
Synthesizing LTL contracts from component libraries using rich counterexamples8
State merging for concolic testing of event-driven applications8
Pattern-based circular reference detection in Python8
An empirical evaluation of RAIDE: A semi-automated approach for test smells detection and refactoring8
Random test generators demystified: Differences and potential for compiler reliability7
An industrial experience report on model-based, AI-enabled proposal development for an RFP/RFI7
ISTA+: Test case generation and optimization for intelligent systems based on coverage analysis7
DETOUR: A tool for regression testing of autonomous driving systems7
ITS4SDC: Intelligent test road selector for self-driving cars7
MoULDyS: Monitoring of autonomous systems in the presence of uncertainties7
Exhaustive property oriented model-based testing with symbolic finite state machines7
Assessing the coverage of W-based conformance testing methods over code faults7
Systematicity and generalizability in business process redesign methodologies: A systematic literature review7
DopSteg: Program steganography using data-oriented programming7
LayoutOptimizer: A layout rendering performance optimizer for Android application6
TSC2CARLA: An abstract scenario-based verification toolchain for automated driving systems6
Editorial Board6
Detecting duplicate vulnerability records across databases6
Model-based testing of asynchronously communicating distributed controllers using validated mappings to formal representations6
An empirical study of code clones: Density, entropy, and patterns6
Contract Automata Library6
Integrating behavioral semantic analysis in usage-based equivalent tests generation for mobile applications6
Out of step: Code clone detection for mobile apps across different language codebases6
Software project management tools in practice in IT industry of Bangladesh6
Editorial Board6
Multi-objective differential evolution in the generation of adversarial examples6
How accessibility affects other quality attributes of software? A case study of GitHub6
Exploratory study on the syntactic and semantic consistency of terms in project management glossaries to provide recommendations for a project management ontology6
“Your AI is impressive, but my code does not have any bugs” managing false positives in industrial contexts6
Editorial Board6
Preface for the special issue on “Selected Papers and Tools of the 26th International Conference on Fundamental Approaches to Software Engineering” (FASE 2023)6
Formal verification of IoT applications using rewriting logic: An MDE-based approach5
WEST: Interactive validation of Mission-time Linear Temporal Logic (MLTL)5
A fairness-based refinement strategy to transform liveness properties in Event-B models5
CM2KGcloud – An open web-based platform to transform conceptual models into knowledge graphs5
Concurrent Distributed Systems Beyond Monotonicity5
Optimized greedy algorithm for efficient test case prioritization5
Program generation meets program verification: A case study on number-theoretic transform5
Editorial Board5
CauMon: A tool for online monitoring against signal temporal logic5
Reversing an imperative concurrent programming language5
Automatically checking visual conformance for pushdown reactive systems based on VPLs5
Preface for the special issue on SBFT'23: Search-Based and Fuzz Testing - Tools5
RepoAI: Automated code refactoring through multi-agent LLM orchestration and retrieval-augmented generation5
Mutation-based fuzzer for the swift compiler5
Intrathread method orders based adaptive testing of concurrent objects5
Applying large language models to issue classification: Revisiting with extended data and new models5
Model independent refusal trace testing5
SBD: Securing safe rust automatically from unsafe rust5
Vamos: Middleware for best-effort third-party monitoring5
System-level simulation-based verification of Autonomous Driving Systems with the VIVAS framework and CARLA simulator5
A toolchain for domestic heat-pump control using Uppaal Stratego5
Preface for “special issue on advances in software aspects of cyber-physical systems”5
MMINT-A: A framework for model-based safety assurance5
Stream-based monitoring with RTLola5
Editorial Board4
Design and Evaluation of Coconut: Typestates for C++4
PerturbationDrive: A Framework for perturbation-based testing of ADAS4
IPFS requested content location service4
Smart contract vulnerability detection using wide and deep neural network4
Verifying safety of neural networks from topological perspectives4
Filling query-type text inputs for Android applications via inner-app mining and GPT recommendation4
Modular unification of unilingual pointer analyses to multilingual FFI-based programs4
A mechanized semantics for component-based systems in the HAMR AADL runtime4
Human-in-the-loop online just-in-time software defect prediction: What have we achieved and what do we still miss?4
Towards a systematic approach to manual annotation of code smells4
Toolkit for specification, validation and verification of social, legal, ethical, empathetic and cultural requirements for autonomous agents4
Exploring complex models with picto web4
Special issue on Application-oriented aspects of graphs and graph transformation (ICGT 2020)4
Kraken 2.0: A platform-agnostic and cross-device interaction testing tool4
A decentralized analysis of multiparty protocols4
What makes a real change in software performance? An empirical study on analyzing the factors that affect the triagement of performance change points4
The CodeSparks Framework – Augmenting Source Code with Glyph-based Visualizations4
Preface for “Selected Papers from the 27th Ibero-American Conference on Software Engineering (CIbSE 2024)”4
Automatic identification of extrinsic bug reports for just-in-time bug prediction4
Extending the EB4EB framework with parameterised events4
Practical deductive verification of OCaml programs: The Cameleer tool4
Gaiwan: A size-polymorphic typesystem for GPU programs4
A program logic for fresh name generation4
Preface for the special issue on tool papers of the 23rd International Conference on Coordination Models and Languages, COORDINATION 20214
Special issue on Tools at the 29th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER 2022)4
MetaOCaml: ten years later – System description4
Forward- or reverse-mode automatic differentiation: What's the difference?4
Deductive verification of solidity smart contracts with SSCalc3
Using real-world scenarios to bridge training and practice in evidence-based software engineering: An extended evaluation3
Reasoning about logical systems in the Coq proof assistant3
Special issue on selected papers from the 19th International Conference on Formal Aspects of Component Software (FACS 2023)3
Latch: Enabling large-scale automated testing on constrained systems3
Special issue on ‘Software Engineering and Formal Methods’3
Ranking co-change candidates suggested by FLeCCS using programmer sensitivity3
DPFuzz: A fuzz testing tool based on the guidance of defect prediction3
An exploratory study on the usage of quantum programming languages3
TerGEC: A graph enhanced contrastive approach for program termination analysis3
S2O: A smart objects orchestrator framework based on the web of things3
Denotational and operational semantics for interaction languages: Application to trace analysis3
Editorial Board3
Web Augmentation: A systematic mapping study3
The sampling threat when mining generalizable inter-library usage patterns3
CrossFuzz: Cross-contract fuzzing for smart contract vulnerability detection3
A text-based syntax completion method using LR parsing and its evaluation3
A Configurable Software Model of a Self-Adaptive Robotic System3
Editorial Board3
Combining sequential feature test cases to generate sound tests for concurrent features3
Automated replication of tuple spaces via static analysis3
A programming framework for distributed computing continuum systems3
Verification of forward simulations with thread-local, step-local proof obligations3
Testing non-commutativity of reduce functions with multi-column inputs3
Editorial Board3
Editorial Board3
Model checking with memoisation for fast overtaking planning3
An ML-style module system for cross-stage type abstraction in multi-stage programming3
Translation certification for smart contracts3
Lessons learned from applying model-driven engineering in 5 domains: The success story of the MontiGem generator framework3
Automatic detection of infeasible paths in large-scale program based on program summaries3
Report to the readership3
Scope determined (D) versus scope determining (G) requirements: A new significant categorization of requirements2
Behavioural theory of reflective algorithms I: Reflective sequential algorithms2
Baital: Sampling configurable systems with high t-wise coverage2
Evaluating the effectiveness of size-limited execution trace with near-omniscient debugging2
Preface Special Issue SCICO on HSCC2024-software2
Symbolic analysis and parameter synthesis for networks of parametric timed automata with global variables using Maude and SMT solving2
iGnnVD: A novel software vulnerability detection model based on integrated graph neural networks2
Machine learning models for predicting software design effort2
JoT: A Jolie framework for testing microservices2
LEMMA2Jolie: A tool to generate microservice APIs from domain models2
Profit-aware scheduling for time-sensitive applications in heterogeneous multi-server systems2
Model based component development and analysis with ComMA2
Earley table traversing parsers2
An empirical study to evaluate the impact of mindfulness on helpdesk employees2
QualCode: A Data-Driven Framework for Predicting Software Maintainability Based on ISO/IEC 250102
Applying model-driven engineering to the domain of chatbots: The Xatkit experience2
Prescriptive procedure for manual code smell annotation2
Formal verification of timely knowledge propagation in airborne networks2
Stochastic formal model of PI3K/mTOR pathway in Alzheimer's disease for drug repurposing: An evaluation of rapamycin, LY294002, and NVP-BEZ2352
Editorial Board2
Hybrid dynamical systems logic and its refinements2
AutoArk: A model-based approach for ArkTS application code generation2
Core Hybrid Event-B III: Fundamentals of a reasoning framework2
Specification of paraconsistent transition systems, revisited2
The CAOS framework for Scala: Computer-aided design of SOS2
Understanding warnings generated by PMD and SonarQube, their rules and compliance to established coding standards2
Controlling timed automata against MTL specifications with TACoS2
Microservices simulator: An object-oriented framework for transactional causal consistency2
Beyond Balance–Addressing class imbalance in fine-tuning deep learners2
SSDTutor: A feedback-driven intelligent tutoring system for secure software development2
PALM: An MCTS-based tool for testing unmanned aerial vehicles2
Editorial Board2
Model checking and verification of a rail-side protection system2
Preface for the special issue on “Fundamental Approaches to Software Engineering” (FASE 2022)2
API comparison based on the non-functional information mined from Stack Overflow2
Evaluation and assessment of machine learning based user story grouping: A framework and empirical studies2
Enhancing test reuse with GUI events deduplication and adaptive semantic matching2
Advances of proof scores in CafeOBJ2
Preface for “Selected papers from the 26th Ibero-American Conference on Software Engineering (CIbSE 2023)”2
Safe and infinite resource scheduling using energy timed automata2
DevReplay: Linter that generates regular expressions for repeating code changes2
Subsumption, correctness and relative correctness: Implications for software testing2
Qualification of proof assistants, checkers, and generators: Where are we and what next?2
QMaxUSE: A new tool for verifying UML class diagrams and OCL invariants2
Analyzing multiloop programs with Golem1
PN2CCS: A tool to encode Petri nets into calculus of communicating systems1
WebDraw: A machine learning-driven tool for automatic website prototyping1
Preface for the special issue on tool papers of the 17th International Federated Conference on Distributed Computing Techniques, DisCoTec 20221
Editorial Board1
The ABS simulator toolchain1
Preface for the Special Issue on Tools and Demonstrations in Model-Driven Engineering1
Introduction to the TASE 2022 Special issue1
AllSynth: A BDD-based approach for network update synthesis1
Semi-automated generation of web app performance tests from end-to-end GUI-level tests with E2E-Loader1
The SGSM framework: Enabling the specification and monitor synthesis of safe driving properties through scene graphs1
Structured development of implementations for divide-and-conquer specifications1
OCLVerifer: Automated verification of OCL contracts in requirements models1
Taming shared mutable states of operating systems in Rust1
TABASCO: A transformer based contextualization toolkit1
Code clone classification based on multi-dimension feature entropy1
TraLogAnomaly: A microservice system anomaly detection approach based on hybrid event sequences1
Correctness-guaranteed strategy synthesis and compression for multi-agent autonomous systems1
: Asynchronous global types in co-logic programming1
Adaptive urgency-based real-time task scheduling in ADAS systems1
Examining the performance of kernel methods for software defect prediction based on support vector machine1
TADA: A Toolkit for Approximate Distributed Agreement1
BURST: Benchmarking uniform random sampling techniques1
Editorial Board1
Editorial Board1
DFAMiner: An efficient tool for learning minimal separating DFAs from labelled samples1
Max-SAT-based synthesis of optimal and Nash equilibrium strategies for multi-agent systems1
Investigating quality aspects for UX evaluation of IoT-based applications in smart cities: A literature review1
Editorial Board1
The polychronous model of computation and Kahn process networks1
Fundamentals of Software Engineering (extended versions of selected papers of FSEN 2021)1
Editorial Board1
Optimization of Farkas' Lemma-based linear invariant generation using divide-and-conquer with pruning1
Modeling, manipulating and evolving hybrid polystores with HyDRa1
Enhancing software quality attributes through multi-dimensional refactoring at source-level1
Verifying chip designs at RTL level1
Frenetic-lib: An extensible framework for search-based generation of road structures for ADS testing1
TDFix: A lightweight tool for fixing deadlocks based on templates1
Preface for the special issue on NLBSE’22: Natural Language-based Software to support software engineering processes1
Teaching language processing with the PAMOJA framework1
DEScMaker: A tool for automated code generation for discrete event systems controllers1
Editorial Board1
Modelling and verifying BDI agents under uncertainty1
Type soundness of functional languages with subtyping in Lang-n-Prove1
Computing maximum fixed point solutions over feasible paths in data flow analyses1
Preface: Tools featured at the 18th IEEE International Conference on Software Testing, Verification and Validation (ICST) 20251
Towards developing an actor-based immune system for smart homes1
Automated code transformation for distributed training of TensorFlow deep learning models1
Sound static analysis of regular expressions for vulnerabilities to denial of service attacks1
0.14012789726257