The Experts below are selected from a list of 327 Experts worldwide ranked by ideXlab platform

Arie Van Deursen - One of the best experts on this subject based on the ideXlab platform.

  • An integrated Crosscutting Concern migration strategy and its semi-automated application to JHotDraw
    Automated Software Engineering, 2009
    Co-Authors: Marius Marin, Leon Moonen, Arie Van Deursen, Robin Rijst
    Abstract:

    In this paper we propose a systematic strategy for migrating Crosscutting Concerns in existing object-oriented systems to aspect-oriented programming solutions. The proposed strategy consists of four steps: mining, exploration, documentation and refactoring of Crosscutting Concerns. We discuss in detail a new approach to refactoring to aspect-oriented programming that is fully integrated with our strategy, and apply the whole strategy to an object-oriented system, namely the JHotDraw framework. Moreover, we present a method to semi-automatically perform the aspect-introducing refactorings based on identified Crosscutting Concern sorts which is supported by a prototype tool called sair . We perform an exploratory case study in which we apply this tool on the same object-oriented system and compare its results with the results of manual migration in order to assess the feasibility of automated aspect refactoring. Both the refactoring tool sair and the results of the manual migration are made available as open-source, the latter providing the largest aspect-introducing refactoring available to date. We report on our experiences with conducting both case studies and reflect on the success and challenges of the migration process.

  • LATE@AOSD - Sort-based refactoring of Crosscutting Concerns to aspects
    Proceedings of the 2008 AOSD workshop on Linking aspect technology and evolution - LATE '08, 2008
    Co-Authors: Robin Rijst, Marius Marin, Arie Van Deursen
    Abstract:

    Crosscutting Concerns in object-oriented programming hinder evolution because of their symptoms: tangling and scattering. To benefit from the modularisation capabilities for Crosscutting Concerns provided by aspect-oriented programming (which prevent tangling and scattering) aspect-introducing refactoring can be used. The first step in aspect-introducing refactoring is identifying and documenting Crosscutting Concerns in existing code. The second step is refactoring the identified Concerns to aspects. This paper describes a tool called SAIR that can perform the second step of the aspect-introducing refactoring. For the first step, documenting, SAIR uses Crosscutting Concern sorts. Of the various possible sorts, SAIR currently supports the two most commonly encountered ones: Role Superimposition and Consistent Behavior. The refactoring towards aspects of Concerns of these sorts is illustrated on an open source application (JHotDraw).

  • Documenting Typical Crosscutting Concerns
    14th Working Conference on Reverse Engineering (WCRE 2007), 2007
    Co-Authors: Marius Marin, Leon Moonen, Arie Van Deursen
    Abstract:

    Our analysis of Crosscutting Concerns in real-life software systems (totaling over 500,000 LOC) and in reports from literature indicated a number of properties that allow for their decomposition in primitive building blocks which are atomic Crosscutting Concerns. We classify these blocks in Crosscutting Concern sorts, and we use them to describe the cross- cutting structure of many (well-known) designs and common mechanisms in software systems. In this paper, we formalize the notion of Crosscutting Concern sorts by means of relational queries over (object-oriented) source models. Based on these queries, we present a Concern management tool called SoQUET, which can be used to document the occurrences of Crosscutting Concerns in object-oriented systems. We assess the sorts-based approach by using the tool to cover various Crosscutting Concerns in two open-source systems: JHOTDRAW and Java PETSTORE.

  • An Integrated Crosscutting Concern Migration Strategy and its Application to JHOTDRAW
    Seventh IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2007), 2007
    Co-Authors: Marius Marin, Leon Moonen, Arie Van Deursen
    Abstract:

    In this paper we propose a systematic strategy for migrating Crosscutting Concerns in existing object-oriented systems to aspect-based solutions. The proposed strategy consists of four steps: mining, exploration, documentation and refactoring of Crosscutting Concerns. We discuss in detail a new approach to aspect refactoring that is fully integrated with our strategy, and apply the whole strategy to an object-oriented system, namely the JHotDrAW framework. The result of this migration is made available as an open-source project, which is the largest aspect refactoring available to date. We report on our experiences with conducting this case study and reflect on the success and challenges of the migration process, as well as on the feasibility of automatic aspect refactoring.

  • A common framework for aspect mining based on Crosscutting Concern sorts
    2006 13th Working Conference on Reverse Engineering, 2006
    Co-Authors: Marius Marin, Leon Moonen, Arie Van Deursen
    Abstract:

    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 combination of aspect mining techniques. The framework identifies a set of requirements that ensure homogeneity in formulating the mining goals, presenting the results and assessing their quality. We demonstrate feasibility of the approach by retrofitting an existing aspect mining technique to the framework, and by using it to design and implement two new mining techniques. We apply the three techniques to a known aspect mining benchmark and show how they can be consistently assessed and combined to increase the quality of the results. The techniques and combinations are implemented in FINT, our publicly available free aspect mining tool

