1,746 Hits in 3.5 sec

Spotting familiar code snippet structures for program comprehension

Venkatesh Vinayakarao
2015 Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering - ESEC/FSE 2015  
in the code is not helpful for web search.  ...  Developers deal with the persistent problem of understanding non-trivial code snippets.  ...  We study the challenges involved in structurally matching arbitrary code snippets with familiar snippets.  ... 
doi:10.1145/2786805.2807560 dblp:conf/sigsoft/Vinayakarao15 fatcat:izi32byvafhldnnmlzvxzqiu4u

Structurally Heterogeneous Source Code Examples from Unstructured Knowledge Sources

Venkatesh Vinayakarao, Rahul Purandare, Aditya V. Nori
2015 Proceedings of the 2015 Workshop on Partial Evaluation and Program Manipulation - PEPM '15  
A repository of such heterogeneous source code examples will be useful to programmers in learning different implementation strategies and for researchers working on problems such as program comprehension  ...  While researchers have proposed approaches to retrieve relevant posts and code snippets, the need for finding variant implementations of functionally similar code snippets has been ignored.  ...  Sebastian Elbaum for their suggestions to improve this work.  ... 
doi:10.1145/2678015.2682537 dblp:conf/pepm/VinayakaraoPN15 fatcat:drbisrgjdvgh3mdmf2dlibwnpu

Measuring neural efficiency of program comprehension

Janet Siegmund, Norman Peitek, Chris Parnin, Sven Apel, Johannes Hofmeister, Christian Kästner, Andrew Begel, Anja Bethmann, André Brechmann
2017 Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering - ESEC/FSE 2017  
Several theories have been proposed to explain these processes, such as "beacons, " for locating relevant code, and "plans, " for encoding cognitive models.  ...  Instead, programmers must rely on a set of cognitive processes that aid in seeking, filtering, and shaping relevant information for a given programming task.  ...  ACKNOWLEDGMENTS We thank Anke Michalsky, Andreas Fügner, and Jörg Stadler for fMRI data acquisition and all participants of our pilot studies and the fMRI study.  ... 
doi:10.1145/3106237.3106268 dblp:conf/sigsoft/SiegmundPPAHKBB17 fatcat:l737ucr34zdlncnakgkainezhu

Beauty and the Beast: on the readability of object-oriented example programs

Jürgen Börstler, Michael E. Caspersen, Marie Nordström
2015 Software quality journal  
Some solutions to a programming problem are more elegant or more simple than others and thus more understandable for students.  ...  These results also have implications for software maintainability measures.  ...  That makes it difficult to deconstruct the program and find appropriate starting points for a code comprehension effort. The Beast is also highly nested.  ... 
doi:10.1007/s11219-015-9267-5 fatcat:ysrdfgaykjbsborgyt2qlaecsa

Teachers' Experiences of using PRIMM to Teach Programming in School

Sue Sentance, Jane Waite, Maria Kallia
2019 Proceedings of the 50th ACM Technical Symposium on Computer Science Education - SIGCSE '19  
PRIMM is an approach to teaching programming at K-12 that facilitates the structure of lessons in a purposeful way.  ...  PRIMM stands for Predict-Run-Investigate-Modify-Make, and draws on recent research in programming education.  ...  Investigate In this phase of the lesson or sequence of lessons, students are asked code comprehension questions about the same program or snippet of code.  ... 
doi:10.1145/3287324.3287477 dblp:conf/sigcse/SentanceWK19 fatcat:aeyiycbmcrch5oc7o7rtuwyck4

Data-Driven Program Completion [article]

Yanxin Lu, Swarat Chaudhuri, Chris Jermaine, David Melski
2017 arXiv   pre-print
A program synthesizer that interacts with a large, searchable database of program snippets is used to automatically complete the draft into a program that meets the requirements.  ...  We introduce program splicing, a programming methodology that aims to automate the commonly used workflow of copying, pasting, and modifying code available online.  ...  Our system then searches the code database for relevant external code. For example, such a program is shown in Figure 4 . Snippets from this code is then merged into the existing dra .  ... 
arXiv:1705.09042v1 fatcat:zbejknwqtjfwfptvev4fae7sb4

Workload characterization of JVM languages

Aibek Sarimbekov, Lukas Stadler, Lubomír Bulej, Andreas Sewe, Andrej Podzimek, Yudi Zheng, Walter Binder
2015 Software, Practice & Experience  
focused more on Java programs.  ...  Even though being targeted by so many languages, the JVM has been tuned with respect to characteristics of Java programs only -different heuristics for the garbage collector or compiler optimizations are  ...  Senseo [104] is a tool for profiling and code comprehension.  ... 
doi:10.1002/spe.2337 fatcat:rbkxuaizvrfwpjwxz4og3gqmly

Brain and autonomic nervous system activity measurement in software engineering: A systematic literature review

Barbara Weber, Thomas Fischer, René Riedl
2021 Journal of Systems and Software  
The thematic focus so far has been on code comprehension, while code inspection, programming, and bug fixing have been less frequently studied.  ...  Yet, high quality contributions exist constituting a valuable basis for future studies.  ...  confusing code snippets compared to non-confusing ones Yeh et al. (2017) Structure.  ... 
doi:10.1016/j.jss.2021.110946 fatcat:77u6eafdlvf6hn2xnkae46n5ou

