default search action
38th ICSE 2017: Buenos Aires, Argentina - Companion Volume
- Sebastián Uchitel, Alessandro Orso, Martin P. Robillard:
Proceedings of the 39th International Conference on Software Engineering, ICSE 2017, Buenos Aires, Argentina, May 20-28, 2017 - Companion Volume. IEEE Computer Society 2017, ISBN 978-1-5386-1589-8
Demonstrations: Energy and requirement analysis
- Dario Di Nucci, Fabio Palomba, Antonio Prota, Annibale Panichella, Andy Zaidman, Andrea De Lucia:
PETrA: a software-based tool for estimating the energy profile of Android applications. 3-6 - Boban Vesin, Rodi Jolak, Michel R. V. Chaudron:
OctoUML: an environment for exploratory and collaborative software design. 7-10 - Mario Linares Vásquez, Carlos Bernal-Cárdenas, Gabriele Bavota, Rocco Oliveto, Massimiliano Di Penta, Denys Poshyvanyk:
GEMMA: multi-objective optimization of energy consumption of GUIs in Android apps. 11-14
Demonstrations: Testing
- Kevin Moran, Mario Linares Vásquez, Carlos Bernal-Cárdenas, Christopher Vendome, Denys Poshyvanyk:
CrashScope: a practical tool for automated testing of Android applications. 15-18 - Simone Romano, Giuseppe Scanniello:
SMUG: a selective MUtant generator tool. 19-22 - Yuanchun Li, Ziyue Yang, Yao Guo, Xiangqun Chen:
DroidBot: a lightweight UI-guided test input generator for Android. 23-26
Demonstrations: Program understanding
- Jeffrey Svajlenko, Chanchal Kumar Roy:
Fast and flexible large-scale clone detection with CloneWorks. 27-30 - Matthias Höschele, Andreas Zeller:
Mining input grammars with AUTOGRAM. 31-34 - Matheus Nunes, Harjeet Lalh, Ashaya Sharma, Augustine Wong, Svetozar Miucin, Alexandra Fedorova, Ivan Beschastnikh:
Studying multi-threaded behavior with TSViz. 35-38 - Lisa Nguyen Quang Do, Karim Ali, Benjamin Livshits, Eric Bodden, Justin Smith, Emerson R. Murphy-Hill:
Cheetah: just-in-time taint analysis for Android apps. 39-42
Demonstrations: Trending technologies
- Colin Maxfield, Christine Julien:
Data-directed contextual relevance in the IoT. 43-46 - Hung Dang Phan, Anh Tuan Nguyen, Trong Duc Nguyen, Tien N. Nguyen:
Statistical migration of API usages. 47-50 - Mohammad Masudur Rahman, Chanchal Kumar Roy, David Lo:
RACK: code search in the IDE using crowdsourced knowledge. 51-54 - Andrea Di Sorbo, Sebastiano Panichella, Carol V. Alexandru, Corrado Aaron Visaggio, Gerardo Canfora:
SURF: summarizer of user reviews feedback. 55-58
Demonstrations: Analysis and refactoring
- Jihyeok Park, Yeonhee Ryou, Joonyoung Park, Sukyoung Ryu:
Analysis of JavaScript web applications using SAFE 2.0. 59-62 - Davood Mazinanian, Nikolaos Tsantalis:
CSSDev: refactoring duplication in cascading style sheets. 63-66 - Jabier Martinez, Tewfik Ziadi, Tegawendé F. Bissyandé, Jacques Klein, Yves Le Traon:
Bottom-up technologies for reuse: automated extractive adoption of software product lines. 67-70 - Laleh Mousavi Eshkevari, Davood Mazinanian, Shahriar Rostami, Nikolaos Tsantalis:
JSDeodorant: class-awareness for JavaScript programs. 71-74
ACM student research competition
- Mahsa Emami-Taba:
Decision-making in self-protecting software systems: a game-theoretic approach. 77-79 - Hina Gul Afridi:
Empirical investigation of correlation between rewards and crowdsource-based software developers. 80-81 - Panagiotis Stratis:
Improving test execution time with improved cache locality. 82-84 - Miguel Campusano:
Live programming the behavioral layer of robots. 85-87 - Rui Pereira:
Locating energy hotspots in source code. 88-90 - Simone Scalabrino:
On software odysseys and how to prevent them. 91-93 - Juliana Alves Pereira:
Runtime collaborative-based configuration of software product lines. 94-96 - Michael J. Coblenz:
Obsidian: a safer blockchain programming language. 97-99 - Gabriel Ferreira:
Software certification in practice: how are standards being applied? 100-102 - Katja Kevic:
Using eye gaze data to recognize task-relevant source code better and more fine-grained. 103-105
Posters
- Gang Shi, Yuanke Gan, Shu Shang, Shengyuan Wang, Yuan Dong, Pen-Chung Yew:
A formally verified sequentializer for lustre-like concurrent synchronous data-flow programs. 109-111 - Steven P. Reiss, Qi Xin:
A framework for a programmer's minion. 112-114 - Alpana Dubey, Kumar Abhinav, Gurdeep Virdi:
A framework to preserve confidentiality in crowdsourced software development. 115-117 - Yar Rouf, Mark Shtern, Marios Fokaefs, Marin Litoiu:
A hierarchical architecture for distributed security control of large scale systems. 118-120 - Chris Mills, Sonia Haiduc:
A machine learning approach for determining the validity of traceability links. 121-123 - Sanu Subramanian, Murphy Berzish, Vijay Ganesh, Omer Tripp:
A solver for a theory of string and bit-vectors. 124-126 - Shaikh Mostafa, Rodney Rodriguez, Xiaoyin Wang:
A study on behavioral backward incompatibility bugs in Java software libraries: poster. 127-129 - Rui Qiu, Sarfraz Khurshid, Corina S. Pasareanu, Guowei Yang:
A synergistic approach for distributed symbolic execution using test ranges. 130-132 - Katsuhisa Maruyama, Shinpei Hayashi:
A tool supporting postponable refactoring. 133-135 - Hiroyuki Nakagawa, Shori Matsui, Tatsuhiro Tsuchiya:
A visualization of specification coverage based on document similarity. 136-138 - Yun Ma, Xuanzhe Liu, Ziniu Hu, Dian Yang, Gang Huang, Yunxin Liu, Tao Xie:
Aladdin: automating release of Android deep links to in-app content. 139-140 - Rubing Huang, Weiwen Zong, Dave Towey, Yunan Zhou, Jinfu Chen:
An empirical examination of abstract test case prioritization techniques. 141-143 - Hao Zhong, Na Meng:
An empirical study on using hints from past fixes: poster. 144-145 - Valentina Lenarduzzi, Alberto Sillitti, Davide Taibi:
Analyzing forty years of software maintenance models. 146-148 - Chenkai Guo, Naipeng Dong, Guangdong Bai, Quanqi Ye, Jin Song Dong, Jing Xu, Guannan Si:
App genome: callback sequencing in Android. 149-151 - Maleknaz Nayebi, Homayoon Farrahi, Guenther Ruhe, Henry Cho:
App store mining is not enough. 152-154 - Long H. Pham, Lyly Tran Thi, Jun Sun:
Assertion generation through active learning. 155-157 - Benito Fernandes, Gustavo Pinto, Fernando Castor:
Assisting non-specialist developers to build energy-efficient software. 158-160 - Sebastian Baltes, Richard Kiefer, Stephan Diehl:
Attribution required: stack overflow code snippets in GitHub projects. 161-163 - Anh Tuan Nguyen, Tien N. Nguyen:
Automatic categorization with deep neural network for open-source Java projects. 164-166 - Regina Motz, Genoveva Vargas-Solar, Umberto Souza da Costa, Javier-Alfonso Espinosa-Oviedo, Martin A. Musicante, José-Luis Zechinelli-Martini, Alberto Pardo:
Automating systematic mappings, adding quality to quantity: poster. 167-168 - Simone Porru, Andrea Pinna, Michele Marchesi, Roberto Tonelli:
Blockchain-oriented software engineering: challenges and new directions. 169-171 - Rick Kazman, Robert Stoddard, David Danks, Yuanfang Cai:
Causal modeling, discovery & inference for software engineering. 172-174 - Carl-Eric Mols, Krzysztof Wnuk:
Charting the market disruptive nature of open source: experiences from Sony mobile. 175-176 - Jeffrey Svajlenko, Chanchal K. Roy:
CloneWorks: a fast and flexible large-scale near-miss clone detection tool. 177-179 - Shin Hwei Tan, Jooyong Yi, Yulis, Sergey Mechtaev, Abhik Roychoudhury:
Codeflaws: a programming competition benchmark for evaluating automated program repair tools. 180-182 - Thanh Van Nguyen, Anh Tuan Nguyen, Hung Dang Phan, Trong Duc Nguyen, Tien N. Nguyen:
Combining Word2Vec with revised vector space model for better code retrieval. 183-185 - Jan Schroeder, Christian Berger, Alessia Knauss, Harri Preenja, Mohammad Ali, Miroslaw Staron, Thomas Herpel:
Comparison of model size predictors in practice. 186-188 - Lu Wang, Xiaobing Sun, Jingwei Wang, Yucong Duan, Bin Li:
Construct bug knowledge graph for bug resolution: poster. 189-191 - Miao Xie, Qing Wang, Qiang Cui, Guowei Yang, Mingshu Li:
CQM: coverage-constrained quality maximization in crowdsourcing test. 192-194 - Fei Wu, Xiao-Yuan Jing, Xiwei Dong, Jicheng Cao, Mingwei Xu, Hongyu Zhang, Shi Ying, Baowen Xu:
Cross-project and within-project semi-supervised software defect prediction problems study using a unified solution. 195-197 - Davoud Mougouei, David M. W. Powers, Asghar Moeini:
Dependency-aware software release planning. 198-200 - Vitalii Avdiienko, Konstantin Kuznetsov, Isabelle Rommelfanger, Andreas Rau, Alessandra Gorla, Andreas Zeller:
Detecting behavior anomalies in graphical user interfaces. 201-203 - Yvonne Dittrich, Lakshmi Vaidyanathan, Timothy A. Gonsalves, Ashok Jhunjhunwala:
Developing e-banking services for rural India: making use of socio-technical prototypes. 204-206 - Sina Shamshiri, José Campos, Gordon Fraser, Phil McMinn:
Disposable testing: avoiding maintenance of generated unit tests by throwing them away. 207-209 - Sira Vegas, Patricia Riofrío, Natalia Juristo:
Does subject type influence software engineering experiment results? 210-212 - Rafael Queiroz Gonçalves, Christiane Gresse von Wangenheim:
DotProject+: open-source software for project management education. 213-215 - Sergio Firmenich, Gabriela Bosetti, Gustavo Rossi, Marco Winckler:
End-user software engineering for the personal web: poster. 216-218 - Davide Di Ruscio, Mirco Franzago, Henry Muccini, Ivano Malavolta:
Envisioning the future of collaborative model-driven software engineering. 219-221 - Smita Ghaisas, Abhishek Sainani, Preethu Rose Anish, Ramasubramanian Suriyanarayanan, Perumal Rajaram:
Ethos, pathos, and logos to prevent sexual harassment at workplaces: a regulatory solution based on operant conditioning. 222-224 - Cynthia Disenfeld, Ioanna Stavropoulou, Julia Rubin, Marsha Chechik:
FPH: efficient detection of feature interactions through non-commutativity. 225 - Meng Wang, Cong Tian, Zhenhua Duan:
Full regular temporal property verification as dynamic program execution. 226-228 - Guido Chari, Diego Garbervetsky, Stefan Marr:
Fully-reflective VMs for ruling software adaptation. 229-231 - Lucas Gren, Khaled Walid Al-Sabbagh:
Group developmental psychology and software development performance. 232-234 - Nelly Condori-Fernández:
HAPPYNESS: an emotion-aware QoS assurance framework for enhancing user experience. 235-237 - Rui Pereira, Tiago Carção, Marco Couto, Jácome Cunha, João Paulo Fernandes, João Saraiva:
Helping programmers improve the energy efficiency of source code. 238-240 - Mushtaq Raza, João Pascoal Faria, Rafael Salazar:
Helping software engineering students analyzing their performance data: tool support in an educational environment. 241-243 - Marcel Böhme, Ezekiel O. Soremekun, Sudipta Chattopadhyay, Emamurho Ugherughe, Andreas Zeller:
How developers debug software the DbgBench dataset: poster. 244-246 - Hui Song, Franck Chauvel, Arnor Solberg, Bent Foyn, Tony Yates:
How to support customisation on SaaS: a grounded theory from customisation consultants. 247-249 - Salman Abdul Baset, Shih-Wei Li, Philippe Suter, Omer Tripp:
Identifying Android library dependencies in the presence of code obfuscation and minimization. 250-252 - Cuiyun Gao, Yichuan Man, Hui Xu, Jieming Zhu, Yangfan Zhou, Michael R. Lyu:
IntelliAd: assisting mobile app developers in measuring ad costs automatically. 253-255 - Tian Huat Tan, Yinxing Xue, Manman Chen, Shuang Liu, Yi Yu, Jun Sun:
JSFox: integrating static and dynamic type analysis of JavaScript programs. 256-258 - Sebastian Vöst, Stefan Wagner:
Keeping continuous deliveries safe. 259-261 - Ramya M. Srinivasan, Jorjeta G. Jetcheva, Ajay Chander:
Last mile end-user programmers: programming exposure, influences, and preferences of the masses. 262-264 - Pablo Loyola, Yutaka Matsuo:
Learning graph representations for defect prediction. 265-267 - Meng Yan, Xiaohong Zhang, Chao Liu, Jie Zou, Ling Xu, Xin Xia:
Learning to aggregate: an automated aggregation method for software quality model. 268-270 - Wei Zhang, Xiao Liu, Yun Yang:
Let smart ants help you reduce the delay penalty of multiple software projects. 271-273 - Samuel Huppe, Mohamed Aymen Saied, Houari A. Sahraoui:
Mining complex temporal API usage patterns: an evolutionary approach. 274-276 - Foyzul Hassan, Xiaoyin Wang:
Mining readme files to support automatic building of Java projects in software repositories: poster. 277-279 - Grant Williams, Anas Mahmoud:
Mining Twitter data for a more responsive software engineering process. 280-282 - Emitza Guzman, Mohamed Ibrahim, Martin Glinz:
Mining Twitter messages for software evolution. 283-284 - Vu Viet Hoang Pham, Xiao Liu, Xi Zheng, Min Fu, Sahil Vikas Deshpande, Weidong Xia, Roger Zhou, Mohamed Abdelrazek:
PaaS - black or white: an investigation into software development model for building retail industry SaaS. 285-287 - Marco Conoscenti, Antonio Vetrò, Juan Carlos De Martin:
Peer to peer for privacy and decentralization in the internet of things. 288-290 - Danilo Dominguez Perez, Wei Le:
Predicate callback summaries. 291-293 - Ayse Tosun, Ozgur Turkgulu, Dogan Razon, Hamza Yusuf Aydemir, Arda Gureller:
Predicting defects using test execution logs in an industrial setting. 294-296 - Inah Omoronyia:
Privacy engineering in dynamic settings. 297-299 - Chen Luo, Fei He, Dong Yan, Dan Zhang, Xin Zhou, Bow-Yaw Wang:
PSpec: a formal specification language for fine-grained control on distributed data analytics. 300-302 - Tobias Kuschke, Patrick Mäder:
RapMOD - in situ auto-completion for graphical models: poster. 303-304 - Jyothi Vedurada, V. Krishna Nandivada:
Refactoring opportunities for replacing type code with state and subclass. 305-307 - Zengyang Li, Peng Liang, Bing Li:
Relating alternate modifications to defect density in software development. 308-310 - Tuan Anh Nguyen, Christoph Csallner:
Reverse engineering object-oriented applications into high-level domain models with reoom. 311-313 - Janne Järvinen, Tua Huomo, Tommi Mikkonen:
Running software research programs: an agile approach. 314-316 - Kenny Wong, Morgan Patzelt, Bradley Poulette, Rus Hathaway:
Scenario-based learning in a MOOC specialization capstone on software product management. 317-318 - Adler Diniz de Souza, Rodrigo Duarte Seabra, Juliano Marinho Ribeiro, Lucas E. da S. Rodrigues:
SCRUMI: a board serious virtual game for teaching the SCRUM framework. 319-321 - Xiaoyu Jin, Nan Niu:
Short-term revisit during programming tasks. 322-324 - Guilherme Cavalcanti, Paulo Borba, Paola R. G. Accioly:
Should we replace our merge tools? 325-327 - Alessia Knauss, Jan Schroeder, Christian Berger, Henrik Eriksson:
Software-related challenges of testing automated vehicles. 328-330 - Anh Tuan Nguyen, Peter C. Rigby, Thanh Van Nguyen, Mark Karanfil, Tien N. Nguyen:
Statistical translation of English texts to API code templates. 331-333 - Dave Towey, David Foster, Filippo Gilardi, Paul Martin, Andrew White, Yiru Jiang, Yichen Pan, Yu Qu:
Students as partners in a multi-media note-taking app development: best practices. 334-335 - Tianxiao Gu, Xiaoxing Ma, Chang Xu, Yanyan Jiang, Chun Cao, Jian Lü:
Synthesizing object transformation for dynamic software updating. 336-338 - Katsiaryna Labunets, Andrea Janes, Michael Felderer, Fabio Massacci:
Teaching predictive modeling to junior software engineers - seminar format and its evaluation: poster. 339-340 - Javier Escobar-Avila, Esteban Parra, Sonia Haiduc:
Text retrieval-based tagging of software engineering video tutorials. 341-343 - Li Li, Tegawendé F. Bissyandé, Alexandre Bartel, Jacques Klein, Yves Le Traon:
The multi-generation repackaging hypothesis. 344-346 - Maria Kechagia, Tushar Sharma, Diomidis Spinellis:
Towards a context dependent Java exceptions hierarchy. 347-349 - Federico Ciccozzi:
Towards a model compilation framework based on a unified model execution semantics. 350-352 - Chong Tang, Hamid Bagheri, Sarun Paisarnsrisomsuk, Kevin J. Sullivan:
Towards designing effective data persistence through tradeoff space analysis. 353-355 - Jorge Mendes, Jácome Cunha, Francisco J. Duarte, Gregor Engels, João Saraiva, Stefan Sauer:
Towards systematic spreadsheet construction processes. 356-358 - Li Li, Daoyuan Li, Tegawendé F. Bissyandé, Jacques Klein, Yves Le Traon, David Lo, Lorenzo Cavallaro:
Understanding Android app piggybacking. 359-361 - Daniel Graziotin, Fabian Fagerholm, Xiaofeng Wang, Pekka Abrahamsson:
Unhappy developers: bad for themselves, bad for process, and bad for software product. 362-364 - Gian Luca Scoccia, Ivano Malavolta, Marco Autili, Amleto Di Salle, Paola Inverardi:
User-centric Android flexible permissions. 365-367 - Rafael Nunes, Marcel Rebouças, Francisco Soares-Neto, Fernando Castor:
Visualizing swift projects as cities: poster. 368-370 - Parastoo Mohagheghi, Magne Jørgensen:
What contributes to the success of IT projects?: success factors, challenges and lessons learned from an empirical study of software projects in the Norwegian public sector. 371-373 - Carlo A. Furia:
What good is bayesian data analysis for software engineering? 374-376 - Celia Chen, Reem Alfayez, Kamonphop Srisopha, Barry W. Boehm, Lin Shi:
Why is it important to measure maintainability, and what are the best ways to do it? 377-378 - Vincenzo Ferme, Jörg Lenhard, Simon Harrer, Matthias Geiger, Cesare Pautasso:
Workflow management systems benchmarking: unfulfilled expectations and lessons learned. 379-381
Community introspection
- Alberto Bacchelli, Moritz Beller:
Double-blind review in software engineering venues: the community's perspective. 385-396 - George Mathew, Amritanshu Agrawal, Tim Menzies:
Trends in topics at SE conferences (1993-2013). 397-398 - Antonia Bertolino, Antonello Calabrò, Francesca Lonetti, Eda Marchetti, Breno Miranda:
What paper types are accepted at the international conference on software engineering? 399-401 - Christopher Theisen, Marcel Dunaiski, Laurie A. Williams, Willem Visser:
Writing good software engineering research papers: revisited. 402
Doctoral symposium: Full papers and presentations
- Riccardo Coppola:
Fragility and evolution of Android test suites. 405-408 - Andreas Rau:
Topic-driven testing. 409-412 - Leandro Nahabedian:
Dynamic update of business process management. 413-416 - Nikolas Havrikov:
Efficient fuzz testing leveraging input, code, and execution. 417-420 - Oscar Chaparro:
Improving bug reporting, duplicate detection, and localization. 421-424 - Valdemar Vicente Graciano Neto:
A model-based approach towards the building of trustworthy software-intensive systems-of-systems. 425-428 - Luca Gazzola:
Field testing of software applications. 429-432 - Alexander Kampmann:
Local analysis for global inputs. 433-436 - Ezekiel O. Soremekun:
Debugging with probabilistic event structures. 437-440 - Gastón Marquez:
Selection of software components from business objectives scenarios through architectural tactics. 441-444 - Juliana Alves Pereira:
A collaborative-based recommender system for configuration of extended product lines. 445-448 - Mahsa Emami-Taba:
A game-theoretic decision-making framework for engineering self-protecting software systems. 449-452 - Sahar Kokaly:
Managing assurance cases in model based software systems. 453-456 - Juraj Kubelka:
Artifact driven communication to improve program comprehension. 457-460
Doctoral symposium: Poster papers
- Jacob Krüger:
Lost in source code: physically separating features in legacy systems. 461-462 - Ezequiel Castellano:
Quality attributes and preferences on the synthesis of reactive systems. 463-464 - Lu Wang:
Search-based adaptation planning framework for self-adaptive systems. 465-466 - Rodrigo Falcão:
Elicitation of delightful context-aware features: challenges and outlook. 467-468 - Michael J. Coblenz:
Principles of usable programming language design. 469-470 - Christian Macho:
Preventing and repairing build breakage. 471-472 - Rebekka Wohlrab:
Continuous management of design- and run-time artifacts for self-adaptive systems. 473-474 - Ana Rodriguez:
Reducing energy consumption of resource-intensive scientific mobile applications via code refactoring. 475-476 - Fang-Hsiang Su:
Uncovering features in kindred programs. 477-478 - Oscar Cornejo:
Flexible in-the-field monitoring. 479-480 - Crescencio Lima:
Product line architecture recovery: an approach proposal. 481-482 - Patrícia Araújo de Oliveira:
Predictive analysis of cloud systems. 483-484 - Piergiuseppe Mallozzi:
Combining machine-learning with invariants assurance techniques for autonomous systems. 485-486 - Anjali Goyal:
Effective bug triage for non reproducible bugs. 487-488 - Qi Xin:
Towards addressing the patch overfitting problem. 489-490 - Reyhaneh Jabbarvand:
Advancing energy testing of mobile applications. 491-492
Technical briefings
- Barry W. Boehm:
Software cost estimation meets software diversity. 495-496 - Matej Artac, Tadej Borovsak, Elisabetta Di Nitto, Michele Guerriero, Damian Andrew Tamburri:
DevOps: introducing infrastructure-as-code. 497-498 - Massimiliano Di Penta, Damian Andrew Tamburri:
Combining quantitative and qualitative studies in empirical software engineering research. 499-500 - Georgios Gousios, Diomidis Spinellis:
Mining software engineering data from GitHub. 501-502 - Yuanfang Cai, Rick Kazman:
Detecting and quantifying architectural debt: theory and practice. 503-504 - Kevin Moran, Mario Linares Vásquez, Denys Poshyvanyk:
Automated GUI testing of Android apps: from research to practice. 505-506 - Federico Ciccozzi, Davide Di Ruscio, Ivano Malavolta, Patrizio Pelliccione, Jana Tumova:
Engineering the software of robotic systems. 507-508 - Nicolas Hili, Juergen Dingel, Alain Beaulieu:
Modelling and code generation for real-time embedded systems with UML-RT and papyrus-RT. 509-510 - Laura Moreno, Andrian Marcus:
Automatic software summarization: the state of the art. 511-512 - Sira Vegas:
Analyzing software engineering experiments: everything you always wanted to know but were afraid to ask. 513-514 - Haoyu Wang, Yao Guo:
Understanding third-party libraries in mobile app analysis. 515-516
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.