Rocco Oliveto, Massimiliano Di Penta, David C. Shepherd
Proceedings of the 25th International Conference on Software Analysis, Evolution and Reengineering
SANER, 2018.
Contents (78 items)
- SANER-2018-Jurgens #analysis #lessons learnt #quality
- A decade of software quality analysis in practice: Surprises, anecdotes, and lessons learned (keynote) (EJ), p. 1.
- SANER-2018-Bosch #ecosystem #operating system #towards
- Towards a new digital business operating system: Speed, data, ecosystems, and empowerment (keynote) (JB), p. 2.
- SANER-2018-Gromov #compilation #ide
- Compilers are sprinters - IDEs are marathoners (keynote) (PG), p. 3.
- SANER-2018-TsantalisCC #lessons learnt #smell
- Ten years of JDeodorant: Lessons learned from the hunt for smells (NT, TC, AC), pp. 4–14.
- SANER-2018-KhomhG #design pattern #quality #question
- Design patterns impact on software quality: Where are the theories? (FK, YGG), pp. 15–25.
- SANER-2018-RoyC #benchmark #clone detection #detection #metric
- Benchmarks for software clone detection: A ten-year retrospective (CKR, JRC), pp. 26–37.
- SANER-2018-VassalloPPPZG #developer #static analysis #tool support
- Context is king: The developer perspective on the usage of static analysis tools (CV, SP, FP, SP, AZ, HCG), pp. 38–49.
- SANER-2018-MondalRS #evolution
- Micro-clones in evolving software (MM, CKR, KAS), pp. 50–60.
- SANER-2018-JiaLLLL #comprehension #fault #named
- SMARTLOG: Place error log statement by deep understanding of log intention (ZJ, SL, XL, XL, YL), pp. 61–71.
- SANER-2018-GranoCPPG #android #automation #feedback #integration #testing
- Exploring the integration of user feedback in automated testing of Android applications (GG, AC, SP, FP, HCG), pp. 72–83.
- SANER-2018-JayM #difference #random #testing
- Structured random differential testing of instruction decoders (NJ, BPM), pp. 84–94.
- SANER-2018-Coviello0SMAC #clustering #reduction #testing
- Clustering support for inadequate test suite reduction (CC, SR0, GS, AM, GA, AC), pp. 95–105.
- SANER-2018-MachoM0 #automation
- Automatically repairing dependency-related build breakage (CM, SM, MP0), pp. 106–117.
- SANER-2018-LiuZ #mining #program repair #stack overflow
- Mining stackoverflow for program repair (XL, HZ), pp. 118–129.
- SANER-2018-SobreiraDDMM #dataset #debugging #fault
- Dissection of a bug dataset: Anatomy of 395 patches from Defects4J (VS, TD, FM, MM, MdAM), pp. 130–140.
- SANER-2018-ZhangDZHYY0 #android #detection #library #precise
- Detecting third-party libraries in Android applications with high precision and recall (YZ0, JD, XZ, SH, ZY, MY0, HC0), pp. 141–152.
- SANER-2018-DigkasLACA #developer #ecosystem #how #question #technical debt
- How do developers fix issues and pay back technical debt in the Apache ecosystem? (GD, ML, PA, AC, AA), pp. 153–163.
- SANER-2018-BentHVG #empirical #how #quality
- How good is your puppet? An empirically defined and validated quality model for puppet (EvdB, JH, JV, GG), pp. 164–174.
- SANER-2018-BinamunguE0 #behaviour #challenge #development #maintenance #specification
- Maintaining behaviour driven development specifications: Challenges and opportunities (LPB, SME, NK0), pp. 175–184.
- SANER-2018-LeemansAB #analysis #modelling #recursion
- Recursion aware modeling and discovery for hierarchical software event log analysis (ML, WMPvdA, MGJvdB), pp. 185–196.
- SANER-2018-Xu0B #automation #design #problem
- Automatically exploiting implicit design knowledge when solving the class responsibility assignment problem (YX, PL0, MAB), pp. 197–209.
- SANER-2018-XuLLZ #analysis #component #fault #hybrid #kernel #learning #predict
- Cross-version defect prediction via hybrid active learning with kernel principal component analysis (ZX, JL0, XL, TZ0), pp. 209–220.
- SANER-2018-SotoG #debugging #predict #probability #using
- Using a probabilistic model to predict bug fixes (MS, CLG), pp. 221–231.
- SANER-2018-LiuLGZX #fault #metric #predict
- Connecting software metrics across versions to predict defects (YL, YL, JG, YZ, BX), pp. 232–243.
- SANER-2018-AhasanuzzamanAR #api #stack overflow
- Classifying stack overflow posts on API issues (MA, MA, CKR, KAS), pp. 244–254.
- SANER-2018-BritoXHV #api #developer #how #java #why
- Why and how Java developers break APIs (AB, LX, ACH, MTV), pp. 255–265.
- SANER-2018-HossainVHKJS #api #mining
- Mining accurate message formats for service APIs (MAH, SV, JH0, MAK, JJ, JGS), pp. 266–276.
- SANER-2018-MoverSOC #corpus #framework #graph #mining
- Mining framework usage graphs from app corpora (SM, SS0, RBPO, BYEC), pp. 277–289.
- SANER-2018-KulaRGII #ecosystem #library #visualisation
- A generalized model for visualizing library popularity, adoption, and diffusion within a software ecosystem (RGK, CDR, DMG, TI, KI), pp. 288–299.
- SANER-2018-LiuPXLXZ #code search #difference #visualisation
- Supporting exploratory code search with differencing and visualization (WL, XP0, ZX, JL, BX, WZ), pp. 300–310.
- SANER-2018-SantosCPHA #detection #fault #modelling #syntax #using
- Syntax and sensibility: Using language models to detect and correct syntax errors (EAS, JCC, DP, AH, JNA), pp. 311–322.
- SANER-2018-NguyenNPN #network #source code
- A deep neural network language model with contexts for source code (ATN0, TDN, HDP, TNN), pp. 323–334.
- SANER-2018-KaramitasK #bytecode #performance
- Efficient features for function matching between binary executables (CK, AK), pp. 335–345.
- SANER-2018-KatzRS #decompiler #network #using
- Using recurrent neural networks for decompilation (DSK, JR, ES), pp. 346–356.
- SANER-2018-AlkadhiNGB #developer #how #question
- How do developers discuss rationale? (RA, MN, EG, BB), pp. 357–369.
- SANER-2018-ChenJLH0 #assessment #automation #crowdsourcing #mobile #quality
- Automated quality assessment for crowdsourced test reports of mobile applications (XC, HJ, XL, TH, ZC0), pp. 368–379.
- SANER-2018-NetoCK #algorithm #empirical #refactoring
- The impact of refactoring changes on the SZZ algorithm: An empirical study (ECN, DAdC, UK), pp. 380–390.
- SANER-2018-ObbinkMSL #approach #challenge #javascript
- An extensible approach for taming the challenges of JavaScript dead code elimination (NGO, IM, GLS, PL), pp. 391–401.
- SANER-2018-PaltoglouZGD #automation #javascript #refactoring
- Automated refactoring of client-side JavaScript code to ES6 modules (AP, VEZ, EAG, NAD), pp. 402–412.
- SANER-2018-MontenegroMCB #developer #exception #policy
- Improving developers awareness of the exception handling policy (TM, HM, RC, EB), pp. 413–422.
- SANER-2018-XuWDYG00 #detection #spreadsheet
- Detecting faulty empty cells in spreadsheets (LX, SW, WD, BY, CG, JW0, TH0), pp. 423–433.
- SANER-2018-LaverdiereM #detection #evolution
- Detection of protection-impacting changes during software evolution (MAL, EM), pp. 434–444.
- SANER-2018-BaoLL #mining #question
- Mining sandboxes: Are we there yet? (LB, TDBL, DL0), pp. 445–455.
- SANER-2018-HanLLXF #graph #named #reasoning
- DeepWeak: Reasoning common software weaknesses via knowledge graph embedding (ZH, XL0, HL, ZX, ZF0), pp. 456–466.
- SANER-2018-LiSZH #towards
- Towards just-in-time suggestions for log changes (journal-first abstract) (HL0, WS, YZ0, AEH), p. 467.
- SANER-2018-LiSH #developer
- Which log level should developers choose for a new logging statement? (journal-first abstract) (HL0, WS, AEH), p. 468.
- SANER-2018-NoeiSZHK #android #case study #mobile #quality
- A study of the relation of mobile device attributes with the user-perceived quality of Android apps (journal-first abstract) (EN, MDS, YZ0, AEH, IK), p. 469.
- SANER-2018-VasquezVTP #android #developer #how
- How developers micro-optimize Android apps (journal-first abstract) (MLV, CV, MT, DP), p. 470.
- SANER-2018-KirbasCHCB0B #fault #industrial #scalability
- The relationship between evolutionary coupling and defects in large industrial software (journal-first abstract) (SK, BC, TH, SC, DB, AS0, AB), p. 471.
- SANER-2018-RabiserGVBG #comparison #framework #monitoring #runtime
- A comparison framework for runtime monitoring approaches (journal-first abstract) (RR, SG, MV, LB, PG), p. 472.
- SANER-2018-Vogel-HeuserFFU #analysis #architecture #automation #composition #industrial
- Modularity and architecture of PLC-based software for automated production systems: An analysis in industrial companies (journal-first abstract) (BVH, JF, SF, SU, SR), p. 473.
- SANER-2018-ArvanitouACGA #metric #quality
- A mapping study on design-time quality attributes and metrics (journal-first abstract) (EMA, AA, AC, MG, PA), p. 474.
- SANER-2018-ThongtanunamMHI #android #code review #empirical #overview
- Review participation in modern code review: An empirical study of the Android, Qt, and OpenStack projects (journal-first abstract) (PT, SM, AEH, HI), p. 475.
- SANER-2018-KuleszK0 #approach #correctness #evolution #semantics #spreadsheet
- Spreadsheet guardian: An approach to protecting semantic correctness throughout the evolution of spreadsheets (journal-first abstract) (DK, VK, SW0), p. 476.
- SANER-2018-LiSS #automation #network #requirements
- Extracting features from requirements: Achieving accuracy and automation with neural networks (YL0, SS, GS), pp. 477–481.
- SANER-2018-JolakLSC #concurrent #interactive #modelling #multi #named #uml #visualisation
- OctoBubbles: A Multi-view interactive environment for concurrent visualization and synchronization of UML models and code (RJ, KDL, KBS, MRVC), pp. 482–486.
- SANER-2018-IslamZ #analysis #comparison #re-engineering #sentiment #tool support
- A comparison of software engineering domain specific sentiment analysis tools (MRI, MFZ), pp. 487–491.
- SANER-2018-LiuZFJ #crowdsourcing #generative #testing
- Generating descriptions for screenshots to assist crowdsourced testing (DL, XZ, YF, JAJ), pp. 492–496.
- SANER-2018-DantasCMFSLB #automation #empirical #java #program transformation #source code
- Reconciling the past and the present: An empirical study on the application of source code transformations to automatically rejuvenate Java programs (RD, AC, DM, LF, US, WL, RB), pp. 497–501.
- SANER-2018-LeemansAB18a #analysis #mining #process #scalability #statechart #using
- The Statechart Workbench: Enabling scalable software event log analysis using process mining (ML, WMPvdA, MGJvdB), pp. 502–506.
- SANER-2018-BritoXHV18a #api #detection #named
- APIDiff: Detecting API breaking changes (AB, LX, ACH, MTV), pp. 507–511.
- SANER-2018-VislavskiRCB #clone detection #detection #named
- LICCA: A tool for cross-language clone detection (TV, GR, NC, ZB), pp. 512–516.
- SANER-2018-Salem #agile #identification #mining #named
- GoldRusher: A miner for rapid identification of hidden code (AS), pp. 517–521.
- SANER-2018-PelloniGCPPG #named #overview #stack
- BECLoMA: Augmenting stack traces with user review information (LP, GG, AC, SP, FP, HCG), pp. 522–526.
- SANER-2018-OguraMHK
- Bring your own coding style (NO, SM, HH, SK), pp. 527–531.
- SANER-2018-BurgerG #identification #locality #named
- FINALIsT2: Feature identification, localization, and tracing tool (AB, SG), pp. 532–537.
- SANER-2018-MaruyamaHO #fine-grained #named #source code
- ChangeMacroRecorder: Recording fine-grained textual changes of source code (KM, SH, TO), pp. 537–541.
- SANER-2018-Franzio0LB #assessment #named #quality #realtime
- RETICULA: Real-time code quality assessment (LF, BL0, ML, GB), pp. 542–546.
- SANER-2018-DorningerMK #approach #challenge #industrial #re-engineering
- Reengineering an industrial HMI: Approach, objectives, and challenges (BD, MM, AK), pp. 547–551.
- SANER-2018-DamsMKRV #industrial #interface #legacy #lessons learnt #modelling
- Model-based software restructuring: Lessons from cleaning up COM interfaces in industrial legacy code (DD, AJM, PK, AR, JV), pp. 552–556.
- SANER-2018-ExlerMPFD #empirical #grammar inference
- Grammatical inference from data exchange files: An experiment on engineering software (ME, MM, JP, GF, BD), pp. 557–561.
- SANER-2018-LiangWCJZ #testing
- Fuzz testing in practice: Obstacles and solutions (JL, MW, YC, YJ0, RZ), pp. 562–566.
- SANER-2018-ChatleyJ #automation #code review #mining #named #overview #repository
- Diggit: Automated code review via software repository mining (RC, LJ), pp. 567–571.
- SANER-2018-SilvaPM #detection #stack overflow
- Duplicate question detection in stack overflow: A reproducibility study (RFGdS, KVRP, MdAM), pp. 572–581.
- SANER-2018-0001WD #how #replication
- How do scientists develop scientific software? An external replication (GP0, IW, LFD), pp. 582–591.
- SANER-2018-PascarellaPB #debugging #predict
- Re-evaluating method-level bug prediction (LP, FP, AB), pp. 592–601.
- SANER-2018-FakhouryANKA #detection #learning #question #smell
- Keep it simple: Is deep learning good for linguistic smell detection? (SF, VA, CN, FK, GA), pp. 602–611.
- SANER-2018-NucciPTSL #detection #machine learning #question #smell #using
- Detecting code smells using machine learning techniques: Are we there yet? (DDN, FP, DAT, AS, ADL), pp. 612–621.