TU Darmstadt / ULB / TUbiblio

Dungeon: A Case Study of Feature-Oriented Programming with Virtual Classes

Gasiunas, Vaidas and Aracic, Ivica (2007):
Dungeon: A Case Study of Feature-Oriented Programming with Virtual Classes.
In: Proceedings of the 2nd Workshop on Aspect-Oriented Product Line Engineering, In: 2nd Workshop on Aspect-Oriented Product Line Engineering (AOPLE), Salzburg, Austria, [Conference or Workshop Item]

Abstract

A feature is a logically cohesive piece of functionality and is present in all phases of software development. Thus, it is natural to expect that modularization of software into features can provide a lot advantages. This paper presents a Dungeon case study, which evaluates feature-oriented programming (FOP) using virtual classes and propagating mixin composition that are available in the CaesarJ programming language. We describe the techniques for feature separation with virtual classes, the process of deriving feature-oriented design from requirements and a gradual refactoring of object-oriented programs to a feature oriented design. Besides, reconfirming the already known advantages of FOP for extensibility and reuse, we also evaluate if FOP in general leads to a better design than OOP and how well it is supported by CaesarJ tools.

Item Type: Conference or Workshop Item
Erschienen: 2007
Creators: Gasiunas, Vaidas and Aracic, Ivica
Title: Dungeon: A Case Study of Feature-Oriented Programming with Virtual Classes
Language: English
Abstract:

A feature is a logically cohesive piece of functionality and is present in all phases of software development. Thus, it is natural to expect that modularization of software into features can provide a lot advantages. This paper presents a Dungeon case study, which evaluates feature-oriented programming (FOP) using virtual classes and propagating mixin composition that are available in the CaesarJ programming language. We describe the techniques for feature separation with virtual classes, the process of deriving feature-oriented design from requirements and a gradual refactoring of object-oriented programs to a feature oriented design. Besides, reconfirming the already known advantages of FOP for extensibility and reuse, we also evaluate if FOP in general leads to a better design than OOP and how well it is supported by CaesarJ tools.

Title of Book: Proceedings of the 2nd Workshop on Aspect-Oriented Product Line Engineering
Divisions: 20 Department of Computer Science
20 Department of Computer Science > Software Technology
Event Title: 2nd Workshop on Aspect-Oriented Product Line Engineering (AOPLE)
Event Location: Salzburg, Austria
Date Deposited: 22 Sep 2009 14:07
Export:

Optionen (nur für Redakteure)

View Item View Item