Marius Marin - One of the best experts on this subject based on the ideXlab platform.

  • An integrated Crosscutting Concern migration strategy and its semi-automated application to JHotDraw
    Automated Software Engineering, 2009
    Co-Authors: Marius Marin, Leon Moonen, Arie Van Deursen, Robin Rijst
    Abstract:

    In this paper we propose a systematic strategy for migrating Crosscutting Concerns in existing object-oriented systems to aspect-oriented programming solutions. The proposed strategy consists of four steps: mining, exploration, documentation and refactoring of Crosscutting Concerns. We discuss in detail a new approach to refactoring to aspect-oriented programming that is fully integrated with our strategy, and apply the whole strategy to an object-oriented system, namely the JHotDraw framework. Moreover, we present a method to semi-automatically perform the aspect-introducing refactorings based on identified Crosscutting Concern sorts which is supported by a prototype tool called sair . We perform an exploratory case study in which we apply this tool on the same object-oriented system and compare its results with the results of manual migration in order to assess the feasibility of automated aspect refactoring. Both the refactoring tool sair and the results of the manual migration are made available as open-source, the latter providing the largest aspect-introducing refactoring available to date. We report on our experiences with conducting both case studies and reflect on the success and challenges of the migration process.

  • Sort-based Refactoring of Crosscutting Concerns to Aspects
    2008
    Co-Authors: R. Van Der Rijst, Marius Marin, A. Van Deursen
    Abstract:

    Preprint of paper published in: LATE 2008 - Proceedings of the 2008 AOSD Workshop on Linking Aspect Technology and Evolution, 31 March-4 April 2008; doi:10.1145/1404953.1404957 Crosscutting Concerns in object-oriented programming hinder evolution because of their symptoms: tangling and scattering. To benefit from the modularisation capabilities for Crosscutting Concerns provided by aspect-oriented programming (which prevent tangling and scattering) aspect-introducing refactoring can be used. The first step in aspect-introducing refactoring is identifying and documenting Crosscutting Concerns in existing code. The second step is refactoring the identified Concerns to aspects. This paper describes a tool called SAIR that can perform the second step of the aspect-introducing refactoring. For the first step, documenting, SAIR uses Crosscutting Concern sorts. Of the various possible sorts, SAIR currently supports the two most commonly encountered ones: Role Superimposition and Consistent Behavior. The refactoring towards aspects of Concerns of these sorts is illustrated on an open source application (JHotDraw).

  • LATE@AOSD - Sort-based refactoring of Crosscutting Concerns to aspects
    Proceedings of the 2008 AOSD workshop on Linking aspect technology and evolution - LATE '08, 2008
    Co-Authors: Robin Rijst, Marius Marin, Arie Van Deursen
    Abstract:

    Crosscutting Concerns in object-oriented programming hinder evolution because of their symptoms: tangling and scattering. To benefit from the modularisation capabilities for Crosscutting Concerns provided by aspect-oriented programming (which prevent tangling and scattering) aspect-introducing refactoring can be used. The first step in aspect-introducing refactoring is identifying and documenting Crosscutting Concerns in existing code. The second step is refactoring the identified Concerns to aspects. This paper describes a tool called SAIR that can perform the second step of the aspect-introducing refactoring. For the first step, documenting, SAIR uses Crosscutting Concern sorts. Of the various possible sorts, SAIR currently supports the two most commonly encountered ones: Role Superimposition and Consistent Behavior. The refactoring towards aspects of Concerns of these sorts is illustrated on an open source application (JHotDraw).

  • an integrated Crosscutting Concern migration strategy and its application to jhotdraw
    Technical Report Series TUD-SERG-2007-019, 2007
    Co-Authors: Marius Marin, Leon Moonen, A. Van Deursen
    Abstract:

    In this paper we propose a systematic strategy for migrating Crosscutting Concerns in existing object-oriented systems to aspect-based solutions. The proposed strategy consists of four steps: mining, exploration, documentation and refactoring of Crosscutting Concerns. We discuss in detail a new approach to aspect refactoring that is fully integrated with our strategy, and apply the whole strategy to an object-oriented system, namely the JHOTDRAW framework. The result of this migration is made available as an open-source project, which is the largest aspect refactoring available to date. We report on our experiences with conducting this case study and reflect on the success and challenges of the migration process, as well as on the feasibility of automatic aspect refactoring. Preprint accepted for publication in the Proceedings of the 7th IEEE International Conference on Source Code Analysis and Manipulation (SCAM’07).

  • WCRE - Documenting Typical Crosscutting Concerns
    14th Working Conference on Reverse Engineering (WCRE 2007), 2007
    Co-Authors: Marius Marin, Leon Moonen, A. Van Deursen
    Abstract:

    Our analysis of Crosscutting Concerns in real-life software systems (totaling over 500,000 LOC) and in reports from literature indicated a number of properties that allow for their decomposition in primitive building blocks which are atomic Crosscutting Concerns. We classify these blocks in Crosscutting Concern sorts, and we use them to describe the cross- cutting structure of many (well-known) designs and common mechanisms in software systems. In this paper, we formalize the notion of Crosscutting Concern sorts by means of relational queries over (object-oriented) source models. Based on these queries, we present a Concern management tool called SoQUET, which can be used to document the occurrences of Crosscutting Concerns in object-oriented systems. We assess the sorts-based approach by using the tool to cover various Crosscutting Concerns in two open-source systems: JHOTDRAW and Java PETSTORE.

