Skip to main content

Showing 101–140 of 140 results for author: Monperrus, M

.
  1. A Snowballing Literature Study on Test Amplification

    Authors: Benjamin Danglot, Oscar Luis Vera-Pérez, Zhongxing Yu, Andy Zaidman, Martin Monperrus, Benoit Baudry

    Abstract: The adoption of agile development approaches has put an increased emphasis on developer testing, resulting in software projects with strong test suites. These suites include a large number of test cases, in which developers embed knowledge about meaningful input data and expected properties in the form of oracles. This article surveys various works that aim at exploiting this knowledge in order to… ▽ More

    Submitted 17 August, 2022; v1 submitted 30 May, 2017; originally announced May 2017.

    Journal ref: Journal of Systems and Software, Elsevier, 2019

  2. arXiv:1703.00198  [pdf, other

    cs.SE

    Test Case Generation for Program Repair: A Study of Feasibility and Effectiveness

    Authors: Zhongxing Yu, Matias Martinez, Benjamin Danglot, Thomas Durieux, Martin Monperrus

    Abstract: Among the many different kinds of program repair techniques, one widely studied family of techniques is called test suite based repair. Test-suites are in essence input-output specifications and are therefore typically inadequate for completely specifying the expected behavior of the program under repair. Consequently, the patches generated by test suite based program repair techniques pass the te… ▽ More

    Submitted 1 March, 2017; originally announced March 2017.

    Comments: working paper

  3. Correctness Attraction: A Study of Stability of Software Behavior Under Runtime Perturbation

    Authors: Benjamin Danglot, Philippe Preux, Benoit Baudry, Martin Monperrus

    Abstract: Can the execution of a software be perturbed without breaking the correctness of the output? In this paper, we devise a novel protocol to answer this rarely investigated question. In an experimental study, we observe that many perturbations do not break the correctness in ten subject programs. We call this phenomenon ``correctness attraction''. The uniqueness of this protocol is that it considers… ▽ More

    Submitted 30 May, 2017; v1 submitted 28 November, 2016; originally announced November 2016.

    Journal ref: Empirical Software Engineering, Springer Verlag, 2017

  4. arXiv:1609.06848  [pdf, other

    cs.SE

    Production-Driven Patch Generation and Validation

    Authors: Thomas Durieux, Youssef Hamadi, Martin Monperrus

    Abstract: We envision a world where the developer would receive each morning in her GitHub dashboard a list of potential patches that fix certain production failures. For this, we propose a novel program repair scheme, with the unique feature of being applicable to production directly. We present the design and implementation of a prototype system for Java, called Itzal, that performs patch generation for u… ▽ More

    Submitted 12 June, 2018; v1 submitted 22 September, 2016; originally announced September 2016.

  5. arXiv:1603.07631  [pdf, other

    cs.SE

    BanditRepair: Speculative Exploration of Runtime Patches

    Authors: Thomas Durieux, Youssef Hamadi, Martin Monperrus

    Abstract: We propose, BanditRepair, a system that systematically explores and assesses a set of possible runtime patches. The system is grounded on so-called bandit algorithms, that are online machine learning algorithms, designed for constantly balancing exploitation and exploration. BanditRepair's runtime patches are based on modifying the execution state for repairing null dereferences. BanditRepair cons… ▽ More

    Submitted 24 March, 2016; originally announced March 2016.

  6. A Learning Algorithm for Change Impact Prediction

    Authors: Vincenzo Musco, Antonin Carette, Martin Monperrus, Philippe Preux

    Abstract: Change impact analysis consists in predicting the impact of a code change in a software application. In this paper, we take a learning perspective on change impact analysis and consider the problem formulated as follows. The artifacts that are considered are methods of object-oriented software, the change under study is a change in the code of the method, the impact is the test methods that fail b… ▽ More

    Submitted 6 May, 2018; v1 submitted 23 December, 2015; originally announced December 2015.

    Comments: 5th International Workshop on Realizing Artificial Intelligence Synergies in Software Engineering, 2016

    Journal ref: Proceedings of the 5th International Workshop on Realizing Artificial Intelligence Synergies in Software Engineering, 2016

  7. arXiv:1512.07423  [pdf, other

    cs.SE

    NPEFix: Automatic Runtime Repair of Null Pointer Exceptions in Java

    Authors: Benoit Cornu, Thomas Durieux, Lionel Seinturier, Martin Monperrus

    Abstract: Null pointer exceptions, also known as null dereferences are the number one exceptions in the field. In this paper, we propose 9 alternative execution semantics when a null pointer exception is about to happen. We implement those alternative execution strategies using code transformation in a tool called NPEfix. We evaluate our prototype implementation on 11 field null dereference bugs and 519 see… ▽ More

    Submitted 23 December, 2015; originally announced December 2015.

  8. arXiv:1509.00144  [pdf, other

    cs.SE

    Automatic Software Diversity in the Light of Test Suites

    Authors: Benoit Baudry, Simon Allier, Marcelino Rodriguez-Cancio, Martin Monperrus

    Abstract: A few works address the challenge of automating software diversification, and they all share one core idea: using automated test suites to drive diversification. However, there is is lack of solid understanding of how test suites, programs and transformations interact one with another in this process. We explore this intricate interplay in the context of a specific diversification technique called… ▽ More

    Submitted 23 December, 2018; v1 submitted 1 September, 2015; originally announced September 2015.

    Comments: 11 pages, 4 figures, 7 listings, 26 references

    ACM Class: D.2.5

  9. arXiv:1506.01883  [pdf, other

    cs.SE

    Dynamic Analysis can be Improved with Automatic Test Suite Refactoring

    Authors: Jifeng Xuan, Benoit Cornu, Matias Martinez, Benoit Baudry, Lionel Seinturier, Martin Monperrus

    Abstract: Context: Developers design test suites to automatically verify that software meets its expected behaviors. Many dynamic analysis techniques are performed on the exploitation of execution traces from test cases. However, in practice, there is only one trace that results from the execution of one manually-written test case. Objective: In this paper, we propose a new technique of test suite refacto… ▽ More

    Submitted 5 June, 2015; originally announced June 2015.

  10. arXiv:1505.07002  [pdf, other

    cs.SE

    Automatic Repair of Real Bugs: An Experience Report on the Defects4J Dataset

    Authors: Matias Martinez, Thomas Durieux, Jifeng Xuan, Romain Sommerard, Martin Monperrus

    Abstract: Defects4J is a large, peer-reviewed, structured dataset of real-world Java bugs. Each bug in Defects4J is provided with a test suite and at least one failing test case that triggers the bug. In this paper, we report on an experiment to explore the effectiveness of automatic repair on Defects4J. The result of our experiment shows that 47 bugs of the Defects4J dataset can be automatically repaired b… ▽ More

    Submitted 23 December, 2015; v1 submitted 26 May, 2015; originally announced May 2015.

  11. arXiv:1504.05078  [pdf, ps, other

    cs.SE

    Automatic Repair of Infinite Loops

    Authors: Sebastian R. Lamelas Marcote, Martin Monperrus

    Abstract: Research on automatic software repair is concerned with the development of systems that automatically detect and repair bugs. One well-known class of bugs is the infinite loop. Every computer programmer or user has, at least once, experienced this type of bug. We state the problem of repairing infinite loops in the context of test-suite based software repair: given a test suite with at least one f… ▽ More

    Submitted 20 April, 2015; originally announced April 2015.

    Report number: hal-01144026

  12. arXiv:1503.05807  [pdf, other

    cs.SE

    DSpot: Test Amplification for Automatic Assessment of Computational Diversity

    Authors: Benoit Baudry, Simon Allier, Marcelino Rodriguez-Cancio, Martin Monperrus

    Abstract: Context: Computational diversity, i.e., the presence of a set of programs that all perform compatible services but that exhibit behavioral differences under certain conditions, is essential for fault tolerance and security. Objective: We aim at proposing an approach for automatically assessing the presence of computational diversity. In this work, computationally diverse variants are defined as (i… ▽ More

    Submitted 15 June, 2015; v1 submitted 19 March, 2015; originally announced March 2015.

    Comments: 12 pages

  13. Casper: Debugging Null Dereferences with Dynamic Causality Traces

    Authors: Benoit Cornu, Earl T. Barr, Lionel Seinturier, Martin Monperrus

    Abstract: Fixing a software error requires understanding its root cause. In this paper, we introduce ''causality traces'', crafted execution traces augmented with the information needed to reconstruct the causal chain from the root cause of a bug to an execution error. We propose an approach and a tool, called Casper, for dynamically constructing causality traces for null dereference errors. The core idea o… ▽ More

    Submitted 20 November, 2015; v1 submitted 6 February, 2015; originally announced February 2015.

    Journal ref: Journal of Systems and Software, 2016

  14. arXiv:1502.00821  [pdf, other

    cs.SE

    Software that Learns from its Own Failures

    Authors: Martin Monperrus

    Abstract: All non-trivial software systems suffer from unanticipated production failures. However, those systems are passive with respect to failures and do not take advantage of them in order to improve their future behavior: they simply wait for them to happen and trigger hard-coded failure recovery strategies. Instead, I propose a new paradigm in which software systems learn from their own failures. By u… ▽ More

    Submitted 3 February, 2015; originally announced February 2015.

  15. arXiv:1410.7921  [pdf, other

    cs.SE

    A Generative Model of Software Dependency Graphs to Better Understand Software Evolution

    Authors: Vincenzo Musco, Martin Monperrus, Philippe Preux

    Abstract: Software systems are composed of many interacting elements. A natural way to abstract over software systems is to model them as graphs. In this paper we consider software dependency graphs of object-oriented software and we study one topological property: the degree distribution. Based on the analysis of ten software systems written in Java, we show that there exists completely different systems t… ▽ More

    Submitted 10 April, 2017; v1 submitted 29 October, 2014; originally announced October 2014.

  16. arXiv:1410.6651  [pdf, ps, other

    cs.SE

    ASTOR: Evolutionary Automatic Software Repair for Java

    Authors: Matias Martinez, Martin Monperrus

    Abstract: Context: During last years, many automatic software repair approaches have been presented by the software engineering research community. According to the corresponding papers, these approaches are able to repair real defects from open source projects. Problematic: Some previous publications in the automatic repair field do not provide the implementation of theirs approaches. Consequently, it is n… ▽ More

    Submitted 24 October, 2014; originally announced October 2014.

    Report number: hal-01075976

  17. The Multiple Facets of Software Diversity: Recent Developments in Year 2000 and Beyond

    Authors: Benoit Baudry, Martin Monperrus

    Abstract: Early experiments with software diversity in the mid 1970's investigated N-version programming and recovery blocks to increase the reliability of embedded systems. Four decades later, the literature about software diversity has expanded in multiple directions: goals (fault-tolerance, security, software engineering); means (managed or automated diversity) and analytical studies (quantification of d… ▽ More

    Submitted 25 September, 2014; originally announced September 2014.

    Journal ref: ACM Computing Surveys, volume 48, 2015

  18. Test Case Purification for Improving Fault Localization

    Authors: Jifeng Xuan, Martin Monperrus

    Abstract: Finding and fixing bugs are time-consuming activities in software development. Spectrum-based fault localization aims to identify the faulty position in source code based on the execution trace of test cases. Failing test cases and their assertions form test oracles for the failing behavior of the system under analysis. In this paper, we propose a novel concept of spectrum driven test case purific… ▽ More

    Submitted 10 September, 2014; originally announced September 2014.

    Journal ref: FSE - 22nd ACM SIGSOFT International Symposium on the Foundations of Software Engineering (2014)

  19. Static Analysis for Extracting Permission Checks of a Large Scale Framework: The Challenges And Solutions for Analyzing Android

    Authors: Alexandre Bartel, Jacques Klein, Martin Monperrus, Yves Le Traon

    Abstract: A common security architecture is based on the protection of certain resources by permission checks (used e.g., in Android and Blackberry). It has some limitations, for instance, when applications are granted more permissions than they actually need, which facilitates all kinds of malicious usage (e.g., through code injection). The analysis of permission-based framework requires a precise map**… ▽ More

    Submitted 18 August, 2014; originally announced August 2014.

    Comments: IEEE Transactions on Software Engineering (2014). arXiv admin note: substantial text overlap with arXiv:1206.5829

    Journal ref: IEEE Transactions on Software Engineering, 2014

  20. A Critical Review of "Automatic Patch Generation Learned from Human-Written Patches": Essay on the Problem Statement and the Evaluation of Automatic Software Repair

    Authors: Martin Monperrus

    Abstract: At ICSE'2013, there was the first session ever dedicated to automatic program repair. In this session, Kim et al. presented PAR, a novel template-based approach for fixing Java bugs. We strongly disagree with key points of this paper. Our critical review has two goals. First, we aim at explaining why we disagree with Kim and colleagues and why the reasons behind this disagreement are important for… ▽ More

    Submitted 9 August, 2014; originally announced August 2014.

    Comments: ICSE 2014, India (2014)

    Journal ref: Proceedings of the 36th International Conference on Software Engineering, 2014

  21. Automatic Repair of Buggy If Conditions and Missing Preconditions with SMT

    Authors: Favio Demarco, Jifeng Xuan, Daniel Le Berre, Martin Monperrus

    Abstract: We present Nopol, an approach for automatically repairing buggy if conditions and missing preconditions. As input, it takes a program and a test suite which contains passing test cases modeling the expected behavior of the program and at least one failing test case embodying the bug to be repaired. It consists of collecting data from multiple instrumented test suite executions, transforming this d… ▽ More

    Submitted 11 April, 2014; originally announced April 2014.

    Comments: CSTVA'2014, India (2014)

    Journal ref: 6th International Workshop on Constraints in Software Testing, Verification, and Analysis (CSTVA 2014), 2014

  22. Principles of Antifragile Software

    Authors: Martin Monperrus

    Abstract: The goal of this paper is to study and define the concept of "antifragile software". For this, I start from Taleb's statement that antifragile systems love errors, and discuss whether traditional software dependability fits into this class. The answer is somewhat negative, although adaptive fault tolerance is antifragile: the system learns something when an error happens, and always imrpoves. Auto… ▽ More

    Submitted 7 June, 2017; v1 submitted 11 April, 2014; originally announced April 2014.

    Comments: see https://refuses.github.io/

    Journal ref: Proceedings of Salon des Refusés, 2017

  23. Do the Fix Ingredients Already Exist? An Empirical Inquiry into the Redundancy Assumptions of Program Repair Approaches

    Authors: Matias Martinez, Westley Weimer, Martin Monperrus

    Abstract: Much initial research on automatic program repair has focused on experimental results to probe their potential to find patches and reduce development effort. Relatively less effort has been put into understanding the hows and whys of such approaches. For example, a critical assumption of the GenProg technique is that certain bugs can be fixed by copying and re-arranging existing code. In other wor… ▽ More

    Submitted 25 March, 2014; originally announced March 2014.

    Comments: ICSE - 36th IEEE International Conference on Software Engineering (2014)

    Journal ref: ICSE - 36th IEEE International Conference on Software Engineering (2014)

  24. arXiv:1403.2639  [pdf, other

    cs.SE

    An Approach for Discovering Traceability Links between Regulatory Documents and Source Code Through User-Interface Labels

    Authors: Antoine Mischler, Martin Monperrus

    Abstract: In application domains that are regulated, software vendors must maintain traceability links between the regulatory items and the code base implementing them. In this paper, we present a traceability approach based on the intuition that the regulatory documents and the user-interface of the corresponding software applications are very close. First, they use the same terminology. Second, most impor… ▽ More

    Submitted 11 March, 2014; originally announced March 2014.

  25. Tailored Source Code Transformations to Synthesize Computationally Diverse Program Variants

    Authors: Benoit Baudry, Simon Allier, Martin Monperrus

    Abstract: The predictability of program execution provides attackers a rich source of knowledge who can exploit it to spy or remotely control the program. Moving target defense addresses this issue by constantly switching between many diverse variants of a program, which reduces the certainty that an attacker can have about the program execution. The effectiveness of this approach relies on the availability… ▽ More

    Submitted 29 January, 2014; originally announced January 2014.

    Journal ref: Proceedings of the International Symposium on Software Testing and Analysis, 2014

  26. arXiv:1401.0191  [pdf, other

    cs.SE

    Reasoning and Improving on Software Resilience against Unanticipated Exceptions

    Authors: Benoit Cornu, Lionel Seinturier, Martin Monperrus

    Abstract: In software, there are the errors anticipated at specification and design time, those encountered at development and testing time, and those that happen in production mode yet never anticipated. In this paper, we aim at reasoning on the ability of software to correctly handle unanticipated exceptions. We propose an algorithm, called short-circuit testing, which injects exceptions during test suite… ▽ More

    Submitted 31 December, 2013; originally announced January 2014.

  27. Abmash: Mashing Up Legacy Web Applications by Automated Imitation of Human Actions

    Authors: Alper Ortac, Martin Monperrus, Mira Mezini

    Abstract: Many business web-based applications do not offer applications programming interfaces (APIs) to enable other applications to access their data and functions in a programmatic manner. This makes their composition difficult (for instance to synchronize data between two applications). To address this challenge, this paper presents Abmash, an approach to facilitate the integration of such legacy web a… ▽ More

    Submitted 2 December, 2013; originally announced December 2013.

    Comments: Software: Practice and Experience (2013) -

    Journal ref: Software: Practice and Experience, Wiley, volume 45, 2013

  28. Mining Software Repair Models for Reasoning on the Search Space of Automated Program Fixing

    Authors: Matias Martinez, Martin Monperrus

    Abstract: This paper is about understanding the nature of bug fixing by analyzing thousands of bug fix transactions of software repositories. It then places this learned knowledge in the context of automated program repair. We give extensive empirical results on the nature of human bug fixes at a large scale and a fine granularity with abstract syntax tree differencing. We set up mathematical reasoning on t… ▽ More

    Submitted 14 November, 2013; originally announced November 2013.

    Comments: Empirical Software Engineering (2013)

    Journal ref: Empirical Software Engineering, Springer Verlag, volume 20, 2015

  29. Automatically Extracting Instances of Code Change Patterns with AST Analysis

    Authors: Matias Martinez, Laurence Duchien, Martin Monperrus

    Abstract: A code change pattern represents a kind of recurrent modification in software. For instance, a known code change pattern consists of the change of the conditional expression of an if statement. Previous work has identified different change patterns. Complementary to the identification and definition of change patterns, the automatic extraction of pattern instances is essential to measure their emp… ▽ More

    Submitted 15 September, 2013; originally announced September 2013.

    Comments: ICSM - 29th IEEE International Conference on Software Maintenance (2013)

    Journal ref: 29th IEEE International Conference on Software Maintenance, 2013

  30. Empirical Evidence of Large-Scale Diversity in API Usage of Object-Oriented Software

    Authors: Diego Mendez, Benoit Baudry, Martin Monperrus

    Abstract: In this paper, we study how object-oriented classes are used across thousands of software packages. We concentrate on "usage diversity'", defined as the different statically observable combinations of methods called on the same object. We present empirical evidence that there is a significant usage diversity for many classes. For instance, we observe in our dataset that Java's String is used in 24… ▽ More

    Submitted 21 August, 2013; v1 submitted 15 July, 2013; originally announced July 2013.

    Journal ref: International Conference on Source Code Analysis and Manipulation (SCAM'2013), Netherlands (2013)

  31. Detecting Missing Method Calls as Violations of the Majority Rule

    Authors: Martin Monperrus, Mira Mezini

    Abstract: When using object-oriented frameworks it is easy to overlook certain important method calls that are required at particular places in code. In this paper, we provide a comprehensive set of empirical facts on this problem, starting from traces of missing method calls in a bug repository. We propose a new system that searches for missing method calls in software based on the other method calls that… ▽ More

    Submitted 4 June, 2013; originally announced June 2013.

    Journal ref: ACM Transactions on Software Engineering and Methodology, 2013

  32. Mashup of Meta-Languages and its Implementation in the Kermeta Language Workbench

    Authors: Jean-Marc Jézéquel, Benoit Combemale, Olivier Barais, Martin Monperrus, François Fouquet

    Abstract: With the growing use of domain-specific languages (DSL) in industry, DSL design and implementation goes far beyond an activity for a few experts only and becomes a challenging task for thousands of software engineers. DSL implementation indeed requires engineers to care for various concerns, from abstract syntax, static semantics, behavioral semantics, to extra-functional issues such as run-time p… ▽ More

    Submitted 4 June, 2013; originally announced June 2013.

    Comments: Published in Software and Systems Modeling (2013)

    Journal ref: Software and Systems Modeling, Springer Verlag, volume 14, 2015

  33. arXiv:1211.4812  [pdf, other

    cs.CR

    XSS-FP: Browser Fingerprinting using HTML Parser Quirks

    Authors: Erwan Abgrall, Yves Le Traon, Martin Monperrus, Sylvain Gombault, Mario Heiderich, Alain Ribault

    Abstract: There are many scenarios in which inferring the type of a client browser is desirable, for instance to fight against session stealing. This is known as browser fingerprinting. This paper presents and evaluates a novel fingerprinting technique to determine the exact nature (browser type and version, eg Firefox 15) of a web-browser, exploiting HTML parser quirks exercised through XSS. Our experiment… ▽ More

    Submitted 20 November, 2012; originally announced November 2012.

  34. arXiv:1208.4536  [pdf, ps, other

    cs.CR cs.SE

    In-Vivo Bytecode Instrumentation for Improving Privacy on Android Smartphones in Uncertain Environments

    Authors: Alexandre Bartel, Jacques Klein, Martin Monperrus, Kevin Allix, Yves Le Traon

    Abstract: In this paper we claim that an efficient and readily applicable means to improve privacy of Android applications is: 1) to perform runtime monitoring by instrumenting the application bytecode and 2) in-vivo, i.e. directly on the smartphone. We present a tool chain to do this and present experimental results showing that this tool chain can run on smartphones in a reasonable amount of time and with… ▽ More

    Submitted 8 October, 2013; v1 submitted 5 June, 2012; originally announced August 2012.

    Comments: ISBN: 978-2-87971-111-9

  35. arXiv:1206.5829  [pdf, ps, other

    cs.CR cs.SE

    Automatically Securing Permission-Based Software by Reducing the Attack Surface: An Application to Android

    Authors: Alexandre Bartel, Jacques Klein, Martin Monperrus, Yves Le Traon

    Abstract: A common security architecture, called the permission-based security model (used e.g. in Android and Blackberry), entails intrinsic risks. For instance, applications can be granted more permissions than they actually need, what we call a "permission gap". Malware can leverage the unused permissions for achieving their malicious goals, for instance using code injection. In this paper, we present an… ▽ More

    Submitted 20 March, 2013; v1 submitted 22 May, 2012; originally announced June 2012.

    Report number: ISBN: 978-2-87971-107-2

  36. What Should Developers Be Aware Of? An Empirical Study on the Directives of API Documentation

    Authors: Martin Monperrus, Michael Eichberg, Elif Tekes, Mira Mezini

    Abstract: Application Programming Interfaces (API) are exposed to developers in order to reuse software libraries. API directives are natural-language statements in API documentation that make developers aware of constraints and guidelines related to the usage of an API. This paper presents the design and the results of an empirical study on the directives of API documentation of object-oriented libraries.… ▽ More

    Submitted 29 May, 2012; originally announced May 2012.

    Comments: Empirical Software Engineering (2011)

    Journal ref: Empirical Software Engineering, 2012

  37. Querying Source Code with Natural Language

    Authors: Markus Kimmig, Martin Monperrus, Mira Mezini

    Abstract: One common task of develo** or maintaining software is searching the source code for information like specific method calls or write accesses to certain fields. This kind of information is required to correctly implement new features and to solve bugs. This paper presents an approach for querying source code with natural language.

    Submitted 29 May, 2012; originally announced May 2012.

    Journal ref: 26th IEEE/ACM International Conference On Automated Software Engineering (2011) 376-379

  38. Dexpler: Converting Android Dalvik Bytecode to Jimple for Static Analysis with Soot

    Authors: Alexandre Bartel, Jacques Klein, Martin Monperrus, Yves Le Traon

    Abstract: This paper introduces Dexpler, a software package which converts Dalvik bytecode to Jimple. Dexpler is built on top of Dedexer and Soot. As Jimple is Soot's main internal rep- resentation of code, the Dalvik bytecode can be manipu- lated with any Jimple based tool, for instance for performing point-to or flow analysis.

    Submitted 31 January, 2013; v1 submitted 16 May, 2012; originally announced May 2012.

    Comments: ACM SIGPLAN International Workshop on the State Of the Art in Java Program Analysis(SOAP 2012), Bei**g : China (2012)

    Journal ref: ACM SIGPLAN International Workshop on State Of the Art in Java Program Analysis, 2012

  39. arXiv:1205.1102  [pdf, other

    cs.SE

    Towards Ecology Inspired Software Engineering

    Authors: Benoit Baudry, Martin Monperrus

    Abstract: Ecosystems are complex and dynamic systems. Over billions of years, they have developed advanced capabilities to provide stable functions, despite changes in their environment. In this paper, we argue that the laws of organization and development of ecosystems provide a solid and rich source of inspiration to lay the foundations for novel software construction paradigms that provide stability as m… ▽ More

    Submitted 10 July, 2012; v1 submitted 5 May, 2012; originally announced May 2012.

    Comments: No. RR-7952 (2012)

  40. arXiv:1203.5188  [pdf, ps, other

    cs.SE cs.CL cs.IR

    Semi-Automatically Extracting FAQs to Improve Accessibility of Software Development Knowledge

    Authors: Stefan Henß, Martin Monperrus, Mira Mezini

    Abstract: Frequently asked questions (FAQs) are a popular way to document software development knowledge. As creating such documents is expensive, this paper presents an approach for automatically extracting FAQs from sources of software development discussion, such as mailing lists and Internet forums, by combining techniques of text mining and natural language processing. We apply the approach to popular… ▽ More

    Submitted 23 March, 2012; originally announced March 2012.

    Comments: ICSE - 34th International Conference on Software Engineering (2012)

    Journal ref: ICSE - 34th International Conference on Software Engineering, 2012