Boa: Ultra-large-scale software repository and source-code mining

R Dyer, HA Nguyen, H Rajan, TN Nguyen - ACM Transactions on …, 2015 - dl.acm.org
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 …

A methodology to assess the impact of design patterns on software quality

A Ampatzoglou, G Frantzeskou, I Stamelos - Information and Software …, 2012 - Elsevier
CONTEXT: Software quality is considered to be one of the most important concerns of
software production teams. Additionally, design patterns are documented solutions to …

A map** study of language features improving object-oriented design patterns

W Flageol, É Menaud, YG Guéhéneuc, M Badri… - Information and …, 2023 - Elsevier
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 …

UML Templates Distilled

J Farinha, AR da Silva - IEEE Access, 2022 - ieeexplore.ieee.org
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 …

Extensibility for the masses: Practical extensibility with object algebras

BCS Oliveira, WR Cook - European Conference on Object-Oriented …, 2012 - Springer
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 …

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 …

From object algebras to attribute grammars

T Rendel, JI Brachthäuser, K Ostermann - ACM SIGPLAN Notices, 2014 - dl.acm.org
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 …

Feature-oriented programming with object algebras

BCS Oliveira, T Van Der Storm, A Loh… - ECOOP 2013–Object …, 2013 - Springer
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 …

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 …

Automatic checking of quality best practices in software development documents

A Dautovic, R Plosch, M Saft - 2011 11th international …, 2011 - ieeexplore.ieee.org
Quality assurance tasks of software products typically take place throughout the entire
software development life-cycle. Frequently, paper-based inspections methods are used to …