Rosangela Aparecida Dellosso Penteado - One of the best experts on this subject based on the ideXlab platform.

  • Recovering Class Models Stereotyped with Crosscutting Concerns
    2009 16th Working Conference on Reverse Engineering, 2009
    Co-Authors: Heitor Augustus Xavier Costa, Paulo Afonso Parreira, Valter Vieira De Camargo, Rosangela Aparecida Dellosso Penteado
    Abstract:

    An aspect-oriented software reengineering process allows transforming object-oriented legacy software into aspect-oriented software. One of the main steps of this evolutionary process is reverse engineering which recovers the current software model to obtain a more abstract view of software structure, architecture, and functionality. However, recovering aspect-oriented models from Java object-oriented code is not a straightforward task because it involves a lot of design decisions and the new abstractions provided by aspect-oriented programming. So, an approach and technological support are presented to recover object-oriented models stereotyped with Crosscutting Concern indications which are identified automatically from object-oriented code.

A. Van Deursen - One of the best experts on this subject based on the ideXlab platform.

  • Sort-based Refactoring of Crosscutting Concerns to Aspects
    2008
    Co-Authors: R. Van Der Rijst, Marius Marin, A. Van Deursen
    Abstract:

    Preprint of paper published in: LATE 2008 - Proceedings of the 2008 AOSD Workshop on Linking Aspect Technology and Evolution, 31 March-4 April 2008; doi:10.1145/1404953.1404957 Crosscutting Concerns in object-oriented programming hinder evolution because of their symptoms: tangling and scattering. To benefit from the modularisation capabilities for Crosscutting Concerns provided by aspect-oriented programming (which prevent tangling and scattering) aspect-introducing refactoring can be used. The first step in aspect-introducing refactoring is identifying and documenting Crosscutting Concerns in existing code. The second step is refactoring the identified Concerns to aspects. This paper describes a tool called SAIR that can perform the second step of the aspect-introducing refactoring. For the first step, documenting, SAIR uses Crosscutting Concern sorts. Of the various possible sorts, SAIR currently supports the two most commonly encountered ones: Role Superimposition and Consistent Behavior. The refactoring towards aspects of Concerns of these sorts is illustrated on an open source application (JHotDraw).

  • an integrated Crosscutting Concern migration strategy and its application to jhotdraw
    Technical Report Series TUD-SERG-2007-019, 2007
    Co-Authors: Marius Marin, Leon Moonen, A. Van Deursen
    Abstract:

    In this paper we propose a systematic strategy for migrating Crosscutting Concerns in existing object-oriented systems to aspect-based solutions. The proposed strategy consists of four steps: mining, exploration, documentation and refactoring of Crosscutting Concerns. We discuss in detail a new approach to aspect refactoring that is fully integrated with our strategy, and apply the whole strategy to an object-oriented system, namely the JHOTDRAW framework. The result of this migration is made available as an open-source project, which is the largest aspect refactoring available to date. We report on our experiences with conducting this case study and reflect on the success and challenges of the migration process, as well as on the feasibility of automatic aspect refactoring. Preprint accepted for publication in the Proceedings of the 7th IEEE International Conference on Source Code Analysis and Manipulation (SCAM’07).

  • WCRE - Documenting Typical Crosscutting Concerns
    14th Working Conference on Reverse Engineering (WCRE 2007), 2007
    Co-Authors: Marius Marin, Leon Moonen, A. Van Deursen
    Abstract:

    Our analysis of Crosscutting Concerns in real-life software systems (totaling over 500,000 LOC) and in reports from literature indicated a number of properties that allow for their decomposition in primitive building blocks which are atomic Crosscutting Concerns. We classify these blocks in Crosscutting Concern sorts, and we use them to describe the cross- cutting structure of many (well-known) designs and common mechanisms in software systems. In this paper, we formalize the notion of Crosscutting Concern sorts by means of relational queries over (object-oriented) source models. Based on these queries, we present a Concern management tool called SoQUET, which can be used to document the occurrences of Crosscutting Concerns in object-oriented systems. We assess the sorts-based approach by using the tool to cover various Crosscutting Concerns in two open-source systems: JHOTDRAW and Java PETSTORE.

  • Documenting Typical Crosscutting Concerns
    2007
    Co-Authors: Marius Marin, Leon Moonen, A. Van Deursen
    Abstract:

    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 describe the Crosscutting structure of many (well-known) designs and common mechanisms in software systems. In this paper, we formalize the notion of Crosscutting Concern sorts by means of relational queries over (object oriented) source models. Based on these queries, we present a Concern management tool called SOQUET, which can be used to document the occurrences of Crosscutting Concerns in object-oriented systems. We assess the sorts-based approach by using the tool to cover various Crosscutting Concerns in two open-source systems: JHotDraw and Java PetStore. Accepted for publication in the Proceedings of the 14th IEEE Conference on Reverse Engineering

  • SCAM - An Integrated Crosscutting Concern Migration Strategy and its Application to JHOTDRAW
    Seventh IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2007), 2007
    Co-Authors: Marius Marin, Leon Moonen, A. Van Deursen
    Abstract:

    In this paper we propose a systematic strategy for migrating Crosscutting Concerns in existing object-oriented systems to aspect-based solutions. The proposed strategy consists of four steps: mining, exploration, documentation and refactoring of Crosscutting Concerns. We discuss in detail a new approach to aspect refactoring that is fully integrated with our strategy, and apply the whole strategy to an object-oriented system, namely the JHotDrAW framework. The result of this migration is made available as an open-source project, which is the largest aspect refactoring available to date. We report on our experiences with conducting this case study and reflect on the success and challenges of the migration process, as well as on the feasibility of automatic aspect refactoring.