Spy: A flexible code profiling framework

Alexandre Bergel, Felipe Bañados, Romain Robbes, David Röthlisberger
2012 Computer languages, systems & structures  
It is commonly employed in a wide variety of tasks, such as supporting program comprehension, determining execution bottlenecks, and assessing code coverage by unit tests.  ...  The gathered profiling information is structured in line with the application structure in terms of packages, classes, and methods. SPY has been instantiated on four occasions so far.  ...  We gracefully thank Dave Ungar for his comments and feedback of our paper.  ... 
doi:10.1016/ fatcat:34djzjl6lrbbvhshvlcprxzgoi

Collective Code Bookmarks for Program Comprehension

Anja Guzzi, Lile Hattori, Michele Lanza, Martin Pinzger, Arie van Deursen
2011 2011 IEEE 19th International Conference on Program Comprehension  
We present a tool, called POLLICINO, for collective code bookmarking.  ...  The program comprehension research community has been developing useful tools and techniques to support developers in the time-consuming activity of understanding software artifacts.  ...  We also thank Andy Zaidman for his valuable input. Hattori is supported by the Swiss Science Foundation through the project "GSync" (SNF Project No. 129496).  ... 
doi:10.1109/icpc.2011.19 dblp:conf/iwpc/GuzziHLPD11 fatcat:xjlsbqeztbfznj3oomvtz3bziy

Augmenting static source views in IDEs with dynamic metrics

David Rothlisberger, Marcel Harry, Alex Villazon, Danilo Ansaloni, Walter Binder, Oscar Nierstrasz, Philippe Moret
2009 2009 IEEE International Conference on Software Maintenance  
However, object-oriented programs heavily rely on polymorphism and late-binding, which makes them difficult to understand just based on their static structure.  ...  Dynamic metrics can leverage the understanding for the behavior and structure of a system. We rely on dynamic data gathering based on aspects to analyze running Java systems.  ...  We gratefully acknowledge the financial support of the Swiss National Science Foundation for the project "Bringing Models Closer to Code" (SNF Project No. 200020-121594, Oct. 2008 -Sept. 2010).  ... 
doi:10.1109/icsm.2009.5306302 dblp:conf/icsm/RothlisbergerHVABNM09 fatcat:5kd2auwdnvbgrdnodc6qasootm

Identifying Code Smells with Multiple Concern Views

Glauco de F. Carneiro, Marcos Silva, Leandra Mara, Eduardo Figueiredo, Claudio Sant'Anna, Alessandro Garcia, Manoel Mendonca
2010 2010 Brazilian Symposium on Software Engineering  
Second, strategies for smell detection supported by the multiple concern views were uncovered.  ...  This paper presents a multiple views approach that enriches four categories of code views with concern properties, namely: (i) concern's package-classmethod structure, (ii) concern's inheritance-wise structure  ...  The examples and illustrating source code snippets were provided in the questionnaires for each code smell.  ... 
doi:10.1109/sbes.2010.21 dblp:conf/sbes/CarneiroSMFSGM10 fatcat:iqnnc4msgfcphdapvx2c4vhb7i

Specifying model transformations by direct manipulation using concrete visual notations and interactive recommendations

Iman Avazpour, John Grundy, Lars Grunske
2015 Journal of Visual Languages and Computing  
Model transformations are a crucial part of Model-Driven Engineering (MDE) technologies but are usually hard to specify and maintain for many engineers.  ...  Acknowledgments We thank anonymous reviewers for their comments and feedback. This  ...  He can clearly spot and relate classes, methods, and even statement snippets in both program code and class diagram.  ... 
doi:10.1016/j.jvlc.2015.02.005 fatcat:pfcr6kyk3zhrnf4csegcbnpss4


Korbinian Molitorisz, Tobias Müller, Walter F. Tichy
2015 Proceedings of the Sixth International Workshop on Programming Models and Applications for Multicores and Manycores - PMAM '15  
This makes our approach attractive for experts and inexperienced software engineers alike.  ...  Acknowledgment The authors would like to thank André Wengert, Jochen Huck and Simon Wagner for their support in implementing Patty. We thank Siemens Corporate Technology for their financial support.  ...  We also appreciate the support of the Initiative for Excellence at the Karlsruhe Institute of Technology.  ... 
doi:10.1145/2712386.2712392 dblp:conf/ppopp/MolitoriszMT15 fatcat:w2jda22o2jg23mrvnyl44fb4rm

Two Studies of Framework-Usage Templates Extracted from Dynamic Traces

Abbas Heydarnoori, Krzysztof Czarnecki, Walter Binder, Thiago Tonelli Bartolomei
2012 IEEE Transactions on Software Engineering  
experimental evaluation of FUDA with 14 concepts in five widely used frameworks suggests that the technique is effective in producing templates with relatively few false positives and false negatives for  ...  However, locating concept implementations in those sample applications is typically challenging due to code tangling and scattering.  ...  ACKNOWLEDGMENTS The authors would like to thank the anonymous reviewers for their thoughtful comments for improving this submission.  ... 
doi:10.1109/tse.2011.77 fatcat:3rynv76gfnebdkw7qtlot3tvxu
« Previous Showing results 1 — 15 out of 1,746 results