SCG News

PetitParser: Building Modular Parsers

Jan Kurs, Guillaume Larcheveque, Lukas Renggli, Alexandre Bergel, Damien Cassou, Stéphane Ducasse, and Jannik Laval. PetitParser: Building Modular Parsers. In Deep Into Pharo, p. 36, Square Bracket Associates, September 2013. Details.

Posted by scg at 20 March 2014, 4:52 pm comment link

Regular Expressions in Pharo

Oscar Nierstrasz, Alexandre Bergel, Damien Cassou, Stéphane Ducasse, and Jannik Laval. Regular Expressions in Pharo. In Deep Into Pharo, p. 21, Square Bracket Associates, September 2013. Details.

Posted by scg at 19 March 2014, 5:15 pm comment link

Versioning Your Code with Monticello

Oscar Nierstrasz, Alexandre Bergel, Damien Cassou, Stéphane Ducasse, and Jannik Laval. Versioning Your Code with Monticello. In Deep Into Pharo, p. 27, Square Bracket Associates, September 2013. Details.

Posted by scg at 19 March 2014, 5:15 pm comment link

Parsing for agile modeling

Oscar Nierstrasz and Jan Kurs. Parsing for agile modeling. In Science of Computer Programming 0(0) p. 0—0, 2013. Details.

Abstract

Abstract In order to analyze software systems, it is necessary to model them. Static software models are commonly imported by parsing source code and related data. Unfortunately, building custom parsers for most programming languages is a non-trivial endeavour. This poses a major bottleneck for analyzing software systems programmed in languages for which importers do not already exist. Luckily, initial software models do not require detailed parsers, so it is possible to start analysis with a coarse-grained importer, which is then gradually refined. In this paper we propose an approach to "agile modeling" that exploits island grammars to extract initial coarse-grained models, parser combinators to enable gradual refinement of model importers, and various heuristics to recognize language structure, keywords and other language artifacts.

Posted by scg at 19 March 2014, 5:15 pm comment link

Mining frequent bug-fix code changes

Haidar Osman, Mircea Lungu, and Oscar Nierstrasz. Mining frequent bug-fix code changes. In Software Maintenance, Reengineering and Reverse Engineering (CSMR-WCRE), 2014 Software Evolution Week - IEEE Conference on, p. 343-347, February 2014. Details.

Abstract

Detecting bugs as early as possible plays an important role in ensuring software quality before shipping. We argue that mining previous bug fixes can produce good knowledge about why bugs happen and how they are fixed. In this paper, we mine the change history of 717 open source projects to extract bug-fix patterns. We also manually inspect many of the bugs we found to get insights into the contexts and reasons behind those bugs. For instance, we found out that missing null checks and missing initializations are very recurrent and we believe that they can be automatically detected and fixed.

Posted by scg at 13 March 2014, 2:15 pm comment link
<< 1 2 3 4 5 6 7 8 9 10 >>
Last changed by oscar on 2 March 2014