default search action
32nd ASE 2017: Urbana, IL, USA
- Grigore Rosu, Massimiliano Di Penta, Tien N. Nguyen:
Proceedings of the 32nd IEEE/ACM International Conference on Automated Software Engineering, ASE 2017, Urbana, IL, USA, October 30 - November 03, 2017. IEEE Computer Society 2017, ISBN 978-1-5386-2684-9
Keynotes
- Gerard J. Holzmann:
Cobra - an interactive static code analyzer. 1 - Jiawei Han:
Mining structures from massive text data: will it help software engineering? 2 - Arie van Deursen:
Software engineering without borders. 3
Test Generation
- Li Lyna Zhang, Chieh-Jan Mike Liang, Yunxin Liu, Enhong Chen:
Systematically testing background services of mobile apps. 4-15 - Ke Mao, Mark Harman, Yue Jia:
Crowd intelligence enhances automated mobile testing. 16-26 - Wei Song, Xiangxing Qian, Jeff Huang:
EHBDroid: beyond GUI testing for Android applications. 27-37 - Chucheng Zhang, Haoliang Cheng, Enyi Tang, Xin Chen, Lei Bu, Xuandong Li:
Sketch-guided GUI test generation for mobile applications. 38-43 - Luca Della Toffola, Cristian-Alexandru Staicu, Michael Pradel:
Saying 'hi!' is not enough: mining inputs for effective test generation. 44-49 - Patrice Godefroid, Hila Peleg, Rishabh Singh:
Learn&Fuzz: machine learning for input fuzzing. 50-59
Developersz Practice and Behavior
- Yangyang Zhao, Alexander Serebrenik, Yuming Zhou, Vladimir Filkov, Bogdan Vasilescu:
The impact of continuous integration on other software development practices: a large-scale empirical study. 60-71 - David Kavaler, Sasha Sirovica, Vincent J. Hellendoorn, Raúl Aranovich, Vladimir Filkov:
Perceived language complexity in GitHub issue discussions and their effect on issue resolution. 72-83 - Samim Mirhosseini, Chris Parnin:
Can automated pull requests encourage software developers to upgrade out-of-date dependencies? 84-94 - Matheus Paixão, Jens Krinke, DongGyun Han, Chaiyong Ragkhitwetsagul, Mark Harman:
Are developers aware of the architectural impact of their changes? 95-105 - Toufique Ahmed, Amiangshu Bosu, Anindya Iqbal, Shahram Rahimi:
SentiCR: a customized sentiment analysis tool for code review interactions. 106-111
Documentation
- Inderjot Kaur Ratol, Martin P. Robillard:
Detecting fragile comments. 112-122 - Zeqi Lin, Yanzhen Zou, Junfeng Zhao, Bing Xie:
Improving software text retrieval using conceptual knowledge in source code. 123-134 - Siyuan Jiang, Ameer Armaly, Collin McMillan:
Automatically generating commit messages from diffs using neural machine translation. 135-146 - Yan Sun, Celia Chen, Qing Wang, Barry W. Boehm:
Improving missing issue-commit link recovery using positive and unlabeled data. 147-152 - Yuan Tian, Ferdian Thung, Abhishek Sharma, David Lo:
APIBot: question answering bot for API documentation. 153-158 - Gias Uddin, Foutse Khomh:
Automatic summarization of API reviews. 159-170
Formal Verification
- Ahmet Çelik, Karl Palmskog, Milos Gligoric:
iCoq: regression proof selection for large-scale verification projects. 171-182 - Cong Tian, Zhao Duan, Zhenhua Duan, C.-H. Luke Ong:
More effective interpolations in software model checking. 183-193 - Elaheh Ghassabani, Andrew Gacek, Michael W. Whalen, Mats Per Erik Heimdahl, Lucas G. Wagner:
Proof-based coverage metrics for formal verification. 194-199 - Rodrigo Castaño, Víctor A. Braberman, Diego Garbervetsky, Sebastián Uchitel:
Model checker execution reports. 200-205 - Chungha Sung, Markus Kusano, Chao Wang:
Modular verification of interrupt-driven software. 206-216 - Flavio Corradini, Fabrizio Fornari, Andrea Polini, Barbara Re, Francesco Tiezzi, Andrea Vandin:
BProVe: a formal verification framework for business process models. 217-228
Security
- Jia Chen, Oswaldo Olivo, Isil Dillig, Calvin Lin:
Static detection of asymptotic resource side-channel vulnerabilities in web applications. 229-239 - Weihang Wang, Yonghwi Kwon, Yunhui Zheng, Yousra Aafer, I Luk Kim, Wen-Chuan Lee, Yingqi Liu, Weijie Meng, Xiangyu Zhang, Patrick Eugster:
PAD: programming third-party web advertisement censorship. 240-251 - Sungho Lee, Sungjae Hwang, Sukyoung Ryu:
All about activity injection: threats, semantics, and detection. 252-262 - Björn Mathis, Vitalii Avdiienko, Ezekiel O. Soremekun, Marcel Böhme, Andreas Zeller:
Detecting information flow by mutating input data. 263-273 - Liang He, Yan Cai, Hong Hu, Purui Su, Zhenkai Liang, Yi Yang, Huafeng Huang, Jia Yan, Xiangkun Jia, Dengguo Feng:
Automatically assessing crashes from heap overflows. 274-279 - Yasmin Rafiq, Luke Dickens, Alessandra Russo, Arosha K. Bandara, Mu Yang, Avelie Stuart, Mark Levine, Gul Calikli, Blaine A. Price, Bashar Nuseibeh:
Learning to share: engineering adaptive decision-support for online social networks. 280-285
Mobile Development
- Jianjun Huang, Yousra Aafer, David Mitchel Perry, Xiangyu Zhang, Chen Tian:
UI driven Android application reduction. 286-296 - Bo Jiang, Yuxuan Wu, Teng Li, W. K. Chan:
SimplyDroid: efficient event sequence simplification for Android application. 297-307 - Mattia Fazzini, Alessandro Orso:
Automated cross-platform inconsistency detection for mobile apps. 308-318
Binary Analysis
- Shuai Wang, Dinghao Wu:
In-memory fuzzing for binary code similarity analysis. 319-330 - Thomas Rupprecht, Xi Chen, David H. White, Jan H. Boockmann, Gerald Lüttgen, Herbert Bos:
DSIbin: identifying dynamic data structures in C/C++ binaries. 331-341 - Ulf Kargén, Nahid Shahmehri:
Towards robust instruction-level trace alignment of binary code. 342-352 - Soomin Kim, Markus Faerevaag, Minkyu Jung, Seungil Jung, DongYeop Oh, JongHyup Lee, Sang Kil Cha:
Testing intermediate representations for binary analysis. 353-364
From Failures to Faults
- Mitchell J. Gerrard, Matthew B. Dwyer:
Comprehensive failure characterization. 365-376 - Nicolas Coppik, Oliver Schwahn, Stefan Winter, Neeraj Suri:
TrEKer: tracing error propagation in operating system kernels. 377-387 - Matús Sulír, Jaroslav Porubän:
RuntimeSearch: Ctrl+F for a running program. 388-393
Program Comprehension
- Yun Lin, Guozhu Meng, Yinxing Xue, Zhenchang Xing, Jun Sun, Xin Peng, Yang Liu, Wenyun Zhao, Jin Song Dong:
Mining implicit design templates for actionable code reuse. 394-404 - Carl Chapman, Peipei Wang, Kathryn T. Stolee:
Exploring regular expression comprehension. 405-416 - Simone Scalabrino, Gabriele Bavota, Christopher Vendome, Mario Linares Vásquez, Denys Poshyvanyk, Rocco Oliveto:
Automatically assessing code understandability: how far are we? 417-427 - Mohammad Masudur Rahman, Chanchal K. Roy:
Improved query reformulation for concept location using CodeRank and document structures. 428-439 - Lin Shi, Celia Chen, Qing Wang, Shoubin Li, Barry W. Boehm:
Understanding feature requests by leveraging fuzzy method and linguistic analysis. 440-450
Models
- Wenyi Qian, Xin Peng, Jun Sun, Yijun Yu, Bashar Nuseibeh, Wenyun Zhao:
O2O service composition with social collaboration. 451-461 - Gwendal Daniel, Frédéric Jouault, Gerson Sunyé, Jordi Cabot:
Gremlin-ATL: a scalable model transformation framework. 462-472 - Mona Rahimi, Wandi Xiong, Jane Cleland-Huang, Robyn R. Lutz:
Diagnosing assumption problems in safety-critical products. 473-484 - Emilio Incerto, Mirco Tribastone, Catia Trubiani:
Software performance self-adaptation through efficient model predictive control. 485-496 - Pooyan Jamshidi, Norbert Siegmund, Miguel Velez, Christian Kästner, Akshay Patel, Yuvraj Agarwal:
Transfer learning for performance modeling of configurable systems: an exploratory analysis. 497-508
Reliability and Bugs
- Anthony Di Franco, Hui Guo, Cindy Rubio-González:
A comprehensive study of real-world numerical bug characteristics. 509-519 - Jie Wang, Wensheng Dou, Yu Gao, Chushu Gao, Feng Qin, Kang Yin, Jun Wei:
A comprehensive study on real world concurrency bugs in Node.js. 520-531
Source Code Analysis
- Yoshiki Higo, Akio Ohtani, Shinji Kusumoto:
Generating simpler AST edit scripts by considering copy-and-paste. 532-542 - Olaf Leßenich, Sven Apel, Christian Kästner, Georg Seibt, Janet Siegmund:
Renaming and shifted code in structured merging: looking ahead for precision and performance. 543-553 - Massimiliano Menarini, Yan Yan, William G. Griswold:
Semantics-assisted code review: an efficient toolchain and a user study. 554-565 - Frolin S. Ocariza Jr., Karthik Pattabiraman, Ali Mesbah:
Detecting unknown inconsistencies in web applications. 566-577 - Kristín Fjóla Tómasdóttir, Mauricio Finavaro Aniche, Arie van Deursen:
Why and how JavaScript developers use linters. 578-589
Symbolic Execution
- Timotej Kapus, Cristian Cadar:
Automatic testing of symbolic execution engines via program generation and differential testing. 590-600 - Daniel Liew, Daniel Schemmel, Cristian Cadar, Alastair F. Donaldson, Rafael Zähl, Klaus Wehrle:
Floating-point symbolic execution: a case study in n-version programming. 601-612 - Emilio Coppa, Daniele Cono D'Elia, Camil Demetrescu:
Rethinking pointer reasoning in symbolic execution. 613-618 - Eman Alatawi, Harald Søndergaard, Tim Miller:
Leveraging abstract interpretation for efficient dynamic symbolic execution. 619-624
Program Repair
- Aaron Weiss, Arjun Guha, Yuriy Brun:
Tortoise: interactive system configuration repair. 625-636 - Liushan Chen, Yu Pei, Carlo A. Furia:
Contract-based program repair without the contracts. 637-647 - Ripon K. Saha, Yingjun Lyu, Hiroaki Yoshida, Mukul R. Prasad:
ELIXIR: effective object oriented program repair. 648-659 - Qi Xin, Steven P. Reiss:
Leveraging syntax-related code for automated program repair. 660-670
Recommender Systems
- Hao Zhong, Xiaoyin Wang:
Boosting complete-code tool for partial program. 671-681 - Yixiao Yang, Yu Jiang, Ming Gu, Jiaguang Sun, Jian Gao, Han Liu:
A language model for statements of software code. 682-687 - Marko Gasparic, Tural Gurbanov, Francesco Ricci:
Context-aware integrated development environment command recommender systems. 688-693 - Thomas Rolfsnes, Leon Moonen, David W. Binkley:
Predicting relevance of change recommendations. 694-705 - Bowen Xu, Zhenchang Xing, Xin Xia, David Lo:
AnswerBot: automated generation of answer summary to developersź technical questions. 706-716 - Zizhe Wang, Hailong Sun, Yang Fu, Luting Ye:
Recommending crowdsourced software developers in consideration of skill improvement. 717-722 - Sara Pérez-Soler, Esther Guerra, Juan de Lara, Francisco Jurado:
The rise of the (modelling) bots: towards assisted modelling via social networks. 723-728
Concurrency
- Jinpeng Zhou, Sam Silvestro, Hongyu Liu, Yan Cai, Tongping Liu:
UNDEAD: detecting and preventing deadlocks in production software. 729-740 - Mahmoud Abdelrasoul:
Promoting secondary orders of event pairs in randomized scheduling using a randomized stride. 741-752 - Truc L. Nguyen, Peter Schrammel, Bernd Fischer, Salvatore La Torre, Gennaro Parlato:
Parallel bug-finding in concurrent programs via reduced interleaving instances. 753-764 - Gustavo Pinto, Anthony Canino, Fernando Castor, Guoqing Xu, Yu David Liu:
Understanding and overcoming parallelism bottlenecks in ForkJoin applications. 765-775 - Patrick Metzler, Habib Saissi, Péter Bokor, Neeraj Suri:
Quick verification of concurrent programs by iteratively relaxed scheduling. 776-781
Program Synthesis
- Jiaying Li, Jun Sun, Li Li, Quang Loc Le, Shang-Wei Lin:
Automatic loop-invariant generation and refinement through selective sampling. 782-792 - Shang-Wei Lin, Jun Sun, Hao Xiao, Yang Liu, David Sanán, Henri Hansen:
FiB: squeezing loop invariants by interpolation between Forward/Backward predicate transformers. 793-803 - ThanhVu Nguyen, Matthew B. Dwyer, Willem Visser:
SymInfer: inferring program invariants using symbolic states. 804-814 - Alan Leung, Sorin Lerner:
Parsimony: an IDE for example-guided synthesis of lexers and parsers. 815-825 - Thomas Krismayer, Rick Rabiser, Paul Grünbacher:
Mining constraints for event-based monitoring in systems of systems. 826-831 - Shayan Zamanirad, Boualem Benatallah, Moshe Chai Barukh, Fabio Casati, Carlos Rodríguez:
Programming bots by synthesizing natural language expressions into API invocations. 832-837
Testing
- Jeanderson Cândido, Luis Melo, Marcelo d'Amorim:
Test suite parallelization in open-source projects: a study on its usage and impact. 838-848 - Lin Cheng, Zijiang Yang, Chao Wang:
Systematic reduction of GUI test sequences. 849-860 - Satia Herfert, Jibesh Patra, Michael Pradel:
Automatically reducing tree-structured test inputs. 861-871 - Ghanem Soltana, Mehrdad Sabetzadeh, Lionel C. Briand:
Synthetic data generation for statistical testing. 872-882
Visualization, Models, and Synthesis
- Youn Kyu Lee, Peera Yoodee, Arman Shahbazian, Daye Nam, Nenad Medvidovic:
SEALANT: a detection and visualization tool for inter-app security vulnerabilities in Android. 883-888 - Lisa Maria Kritzinger, Thomas Krismayer, Michael Vierhauser, Rick Rabiser, Paul Grünbacher:
Visualization support for requirements monitoring in systems of systems. 889-894 - Steven P. Reiss, Qi Xin:
A demonstration of simultaneous execution and editing in a development environment. 895-900 - Lukas Schmidt, Apurva Narayan, Sebastian Fischmeister:
TREM: a tool for mining timed regular specifications from system traces. 901-906 - Ferhat Erata, Claire Gardent, Bikash Gyawali, Anastasia Shimorina, Yvan Lussaud, Bedir Tekinerdogan, Geylani Kardas, Anne Monceaux:
ModelWriter: text and model-synchronized document engineering platform. 907-912 - Christopher Pietsch, Manuel Ohrndorf, Udo Kelter, Timo Kehrer:
Incrementally slicing editable submodels. 913-918 - Alessandro Abate, Iury Bessa, Dario Cattaruzza, Lennon C. Chaves, Lucas C. Cordeiro, Cristina David, Pascal Kesseli, Daniel Kroening, Elizabeth Polgreen:
DSSynth: an automated digital controller synthesis tool for physical plants. 919-924
Analysis and Testing
- Yuexing Wang, Min Zhou, Yu Jiang, Xiaoyu Song, Ming Gu, Jiaguang Sun:
A static analysis tool with optimizations for reachability determination. 925-930 - Stefan Krüger, Sarah Nadi, Michael Reif, Karim Ali, Mira Mezini, Eric Bodden, Florian Göpfert, Felix Günther, Christian Weinert, Daniel Demmler, Ram Kamath:
CogniCrypt: supporting developers in using cryptography. 931-936 - Flavio Corradini, Fabrizio Fornari, Andrea Polini, Barbara Re, Francesco Tiezzi, Andrea Vandin:
BProVe: tool support for business process verification. 937-942 - Fredrik Kjolstad, Stephen Chou, David Lugato, Shoaib Kamil, Saman P. Amarasinghe:
taco: a tool to generate tensor algebra kernels. 943-948 - Owolabi Legunsen, August Shi, Darko Marinov:
STARTS: STAtic regression test selection. 949-954 - Jonathan A. Saddler, Myra B. Cohen:
EventFlowSlicer: a tool for generating realistic goal-driven GUI tests. 955-960 - Lakhdar Meftah, María Gómez, Romain Rouvoy, Isabelle Chrisment:
ANDROFLEET: testing WiFi peer-to-peer mobile apps in the large. 961-966
Search and Editing
- Muhammad Asaduzzaman, Chanchal K. Roy, Kevin A. Schneider, Daqing Hou:
FEMIR: a tool for recommending framework extension examples. 967-972 - Jinfeng Lin, Yalin Liu, Jin Guo, Jane Cleland-Huang, William Goss, Wenchuang Liu, Sugandha Lohar, Natawut Monaikul, Alexander Rasin:
TiQi: a natural language interface for querying software project data. 973-977 - Gias Uddin, Foutse Khomh:
Opiner: an opinion search and summarization engine for APIs. 978-983 - Raffi Khatchadourian, Hidehiko Masuhara:
Defaultification refactoring: a tool for automatically converting Java methods to default. 984-989 - Julián Grigera, Alejandra Garrido, Gustavo Rossi:
Kobold: web usability as a service. 990-995 - Xi Cheng, Min Zhou, Xiaoyu Song, Ming Gu, Jiaguang Sun:
IntPTI: automatic integer error repair with proper-type inference. 996-1001
Doctoral Symposium
- Rahul Krishna:
Learning effective changes for software projects. 1002-1005 - Jie Wang:
Characterizing and taming non-deterministic bugs in JavaScript applications. 1006-1009