Searched for:
(1 - 20 of 84)

Pages

document
Guzzi, A. (author), Bachelli, A. (author), Riche, Y. (author), Van Deursen, A. (author)
Teamwork in software engineering is time-consuming and problematic. In this paper, we explore how to better support developers’ collaboration in teamwork, focusing on the software implementation phase happening in the integrated development environment (IDE). Conducting a qualitative investigation, we learn that developers’ teamwork needs mostly...
report
document
Van Deursen, W.P.A. (author), Middelkoop, H. (author)
Water management of the rivers Rhine and Meuse is surrounded by major uncertainties. The central question is then: given the uncertainties, what is the best water management strategy? This raises the need for integrated scenarios that consider possible futures in a coherent and consistent way. Within the framework of IRMA-SPONGE a scenario study...
report 2002
document
Graaf, B. (author), Weber, S. (author), Van Deursen, A. (author)
Supervisory machine control is the high-level control in advanced manufacturing machines that is responsible for the coordination of manufacturing activities. Traditionally, the design of such control systems is based on finite state machines. An alternative, more flexible approach is based on task-resource models. This paper describes an...
report 2006
document
Mesbah, A. (author), Van Deursen, A. (author)
A new breed of web application, dubbed AJAX, is emerging in response to a limited degree of interactivity in large-grain stateless Web interactions. At the heart of this new approach lies a single page interaction model that facilitates rich interactivity. We have studied and experimented with several AJAX frameworks trying to understand their...
report 2006
document
Cornelissen, B. (author), Van Deursen, A. (author), Moonen, L. (author), Zaidman, A. (author)
Agile software development methods such as eXtreme Programming have brought renewed attention to testing during the software development process, both as a quality assurance method and as a form of live documentation. It is for this reason that a software system’s testsuite is an ideal starting point for gaining knowledge about its inner...
report 2006
document
Marin, M. (author), Moonen, L. (author), Van Deursen, A. (author)
The increasing number of aspect mining techniques proposed in literature calls for a methodological way of comparing and combining them in order to assess, and improve on, their quality. This paper addresses this situation by proposing a common framework based on crosscutting concern sorts which allows for consistent assessment, comparison and...
report 2006
document
Nasr, K.A. (author), Gross, H. (author), Van Deursen, A. (author)
In this paper, we present a descriptive case study covering the re-engineering and furhter evolution of adopting service oriented architecture (SOA) in industry. The goal of this case study is to identify the possible benefits and bottlenecks of adopting SOA, as well as to come up with best practices and research directions based on real-life...
report 2006
document
Lormans, M. (author), Gross, H. (author), Van Deursen, A. (author), Van Solingen, R. (author), Stehouwer, A. (author)
Requirements views, such as coverage and status views, are an important asset for monitoring and managing software development. We have developed a method that automates the process for reconstructing these views, and built a tool, ReqAnalyst, to support this method. In this paper, we investigate to what extent we can automatically generate...
report 2006
document
Marin, M. (author), Van Deursen, A. (author), Moonen, L. (author)
Aspect mining is a reverse engineering process that aims at finding crosscutting concerns in existing systems. This paper proposes an aspect mining approach based on determining methods that are called from many different places, and hence have a high fan-in, which can be seen as a symptom of crosscutting functionality. The approach is semi...
report 2006
document
Reus, T. (author), Geers, H. (author), Van Deursen, A. (author)
In this paper we report on a feasibility study in reengineering legacy systems towards a model-driven architecture (MDA). Steps in our approach consist of (1) parsing the source code of the legacy system according to a grammar; (2) mapping the abstract syntax trees thus obtained to a grammar model that is defined in the Meta-Object Facility (MOF...
report 2006
document
Lormans, M. (author), Van Deursen, A. (author)
Managing traceability data is an important aspect of the software development process. In this paper we investigate to what extent latent semantic indexing (LSI), an information retrieval technique, can help recovering the information needed for automatically reconstructing traceability during the development process. We experimented with two...
report 2006
document
Graaf, B. (author), Van Deursen, A. (author)
Currently, general-purpose modelling tools are often only used to draw diagrams for the documentation. The introduction of model-driven software development approaches involves the definition of domain-specific modelling languages that allow code generation. Although graphical representations of the involved models are important for...
report 2006
document
Mesbah, A. (author), Van Deursen, A. (author)
Recently, a new web development technique for creating interactive web applications, dubbed AJAX, has emerged. In this new model, the single-page web interface is composed of individual components which can be updated/replaced independently. With the rise of AJAX web applications classical multi-page web applications are becoming legacy systems....
report 2006
document
Bruntink, M. (author), Van Deursen, A. (author), d’Hondt, M. (author), Tourwé, T. (author)
This paper describes a method for studying idioms-based implementations of crosscutting concerns, and our experiences with it in the context of a real-world, large-scale embedded software system. In particular, we analyse a seemingly simple concern, tracing, and show that it exhibits significant variability, despite the use of a prescribed idiom...
report 2007
document
Van Deursen, A. (author), Visser, E. (author), Warmer, J. (author)
Software systems need to evolve, and systems built using model-driven approaches are no exception. What complicates model-driven engineering is that it requires multiple dimensions of evolution. In regular evolution, the modeling language is used to make the changes. In meta-model evolution, changes are required to the modeling notation. In...
report 2007
document
Marin, M. (author), Moonen, L. (author), Van Deursen, A. (author)
Understanding crosscutting concerns is difficult because their underlying relations remain hidden in a class-based decomposition of a system. Based on an extensive investigation of crosscutting concerns in existing systems and literature, we identified a number of typical implementation idioms and relations that allow us to group such concerns...
report 2007
document
Zaidman, A. (author), Van Rompaey, B. (author), Demeyer, S. (author), Van Deursen, A. (author)
Engineering software systems is a multidisciplinary activity, whereby a number of artifacts must be created — and maintained — synchronously. In this paper we investigate whether production code and the accompanying tests co-evolve by exploring a project’s versioning system, code coverage reports and size-metrics. Three open source case studies...
report 2007
document
Cornelissen, B. (author), Holten, D. (author), Zaidman, A. (author), Moonen, L. (author), Van Wijk, J.J. (author), Van Deursen, A. (author)
The use of dynamic information to aid in software understanding is a common practice nowadays. One of the many approaches concerns the comprehension of execution traces. A major issue in this context is scalability: due to the vast amounts of information, it is a very difficult task to successfully find your way through such traces without...
report 2007
document
Marin, M. (author), Moonen, L. (author), Van Deursen, A. (author)
Our analysis of crosscutting concerns in real-life software systems (totaling over 500,000 LOC) and in aspect-oriented literature, indicated a number of properties that allow for their decomposition in primitive building blocks which are atomic crosscutting concerns. We identify these blocks as crosscutting concern sorts, and we use them to...
report 2007
document
Lormans, M. (author), Van Deursen, A. (author)
Managing traceability data is an important aspect of the software development process. In this paper we define a methodology, consisting of six steps, for reconstructing requirements views using traceability data. One of the steps concerns the reconstruction of the traceability data. We investigate to what extent Latent Semantic Indexing (LSI),...
report 2007
Searched for:
(1 - 20 of 84)

Pages