Boa: Ultra-large-scale software repository and source-code mining
In today's software-centric world, ultra-large-scale software repositories, such as
SourceForge, GitHub, and Google Code, are the new library of Alexandria. They contain an …
SourceForge, GitHub, and Google Code, are the new library of Alexandria. They contain an …
A methodology to assess the impact of design patterns on software quality
CONTEXT: Software quality is considered to be one of the most important concerns of
software production teams. Additionally, design patterns are documented solutions to …
software production teams. Additionally, design patterns are documented solutions to …
A map** study of language features improving object-oriented design patterns
Abstract Context: Object-Oriented Programming design patterns are well-known in the
industry and taught in universities as part of software engineering curricula. Many primary …
industry and taught in universities as part of software engineering curricula. Many primary …
UML Templates Distilled
UML templates are possibly the most neglected and misused piece of knowledge in UML
modelling. This subject has been disregarded in the research and practice literature and …
modelling. This subject has been disregarded in the research and practice literature and …
Extensibility for the masses: Practical extensibility with object algebras
This paper presents a new solution to the expression problem (EP) that works in OO
languages with simple generics (including Java or C#). A key novelty of this solution is that …
languages with simple generics (including Java or C#). A key novelty of this solution is that …
Compositional language engineering using generated, extensible, static type-safe visitors
R Heim, P Mir Seyed Nazari, B Rumpe… - … and Applications: 12th …, 2016 - Springer
Abstract Language workbenches usually produce infrastructure to represent models as
abstract syntax trees (AST) and employ processing infrastructure largely based on visitors …
abstract syntax trees (AST) and employ processing infrastructure largely based on visitors …
From object algebras to attribute grammars
Oliveira and Cook (2012) and Oliveira et al.(2013) have recently introduced object algebras
as a program structuring technique to improve the modularity and extensibility of programs …
as a program structuring technique to improve the modularity and extensibility of programs …
Feature-oriented programming with object algebras
Object algebras are a new programming technique that enables a simple solution to basic
extensibility and modularity issues in programming languages. While object algebras excel …
extensibility and modularity issues in programming languages. While object algebras excel …
Modular domain-specific language components in scala
C Hofer, K Ostermann - … of the ninth international conference on …, 2010 - dl.acm.org
Programs in domain-specific embedded languages (DSELs) can be represented in the host
language in different ways, for instance implicitly as libraries, or explicitly in the form of …
language in different ways, for instance implicitly as libraries, or explicitly in the form of …
Automatic checking of quality best practices in software development documents
Quality assurance tasks of software products typically take place throughout the entire
software development life-cycle. Frequently, paper-based inspections methods are used to …
software development life-cycle. Frequently, paper-based inspections methods are used to …