default search action
25th SANER 2018: Campobasso, Italy
- Rocco Oliveto, Massimiliano Di Penta, David C. Shepherd:
25th International Conference on Software Analysis, Evolution and Reengineering, SANER 2018, Campobasso, Italy, March 20-23, 2018. IEEE Computer Society 2018, ISBN 978-1-5386-4969-5
Keynotes
- Elmar Jürgens:
A decade of software quality analysis in practice: Surprises, anecdotes, and lessons learned (keynote). 1 - Jan Bosch:
Towards a new digital business operating system: Speed, data, ecosystems, and empowerment (keynote). 2 - Peter Gromov:
Compilers are sprinters - IDEs are marathoners (keynote). 3
Retrospective Papers
- Nikolaos Tsantalis, Theodoros Chaikalis, Alexander Chatzigeorgiou:
Ten years of JDeodorant: Lessons learned from the hunt for smells. 4-14 - Foutse Khomh, Yann-Gaël Guéhéneuc:
Design patterns impact on software quality: Where are the theories? 15-25 - Chanchal K. Roy, James R. Cordy:
Benchmarks for software clone detection: A ten-year retrospective. 26-37
Technical Research Papers
Program Analysis
- Carmine Vassallo, Sebastiano Panichella, Fabio Palomba, Sebastian Proksch, Andy Zaidman, Harald C. Gall:
Context is king: The developer perspective on the usage of static analysis tools. 38-49 - Manishankar Mondal, Chanchal K. Roy, Kevin A. Schneider:
Micro-clones in evolving software. 50-60
Software Logging
- Zhouyang Jia, Shanshan Li, Xiaodong Liu, Xiangke Liao, Yunhuai Liu:
SMARTLOG: Place error log statement by deep understanding of log intention. 61-71
Testing
- Giovanni Grano, Adelina Ciurumelea, Sebastiano Panichella, Fabio Palomba, Harald C. Gall:
Exploring the integration of user feedback in automated testing of Android applications. 72-83 - Nathan Jay, Barton P. Miller:
Structured random differential testing of instruction decoders. 84-94 - Carmen Coviello, Simone Romano, Giuseppe Scanniello, Alessandro Marchetto, Giuliano Antoniol, Anna Corazza:
Clustering support for inadequate test suite reduction. 95-105
Program Repair
- Christian Macho, Shane McIntosh, Martin Pinzger:
Automatically repairing dependency-related build breakage. 106-117 - Xuliang Liu, Hao Zhong:
Mining stackoverflow for program repair. 118-129 - Victor Sobreira, Thomas Durieux, Fernanda Madeiral, Martin Monperrus, Marcelo de Almeida Maia:
Dissection of a bug dataset: Anatomy of 395 patches from Defects4J. 130-140
Mobile Development
- Yuan Zhang, Jiarun Dai, Xiaohan Zhang, Sirong Huang, Zhemin Yang, Min Yang, Hao Chen:
Detecting third-party libraries in Android applications with high precision and recall. 141-152
Software Quality
- Georgios Digkas, Mircea Lungu, Paris Avgeriou, Alexander Chatzigeorgiou, Apostolos Ampatzoglou:
How do developers fix issues and pay back technical debt in the Apache ecosystem? 153-163 - Eduard van der Bent, Jurriaan Hage, Joost Visser, Georgios Gousios:
How good is your puppet? An empirically defined and validated quality model for puppet. 164-174
Behavior and Runtime Analysis
- Leonard Peter Binamungu, Suzanne M. Embury, Nikolaos Konstantinou:
Maintaining behaviour driven development specifications: Challenges and opportunities. 175-184 - Maikel Leemans, Wil M. P. van der Aalst, Mark G. J. van den Brand:
Recursion aware modeling and discovery for hierarchical software event log analysis. 185-196
Design Analysis
- Yongrui Xu, Peng Liang, Muhammad Ali Babar:
Automatically exploiting implicit design knowledge when solving the class responsibility assignment problem. 197-209
Defect Prediction
- Zhou Xu, Jin Liu, Xiapu Luo, Tao Zhang:
Cross-version defect prediction via hybrid active learning with kernel principal component analysis. 209-220 - Mauricio Soto, Claire Le Goues:
Using a probabilistic model to predict bug fixes. 221-231 - Yibin Liu, Yanhui Li, Jianbo Guo, Yuming Zhou, Baowen Xu:
Connecting software metrics across versions to predict defects. 232-243
APIs
- Muhammad Ahasanuzzaman, Muhammad Asaduzzaman, Chanchal K. Roy, Kevin A. Schneider:
Classifying stack overflow posts on API issues. 244-254 - Aline Brito, Laerte Xavier, André C. Hora, Marco Túlio Valente:
Why and how Java developers break APIs. 255-265 - Md. Arafat Hossain, Steve Versteeg, Jun Han, Muhammad Ashad Kabir, Jiaojiao Jiang, Jean-Guy Schneider:
Mining accurate message formats for service APIs. 266-276
Exploring Code Bases
- Sergio Mover, Sriram Sankaranarayanan, Rhys Braginton Pettee Olsen, Bor-Yuh Evan Chang:
Mining framework usage graphs from app corpora. 277-289 - Raula Gaikovina Kula, Coen De Roover, Daniel M. Germán, Takashi Ishio, Katsuro Inoue:
A generalized model for visualizing library popularity, adoption, and diffusion within a software ecosystem. 288-299 - Wenjian Liu, Xin Peng, Zhenchang Xing, Junyi Li, Bing Xie, Wenyun Zhao:
Supporting exploratory code search with differencing and visualization. 300-310
Language Models
- Eddie Antonio Santos, Joshua Charles Campbell, Dhvani Patel, Abram Hindle, José Nelson Amaral:
Syntax and sensibility: Using language models to detect and correct syntax errors. 311-322 - Anh Tuan Nguyen, Trong Duc Nguyen, Hung Dang Phan, Tien N. Nguyen:
A deep neural network language model with contexts for source code. 323-334
Binary Analysis
- Chariton Karamitas, Athanasios Kehagias:
Efficient features for function matching between binary executables. 335-345 - Deborah S. Katz, Jason Ruchti, Eric M. Schulte:
Using recurrent neural networks for decompilation. 346-356
Developers' Collaboration
- Rana Alkadhi, Manuel Nonnenmacher, Emitza Guzman, Bernd Bruegge:
How do developers discuss rationale? 357-369 - Xin Chen, He Jiang, Xiaochen Li, Tieke He, Zhenyu Chen:
Automated quality assessment for crowdsourced test reports of mobile applications. 368-379
Refactoring
- Edmilson Campos Neto, Daniel Alencar da Costa, Uirá Kulesza:
The impact of refactoring changes on the SZZ algorithm: An empirical study. 380-390 - Niels Groot Obbink, Ivano Malavolta, Gian Luca Scoccia, Patricia Lago:
An extensible approach for taming the challenges of JavaScript dead code elimination. 391-401 - Aikaterini Paltoglou, Vassilis E. Zafeiris, Emmanouel A. Giakoumakis, N. A. Diamantidis:
Automated refactoring of client-side JavaScript code to ES6 modules. 402-412
Recommender Systems
- Taiza Montenegro, Hugo Melo, Roberta Coelho, Eiji Barbosa:
Improving developers awareness of the exception handling policy. 413-422 - Liang Xu, Shuo Wang, Wensheng Dou, Bo Yang, Chushu Gao, Jun Wei, Tao Huang:
Detecting faulty empty cells in spreadsheets. 423-433
Software Security
- Marc-André Laverdière, Ettore Merlo:
Detection of protection-impacting changes during software evolution. 434-444 - Lingfeng Bao, Tien-Duy B. Le, David Lo:
Mining sandboxes: Are we there yet? 445-455 - Zhuobing Han, Xiaohong Li, Hongtao Liu, Zhenchang Xing, Zhiyong Feng:
DeepWeak: Reasoning common software weaknesses via knowledge graph embedding. 456-466
Journal-First Abstracts
- Heng Li, Weiyi Shang, Ying Zou, Ahmed E. Hassan:
Towards just-in-time suggestions for log changes (journal-first abstract). 467 - Heng Li, Weiyi Shang, Ahmed E. Hassan:
Which log level should developers choose for a new logging statement? (journal-first abstract). 468 - Ehsan Noei, Mark D. Syer, Ying Zou, Ahmed E. Hassan, Iman Keivanloo:
A study of the relation of mobile device attributes with the user-perceived quality of Android apps (journal-first abstract). 469 - Mario Linares Vásquez, Christopher Vendome, Michele Tufano, Denys Poshyvanyk:
How developers micro-optimize Android apps (journal-first abstract). 470 - Serkan Kirbas, Bora Caglayan, Tracy Hall, Steve Counsell, David Bowes, Alper Sen, Ayse Bener:
The relationship between evolutionary coupling and defects in large industrial software (journal-first abstract). 471 - Rick Rabiser, Sam Guinea, Michael Vierhauser, Luciano Baresi, Paul Grünbacher:
A comparison framework for runtime monitoring approaches (journal-first abstract). 472 - Birgit Vogel-Heuser, Juliane Fischer, Stefan Feldmann, Sebastian Ulewicz, Susanne Rösch:
Modularity and architecture of PLC-based software for automated production systems: An analysis in industrial companies (journal-first abstract). 473 - Elvira-Maria Arvanitou, Apostolos Ampatzoglou, Alexander Chatzigeorgiou, Matthias Galster, Paris Avgeriou:
A mapping study on design-time quality attributes and metrics (journal-first abstract). 474 - Patanamon Thongtanunam, Shane McIntosh, Ahmed E. Hassan, Hajimu Iida:
Review participation in modern code review: An empirical study of the Android, Qt, and OpenStack projects (journal-first abstract). 475 - Daniel Kulesz, Verena Käfer, Stefan Wagner:
Spreadsheet guardian: An approach to protecting semantic correctness throughout the evolution of spreadsheets (journal-first abstract). 476
ERA Track
- Yang Li, Sandro Schulze, Gunter Saake:
Extracting features from requirements: Achieving accuracy and automation with neural networks. 477-481 - Rodi Jolak, Khanh-Duy Le, Kaan Burak Sener, Michel R. V. Chaudron:
OctoBubbles: A Multi-view interactive environment for concurrent visualization and synchronization of UML models and code. 482-486 - Md. Rakibul Islam, Minhaz F. Zibran:
A comparison of software engineering domain specific sentiment analysis tools. 487-491 - Di Liu, Xiaofang Zhang, Yang Feng, James A. Jones:
Generating descriptions for screenshots to assist crowdsourced testing. 492-496 - Reno Dantas, Antonio Carvalho, Diego Marcilio, Luisa Fantin, Uriel Silva, Walter Lucas, Rodrigo Bonifácio:
Reconciling the past and the present: An empirical study on the application of source code transformations to automatically rejuvenate Java programs. 497-501
Tool Demos
Mining
- Maikel Leemans, Wil M. P. van der Aalst, Mark G. J. van den Brand:
The Statechart Workbench: Enabling scalable software event log analysis using process mining. 502-506 - Aline Brito, Laerte Xavier, André C. Hora, Marco Túlio Valente:
APIDiff: Detecting API breaking changes. 507-511 - Tijana Vislavski, Gordana Rakic, Nicolás Cardozo, Zoran Budimac:
LICCA: A tool for cross-language clone detection. 512-516 - Aleieldin Salem:
GoldRusher: A miner for rapid identification of hidden code. 517-521
Software Evolution
- Lucas Pelloni, Giovanni Grano, Adelina Ciurumelea, Sebastiano Panichella, Fabio Palomba, Harald C. Gall:
BECLoMA: Augmenting stack traces with user review information. 522-526 - Naoto Ogura, Shinsuke Matsumoto, Hideaki Hata, Shinji Kusumoto:
Bring your own coding style. 527-531 - Andreas Burger, Sten Grüner:
FINALIsT2: Feature identification, localization, and tracing tool. 532-537 - Katsuhisa Maruyama, Shinpei Hayashi, Takayuki Omori:
ChangeMacroRecorder: Recording fine-grained textual changes of source code. 537-541 - Luigi Frunzio, Bin Lin, Michele Lanza, Gabriele Bavota:
RETICULA: Real-time code quality assessment. 542-546
Industry Track
Reengineering
- Bernhard Dorninger, Michael Moser, Albin Kern:
Reengineering an industrial HMI: Approach, objectives, and challenges. 547-551 - Dennis Dams, Arjan J. Mooij, Pepijn Kramer, Andrei Radulescu, Jaromir Vanhara:
Model-based software restructuring: Lessons from cleaning up COM interfaces in industrial legacy code. 552-556 - Markus Exler, Michael Moser, Josef Pichler, Günter Fleck, Bernhard Dorninger:
Grammatical inference from data exchange files: An experiment on engineering software. 557-561
Development and Testing
- Jie Liang, Mingzhe Wang, Yuanliang Chen, Yu Jiang, Renwei Zhang:
Fuzz testing in practice: Obstacles and solutions. 562-566 - Robert Chatley, Lawrence Jones:
Diggit: Automated code review via software repository mining. 567-571
RENE Track
Examining Past Results
- Rodrigo Fernandes Gomes da Silva, Klérisson Vinícius Ribeiro Paixão, Marcelo de Almeida Maia:
Duplicate question detection in stack overflow: A reproducibility study. 572-581 - Gustavo Pinto, Igor Wiese, Luiz Felipe Dias:
How do scientists develop scientific software? An external replication. 582-591 - Luca Pascarella, Fabio Palomba, Alberto Bacchelli:
Re-evaluating method-level bug prediction. 592-601
Code Smells
- Sarah Fakhoury, Venera Arnaoudova, Cedric Noiseux, Foutse Khomh, Giuliano Antoniol:
Keep it simple: Is deep learning good for linguistic smell detection? 602-611 - Dario Di Nucci, Fabio Palomba, Damian A. Tamburri, Alexander Serebrenik, Andrea De Lucia:
Detecting code smells using machine learning techniques: Are we there yet? 612-621
manage site settings
To protect your privacy, all features that rely on external API calls from your browser are turned off by default. You need to opt-in for them to become active. All settings here will be stored as cookies with your web browser. For more information see our F.A.Q.