• Corpus ID: 60367891

A Concept-Centric Environment for Software Evolution in an Agile Contextards an Open Adaptive Development Environment

  title={A Concept-Centric Environment for Software Evolution in an Agile Contextards an Open Adaptive Development Environment},
  author={Faculteit Wetenschappen},
Evolving a software implementation requires that the developer has a good understanding of what the system does. In practice however a lot of domain knowledge about the software that was available when the system was first conceived is only available to the current developer in an implicit form. Furthermore, even when the domain knowledge is available in an explicit form, the developer also needs to know to which part of the implementation the knowledge applies to. Unfortunately this knowledge… 
Contextual constraints in configuration languages
This work believes that, in order to describe constraints based on context for a configuration language, there must be an explicit vocabulary of this context that can be bound to the configuration language by relating them to theconfiguration language definition.
Experiments with pro-active declarative meta-programming
PARACHUT is presented, an alternative logic query language that is based on forward chaining and temporal logic and that allows developers to express queries over the change history of the system, thus providing better support for pro-active software tools.
An Active Domain Meta Layer for Documented Software Malleability
The aim is to provide an active domain meta layer that can be used as a basic infrastructure to set up a documented malleable implementation of a Concept-Centric Coding (C3) environment.
Statechart Based Support for Implementing the Behaviour of User Interfaces
This dissertation aims at disentangling such a concern from within the UI from the rest of the application and UI, and presents a solution (which is based on statecharts) that provides support for doing this.
Co-Evolution and Consistency in Workflow-based Applications
A modelbased framework for building workflows that takes inspiration on the ideas about separation of concerns is presented, and co-evolution relationships and consistency problems related to evolution are identified.
Un ensemble d'outils orientés modèle pour développer et valider des cadres logiciels à base d'annotations. (A Set of Model-Oriented Tools for Developing and Validating Annotation-Based Frameworks)
Les annotations, dans le langage de programmation Java, sont un moyen d'embarquer des meta-donnees dans le code source d'un programme. Elles peuvent etre utilisees pour etendre le langage Java avec


Facilitating Software Maintenance and Reuse Activities with a Concept-oriented Approach
Making the different kinds of knowledge explicit will be accomplished by representing them as concepts in the ontology which enables a bi-directional navigation between the concepts and the artefacts which will serve as a vehicle to start reuse and maintenance activities.
A Concept-Oriented Approach to Support Software Maintenance and Reuse Activities
This paper presents ongoing research in which the use of an ontology as a medium to tackle the problem of implicit knowledge in software reuse and maintenance, by representing the different kinds of knowledge explicit by representing them as concepts in the ontology.
An integrated representation for software development and discovery
The main emphasis of this research has been to extend the underlying representations used by Software Information Systems and demonstrate how these extensions better serve the goal of making a software system easier to maintain by presenting a better represented and more understandable code-level.
Co-Evolution of Object-Oriented Software Design and Implementation
This contribution reports on a number of experiments to use logic meta-programming (LMP) to augment an implementation with enforceable design concerns, including architectural concerns.
Tooling the MDA framework: a new software maintenance and evolution scheme proposal
This paper shows how modern metamodeling and meta-programming techniques may be combined to implement a new generation of software maintenance tools and takes advantage of the introspection properties of C#.
A novel approach to architectural recovery in evolving object-oriented systems
The thesis of this research is that the software development environment should provide support for recording models that result from reverse engineering so that the models become online software documentation that can be exploited in subsequent software development activities.
Adaptive Software Development: A Collaborative Approach to Managing Complex Systems
Adaptive Software Development offers a practical, realistic approach to managing high-speed, high-change software development projects and shows readers how to increase collaboration and adapt to uncertainty.
Towards a Taxonomy of Software Evolution
A framework that can be used to characterize software change support tools and to identify the factors that impact on the use of these tools is presented, which would considerably ease comparison between these tools, formalisms and methods.
Software construction using components
It is the thesis of this work than many computer software systems being built today are similar and should be built out of reusable software components. The appropriate use of software components is
Domain analysis: an introduction
A brief introduction to the area of domain analysis as seen from the software engineering perspective by illustrating the concepts through selected reported experiences and to point out the specific characteristics of these experiences that relate to domain analysis.