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 2020-11-01 to 2024-11-01.)
ArticleCitations
Ranking programming languages by energy efficiency66
Predicting issue types on GitHub56
Improving performance with hybrid feature selection and ensemble machine learning techniques for code smell detection37
Predicting software effort from use case points: A systematic review23
Understanding stack overflow code quality: A recommendation of caution23
Umple: Model-driven development for open source and education21
Examining the performance of kernel methods for software defect prediction based on support vector machine21
Improving software effort estimation using bio-inspired algorithms to select relevant features: An empirical study19
A review of code reviewer recommendation studies: Challenges and future directions18
RML: Theory and practice of a domain specific language for runtime verification18
Experiences on teaching alloy with an automated assessment platform15
On the usage of JavaScript, Python and Ruby packages in Docker Hub images12
Several lifted abstract domains for static analysis of numerical program families12
Statically identifying XSS using deep learning11
The orchestrator's partner management framework for software ecosystems11
QaSD: A Quality-aware Strategic Dashboard for supporting decision makers in Agile Software Development11
Locally weighted regression with different kernel smoothers for software effort estimation11
Verified synthesis of optimal safety controllers for human-robot collaboration11
Formally verifying consistency of sequence diagrams for safety critical systems11
Test case prioritization with neuron valuation based pattern11
Are you of value to me? A partner selection reference method for software ecosystem orchestrators10
Automated evolution of feature logging statement levels using Git histories and degree of interest10
Contract Automata Library10
SATDBailiff-mining and tracking self-admitted technical debt9
HBSniff: A static analysis tool for Java Hibernate object-relational mapping code smell detection9
Measurement of key performance indicators of user experience based on software requirements9
Impacts of software community patterns on process and product: An empirical study9
Efficient testing of GUI applications by event sequence reduction9
Quantifying the interpretation overhead of Python9
Toward safe and efficient reconfiguration with Concerto9
Sustaining and improving graduated graph consistency: A static analysis of graph transformations9
EUD-MARS: End-user development of model-driven adaptive robotics software systems8
API recommendation for the development of Android App features based on the knowledge mined from App stores8
Evaluating the impact of feature selection consistency in software prediction8
Automated test generation for IEC 61131-3 ST programs via dynamic symbolic execution7
Fast rule-based graph programs7
Cost-effective simulation-based test selection in self-driving cars software7
A fairness-based refinement strategy to transform liveness properties in Event-B models7
: A tool chain for choreographic design7
Safety assurance of an industrial robotic control system using hardware/software co-verification7
Reversing an imperative concurrent programming language7
NOD4J: Near-omniscient debugging tool for Java using size-limited execution trace6
Adaptive selection of classifiers for bug prediction: A large-scale empirical analysis of its performances and a benchmark study6
Candidate test set reduction for adaptive random testing: An overheads reduction technique6
On the value of project productivity for early effort estimation6
Pacta sunt servanda: Legal contracts in6
Provably correct implementation of the AbC calculus6
Modelling digital avatars: A tuple space approach5
PSTMonitor: Monitor synthesis from probabilistic session types5
The ABS simulator toolchain5
Probabilistic model checking for human activity recognition in medical serious games5
KinZ an Azure Kinect toolkit for Python and Matlab5
Specify and measure, cover and reveal: A unified framework for automated test generation5
Model checking safety and liveness via k-induction and witness refinement with constraint generation5
Formal verification of IoT applications using rewriting logic: An MDE-based approach5
Service-oriented decomposition and verification of hybrid system models using feature models and contracts4
A nearest-neighbor divide-and-conquer approach for adaptive random testing4
Behavioural theory of reflective algorithms I: Reflective sequential algorithms4
How to benefit from newbies' domain ignorance in software development projects4
A decentralized analysis of multiparty protocols4
SWQL: A new domain-specific language for mining the social Web4
A clock-based dynamic logic for schedulability analysis of CCSL specifications4
Medicine-by-wire: Practical considerations on formal techniques for dependable medical systems4
CrossFuzz: Cross-contract fuzzing for smart contract vulnerability detection4
Parglare: A LR/GLR parser for Python4
Applying the Isabelle Insider framework to airplane security4
Quantifying the similarity of non-bisimilar labelled transition systems4
Formal security analysis for software architecture design: An expressive framework to emerging architectural styles4
Are requirements elicitation sessions influenced by participants' gender? An empirical experiment4
AmbieGen: A search-based framework for autonomous systems testing4
Correctness-guaranteed strategy synthesis and compression for multi-agent autonomous systems4
Modelling and verifying BDI agents with bigraphs4
Decoding techniques applied to the compilation of CNOT circuits for NISQ architectures4
Hermes: A reversible language for lightweight encryption4
SAMOS - A framework for model analytics and management4
Multi-task Ada code generation from synchronous dataflow programs on multi-core: Approach and industrial study4
State identification for labeled transition systems with inputs and outputs4
Log analysis and system monitoring with nfer4
Using word embedding and convolution neural network for bug triaging by considering design flaws4
Lost in zero space – An empirical comparison of 0.y.z releases in software package distributions4
Reuse estimate and interval prediction using MOGA-NN and RBF-NN in the functional paradigm3
Applying model-driven engineering to the domain of chatbots: The Xatkit experience3
GaMoVR: Gamification-based UML learning environment in virtual reality3
Which monads Haskell developers use: An exploratory study3
Software evolutionary architecture: Automated planning for functional changes3
A Java typestate checker supporting inheritance3
Aggregate centrality measures for IoT-based coordination3
Advances of proof scores in CafeOBJ3
The CLEARSY safety platform: 5 years of research, development and deployment3
Time-symmetric Turing machines for computable involutions3
Defending against Return-Oriented Programming attacks based on return instruction using static analysis and binary patch techniques3
Deductive verification of active objects with Crowbar3
Static analysis of linear absolute value equalities among variables of a program3
AllSynth: A BDD-based approach for network update synthesis3
Forward- or reverse-mode automatic differentiation: What's the difference?3
Qualification of proof assistants, checkers, and generators: Where are we and what next?3
Frenetic-lib: An extensible framework for search-based generation of road structures for ADS testing3
“Will I be replaced?” Assessing ChatGPT's effect on software development and programmer perceptions of AI tools3
Cost analysis for a resource sensitive workflow modelling language3
Topological consistency preservation with graph transformation schemes3
A method for identifying references between projects in GitHub3
Synthesizing safe policies under probabilistic constraints with reinforcement learning and Bayesian model checking3
Max-SAT-based synthesis of optimal and Nash equilibrium strategies for multi-agent systems2
desync-cc: A research tool for automatically applying disassembly desynchronization during compilation2
Teaching language processing with the PAMOJA framework2
Hubs for VirtuosoNext: Online verification of real-time coordinators2
PolyGloT: A personalized and gamified eTutoring system for learning modelling and programming skills2
Anemone: A workbench for the Multi-Bach coordination language2
Loop invariance with break and continue2
Computing maximum fixed point solutions over feasible paths in data flow analyses2
Introduction to reversal fuzzy switch graph2
Modeling and proving hybrid programs with Event-B: An approach by generalization and instantiation2
Symbolic analysis and parameter synthesis for networks of parametric timed automata with global variables using Maude and SMT solving2
RT-MOBS: A compositional observer semantics of time Petri net for real-time property specification language based on μ-calculus2
Formally verified architectural patterns of hybrid systems using proof and refinement with Event-B2
A text classification approach to API type resolution for incomplete code snippets2
A toolchain for domestic heat-pump control using Uppaal Stratego2
SSDTutor: A feedback-driven intelligent tutoring system for secure software development2
QMaxUSE: A new tool for verifying UML class diagrams and OCL invariants2
Revisiting occurrence typing2
Automated model extraction: From non-deterministic C code to active objects2
An effective software cross-project fault prediction model for quality improvement2
A family of multi-concept program synthesisers in Alloy⁎2
Generating C: Heterogeneous metaprogramming system description2
Reversible computing and implicit computational complexity2
Innermost many-sorted term rewriting on GPUs2
Towards a systematic approach to manual annotation of code smells2
FCPP to aggregate them all2
An empirical study to evaluate the impact of mindfulness on helpdesk employees2
SolAR: Automated test-suite generation for solidity smart contracts2
Studying the commonalities, mappings and relationships between non-functional requirements using machine learning2
ModelSet: A labelled dataset of software models for machine learning2
Event-B formalization of a variability-aware component model patterns framework2
Compositional noninterference on hardware weak memory models2
PAMELA: An annotation-based Java modeling framework2
Tackling rapid technology changes by applying enterprise engineering theories2
CLG-Trans: Contrastive learning for code summarization via graph attention-based transformer2
A logic for reflective ASMs2
A refinement development approach for enhancing the safety of PLC programs with Event-B2
TABASCO: A transformer based contextualization toolkit2
NewWave: Workflow engine1
Automated replication of tuple spaces via static analysis1
Towards a metrics suite for the complexity analysis of LabVIEW systems models1
A methodological approach for mobile applications development: MethApp4Mob1
Exploring issues of story-based effort estimation in Agile Software Development (ASD)1
Function translations and search-based transformation for MVL reversible circuit synthesis1
Modal characterisation of simulation relations in probabilistic concurrent games1
HFCommunity: An extraction process and relational database to analyze Hugging Face Hub data1
Neighborhood contrastive learning-based graph neural network for bug triaging1
Featured games1
A formal approach for the correct deployment of cloud applications1
A dependently typed calculus with polymorphic subtyping1
An iterative approach for model-based requirements engineering in large collaborative projects: A detailed experience report1
Orchestration for quantum services: The power of load balancing across multiple service providers1
TDFix: A lightweight tool for fixing deadlocks based on templates1
Stark: A tool for the analysis of CPSs robustness1
A monitoring tool for linear-time μHML1
EvoMBT: Evolutionary model based testing1
An industrial experience of using reference architectures for mapping features to code1
Validating, verifying and testing timed data-flow reactive systems in Coq from controlled natural-language requirements1
Testing and incremental conformance testing of timed state machines1
Sciit: Embedding issue tracking in source control management1
CoolTeD: A tool for co-labeling and visual analysis of textual dataset1
Abstraction models for verifying resource adequacy of IMA systems at concept level1
Analyzing novice and competent programmers' problem-solving behaviors using an automated evaluation system1
Kraken: A framework for enabling multi-device interaction-based testing of Android apps1
ACSmt: A plugin for eclipse papyrus to model systems of systems1
A two-level formal model for Big Data processing programs1
A text-based syntax completion method using LR parsing and its evaluation1
Notes on the maximality of reversible gate sets under borrow and ancilla closure1
Controlling timed automata against MTL specifications with TACoS1
OnTrack: Reflecting on domain specific formal methods for railway designs1
DescribeML: A dataset description tool for machine learning1
Program generation meets program verification: A case study on number-theoretic transform1
Exhaustive property oriented model-based testing with symbolic finite state machines1
Vincent: Green hot methods in the JVM1
A framework for higher-order effects & handlers1
User-driven diverse scenario exploration in model finders1
Special Issue on Software Health of Software Ecosystems1
Gamifying model-based engineering: The PapyGame tool1
Denotational and operational semantics for interaction languages: Application to trace analysis1
Inverse problems, constraint satisfaction, reversible logic, invertible logic and Grover quantum oracles for practical problems1
FTS4VMC: A front-end tool for static analysis and family-based model checking of FTSs with VMC1
A lightweight API recommendation method for App development based on multi-objective evolutionary algorithm1
Core Hybrid Event-B III: Fundamentals of a reasoning framework1
Web Augmentation: A systematic mapping study1
High-level axioms for graphical linear algebra1
A clock-based dynamic logic for the verification of CCSL specifications in synchronous systems1
The polychronous model of computation and Kahn process networks1
AnimUML: A practical tool for partial model animation and analysis1
A pragma based C++ framework for hybrid quantum/classical computation1
Compatibility checking for asynchronously communicating software1
Slicing of probabilistic programs based on specifications1
BURST: Benchmarking uniform random sampling techniques1
SApHESIA: An agent-based model and a criticality-based heuristic for cooperatively coupling SoSs1
0.083806991577148