Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Andrew Boake is active.

Publication


Featured researches published by Andrew Boake.


Proceedings of the Warm Up Workshop for ACM/IEEE ICSE 2010 on | 2009

Fine-grain transformations to refactor UML models

Emmad Saadeh; Derrick G. Kourie; Andrew Boake

The current trend is to apply refactoring at levels of abstraction above the code level. We present a new approach to formalize model refactorings. The approach is based on the semantics of a predefined set of fine-grain transformations (FGTs) that can be used to construct any refactoring, and relies on logic-based representations of the UML model. The proposed approach has many features: it gives the ability to detect and resolve conflicts; to remove redundancies; to find sequential dependencies between refactorings; and to increase parallelizing opportunities. In addition, it enables the end user to build their new refactorings. Based on the proposed formalism we also introduce a new technique to find automatically the order of a batch of refactorings.


acs/ieee international conference on computer systems and applications | 2006

Refactoring Tools and Complementary Techniques

Martin Drozdz; Derrick G. Kourie; Bruce W. Watson; Andrew Boake

Poorly designed software systems are difficult to understand and maintain. Modifying code in one place could lead to unwanted repercussions elsewhere due to high coupling. Adding new features can cause further quality degradation to the code if proper design and architectural concerns were not implemented. Development in a large enterprise system with such attributes will, over time, lead to a myriad of concerns unless the system is periodically overhauled or refactored in some way. Refactoring can aid the developer to improve the design of the code and to make it cleaner, without changing its behaviour. This study provides answers for some of the questions on refactoring. A refactoring tool survey is given. The IDEs surveyed include some of the most popular commercial and open source offerings from IntelliJ’s IDEA, IBM’s Eclipse and Sun’s Netbeans. We also explain a way to automatically find targets for refactorings via automatic detection of code smells from static code analysis. Concerns on viewing compiler refactorings as a fully automated refactorings are raised. We will perform a critical evaluation of refactoring by surveying these tools.


central and east european conference on software engineering techniques | 2008

Corporate-, Agile- and Open Source Software Development: A Witch's Brew or An Elixir of Life?

Morkel Theunissen; Derrick G. Kourie; Andrew Boake

The observation that the Open Source Software development style is becoming part of corporate software development, raises questions about its compatibility with traditional development processes. Particular compatibility questions arise where the existing corporate development style is in the agile tradition. These questions are identified and discussed. Measures that can be taken to avoid clashes are suggested. An example illustrates how Corporate-, Agile- and Open Source Software could intersect, and SPEM modelling is employed to show how corporate processes would need to adapt to accommodate the new scenario.


Archive | 2007

Extreme Programming: A Kuhnian Revolution?

Mandy Northover; Alan Northover; Stefan Gruner; Gerrick G Kourie; Andrew Boake

This paper critically assesses the extent to which the Agile Software community’s use of Thomas Kuhn’s theory of revolutionary scientific change is justified. It will be argued that Kuhn’s concepts of “scientific revolution” and “paradigm shift” cannot adequately explain the change from one type of software methodology to another.


international conference on software engineering | 2004

Literate Programming to Enhance Agile Methods

Vreda Pieterse; Derrick G. Kourie; Andrew Boake

In this position paper, after explaining the essentials of literate programming, we argue that a literate programming style is consistent with the values espoused by agile software development; and that the application of literate programming in the context of an agile software development methodology is likely to enhance both the quality and lifespan of the final product.


south african institute of computer scientists and information technologists | 2005

Towards proving preservation of behaviour of refactoring of UML models

Marc van Kempen; Michel R. V. Chaudron; Derrick G. Kourie; Andrew Boake


south african institute of computer scientists and information technologists | 2006

Comparing the performance of object databases and ORM tools

Pieter van Zyl; Derrick G. Kourie; Andrew Boake


Journal for General Philosophy of Science | 2008

Towards a philosophy of software development : 40 years after the birth of software engineering

Mandy Northover; Derrick G. Kourie; Andrew Boake; Stefan Gruner; Alan Northover


south african institute of computer scientists and information technologists | 2005

In search of the sweet spot: agile open collaborative corporate software development

W. H. Morkel Theunissen; Andrew Boake; Derrick G. Kourie


south african institute of computer scientists and information technologists | 2007

Agile software development: a contemporary philosophical perspective

Mandy Northover; Alan Northover; Stefan Gruner; Derrick G. Kourie; Andrew Boake

Collaboration


Dive into the Andrew Boake's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Loek G. Cleophas

Eindhoven University of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Michel R. V. Chaudron

Eindhoven University of Technology

View shared research outputs
Researchain Logo
Decentralizing Knowledge