Leon Moonen - One of the best experts on this subject based on the ideXlab platform.

  • An integrated Crosscutting Concern migration strategy and its semi-automated application to JHotDraw
    Automated Software Engineering, 2009
    Co-Authors: Marius Marin, Leon Moonen, Arie Van Deursen, Robin Rijst
    Abstract:

    In this paper we propose a systematic strategy for migrating Crosscutting Concerns in existing object-oriented systems to aspect-oriented programming solutions. The proposed strategy consists of four steps: mining, exploration, documentation and refactoring of Crosscutting Concerns. We discuss in detail a new approach to refactoring to aspect-oriented programming that is fully integrated with our strategy, and apply the whole strategy to an object-oriented system, namely the JHotDraw framework. Moreover, we present a method to semi-automatically perform the aspect-introducing refactorings based on identified Crosscutting Concern sorts which is supported by a prototype tool called sair . We perform an exploratory case study in which we apply this tool on the same object-oriented system and compare its results with the results of manual migration in order to assess the feasibility of automated aspect refactoring. Both the refactoring tool sair and the results of the manual migration are made available as open-source, the latter providing the largest aspect-introducing refactoring available to date. We report on our experiences with conducting both case studies and reflect on the success and challenges of the migration process.

  • an integrated Crosscutting Concern migration strategy and its application to jhotdraw
    Technical Report Series TUD-SERG-2007-019, 2007
    Co-Authors: Marius Marin, Leon Moonen, A. Van Deursen
    Abstract:

    In this paper we propose a systematic strategy for migrating Crosscutting Concerns in existing object-oriented systems to aspect-based solutions. The proposed strategy consists of four steps: mining, exploration, documentation and refactoring of Crosscutting Concerns. We discuss in detail a new approach to aspect refactoring that is fully integrated with our strategy, and apply the whole strategy to an object-oriented system, namely the JHOTDRAW framework. The result of this migration is made available as an open-source project, which is the largest aspect refactoring available to date. We report on our experiences with conducting this case study and reflect on the success and challenges of the migration process, as well as on the feasibility of automatic aspect refactoring. Preprint accepted for publication in the Proceedings of the 7th IEEE International Conference on Source Code Analysis and Manipulation (SCAM’07).

  • WCRE - Documenting Typical Crosscutting Concerns
    14th Working Conference on Reverse Engineering (WCRE 2007), 2007
    Co-Authors: Marius Marin, Leon Moonen, A. Van Deursen
    Abstract:

    Our analysis of Crosscutting Concerns in real-life software systems (totaling over 500,000 LOC) and in reports from literature indicated a number of properties that allow for their decomposition in primitive building blocks which are atomic Crosscutting Concerns. We classify these blocks in Crosscutting Concern sorts, and we use them to describe the cross- cutting structure of many (well-known) designs and common mechanisms in software systems. In this paper, we formalize the notion of Crosscutting Concern sorts by means of relational queries over (object-oriented) source models. Based on these queries, we present a Concern management tool called SoQUET, which can be used to document the occurrences of Crosscutting Concerns in object-oriented systems. We assess the sorts-based approach by using the tool to cover various Crosscutting Concerns in two open-source systems: JHOTDRAW and Java PETSTORE.

  • Documenting Typical Crosscutting Concerns
    2007
    Co-Authors: Marius Marin, Leon Moonen, A. Van Deursen
    Abstract:

    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 describe the Crosscutting structure of many (well-known) designs and common mechanisms in software systems. In this paper, we formalize the notion of Crosscutting Concern sorts by means of relational queries over (object oriented) source models. Based on these queries, we present a Concern management tool called SOQUET, which can be used to document the occurrences of Crosscutting Concerns in object-oriented systems. We assess the sorts-based approach by using the tool to cover various Crosscutting Concerns in two open-source systems: JHotDraw and Java PetStore. Accepted for publication in the Proceedings of the 14th IEEE Conference on Reverse Engineering

  • SCAM - An Integrated Crosscutting Concern Migration Strategy and its Application to JHOTDRAW
    Seventh IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2007), 2007
    Co-Authors: Marius Marin, Leon Moonen, A. Van Deursen
    Abstract:

    In this paper we propose a systematic strategy for migrating Crosscutting Concerns in existing object-oriented systems to aspect-based solutions. The proposed strategy consists of four steps: mining, exploration, documentation and refactoring of Crosscutting Concerns. We discuss in detail a new approach to aspect refactoring that is fully integrated with our strategy, and apply the whole strategy to an object-oriented system, namely the JHotDrAW framework. The result of this migration is made available as an open-source project, which is the largest aspect refactoring available to date. We report on our experiences with conducting this case study and reflect on the success and challenges of the migration process, as well as on the feasibility of automatic aspect refactoring.