Mark van den Brand

Prof. Mark van den Brand

orcid

Research Focus & Metrics

Academic Career Length

32Years (1995-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
18 April 2015
Verified
Conference Paper
Open access
BVBogdan Vasilescu
Bogdan Vasilescu
DPDaryl Posnett
Daryl Posnett
BRBaishakhi Ray
Baishakhi Ray
MBMark van den Brand
Mark van den Brand
ASAlexander Serebrenik
Alexander Serebrenik
VFVladimir Filkov
Vladimir Filkov
Software development is usually a collaborative venture. Open Source Software (OSS) projects are no exception; indeed, by design, the OSS approach can accommodate teams that are more open, geographically distributed, and dynamic than commercial teams. This, we find, leads to OSS teams that are quite diverse. Team diversity, predominantly in offline groups, is known to correlate with team output, mostly with positive effects. How about in OSS? Using GitHub, the largest publicly available collection of OSS projects, we studied how gender and tenure diversity relate to team productivity and turnover. Using regression modeling of GitHub data and the results of a survey, we show that both gender and tenure diversity are positive and significant predictors of productivity, together explaining a sizable fraction of the data variability. These results can inform decision making on all levels, leading to better outcomes in recruiting and performance.

1 July 2002 in ACM Transactions on Programming Languages and Systems
Verified
Journal Article
Open access
PDF file
MBMark van den Brand
Mark van den Brand
JHJ. Heering
J. Heering
PKP. Klint
P. Klint
POP. A. Olivier
P. A. Olivier
The ASF+SDF Meta-Environment is an interactive language development environment whose main application areas are definition and implementation of domain-specific languages, generation of program analysis and transformation tools, and production of software renovation tools. It uses conditional rewrite rules to define the dynamic semantics and other tool-oriented aspects of languages, so the effectiveness of the generated tools is critically dependent on the quality of the rewrite rule implementation. The ASF+SDF rewrite rule compiler generates C code, thus taking advantage of C's portability and the sophisticated optimization capabilities of current C compilers as well as avoiding potential abstract machine interface bottlenecks. It can handle large (10,000+ rule) language definitions and uses an efficient run-time storage scheme capable of handling large (1,000,000+ node) terms. Term storage uses maximal subterm sharing (hash-consing), which turns out to be more effective in the case of ASF+SDF than in Lisp or SML. Extensive benchmarking has shown the time and space performance of the generated code to be as good as or better than that of the best current rewrite rule and functional language compilers.

23 March 2001
Verified
Book Chapter
Closed access
PDF file
MBMark van den Brand
Mark van den Brand
ADA. van Deursen
A. van Deursen
JHJ. Heering
J. Heering
HJH. A. de Jong
H. A. de Jong
MJM. de Jonge
M. de Jonge
JVJ. Visser
J. Visser

1 March 2000 in Software: Practice and Experience
Verified
Journal Article
Closed access
PDF file
MBMark van den Brand
Mark van den Brand
HJH. A. de Jong
H. A. de Jong
PKP. Klint
P. Klint
POP. A. Olivier
P. A. Olivier

1 March 2011
Verified
Conference Paper
Closed access
WPWouter Poncin
Wouter Poncin
ASAlexander Serebrenik
Alexander Serebrenik
MBMark van den Brand
Mark van den Brand
Software developers' activities are in general recorded in software repositories such as version control systems, bug trackers and mail archives. While abundant information is usually present in such repositories, successful information extraction is often challenged by the necessity to simultaneously analyze different repositories and to combine the information obtained. We propose to apply process mining techniques, originally developed for business process analysis, to address this challenge. However, in order for process mining to become applicable, different software repositories should be combined, and “related” software development events should be matched: e.g., mails sent about a file, modifications of the file and bug reports that can be traced back to it. The combination and matching of events has been implemented in FRASR (Framework for Analyzing Software Repositories), augmenting the process mining framework ProM. FRASR has been successfully applied in a series of case studies addressing such aspects of the development process as roles of different developers and the way bug reports are handled.

21 October 2020 in Software and Systems Modeling
Verified
Journal Article
Open access
PDF file
WTWeslley Torres
Weslley Torres
MBMark van den Brand
Mark van den Brand
ASAlexander Serebrenik
Alexander Serebrenik
Objective The goal of this study is to identify gaps and challenges related to cross-domain model management focusing on consistency checking. Method We conducted a systematic literature review. We used the keyword-based search on Google Scholar, and we identified 618 potentially relevant studies; after applying inclusion and exclusion criteria, 96 papers were selected for further analysis. Results The main findings/contributions are: (i) a list of available tools used to support model management; (ii) 40% of the tools can provide consistency checking on models of different domains and 25% on models of the same domain, and 35% do not provide any consistency checking; (iii) available strategies to keep the consistency between models of different domains are not mature enough; (iv) most of the tools that provide consistency checking on models of different domains can only capture up to two inconsistency types; (v) the main challenges associated with tools that manage models on different domains are related to interoperability between tools and the consistency maintenance. Conclusion The results presented in this study can be used to guide new research on maintaining the consistency between models of different domains. Example of further research is to investigate how to capture the Behavioral and Refinement inconsistency types. This study also indicates that the tools should be improved in order to address, for example, more kinds of consistency check.