2008 15th Working Conference on Reverse Engineering 2008
DOI: 10.1109/wcre.2008.43
|View full text |Cite
|
Sign up to set email alerts
|

First-Class Change Objects for Feature-Oriented Programming

Abstract: A growing trend in software construction advocates the encapsulation of software building blocks as features which better match the specification of requirements. As a result, programmers find it easier to design and compose different variations of their systems. Feature-oriented programming (FOP) is the research domain that targets this trend. We argue that the state-of-the-art techniques for FOP have shortcomings because they specify a feature as a set of building blocks rather than a transition that has to … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
6
0

Year Published

2008
2008
2022
2022

Publication Types

Select...
7
1

Relationship

1
7

Authors

Journals

citations
Cited by 11 publications
(6 citation statements)
references
References 16 publications
(15 reference statements)
0
6
0
Order By: Relevance
“…9 Table 2 gives an overview of the number of extracted changes and different kinds of deltas characterized by JET. Note that we were not able to load 3 versions of Monticello, as these were missing from the repository.…”
Section: Case Study Description: Monticello Versioning Systemmentioning
confidence: 99%
See 1 more Smart Citation
“…9 Table 2 gives an overview of the number of extracted changes and different kinds of deltas characterized by JET. Note that we were not able to load 3 versions of Monticello, as these were missing from the repository.…”
Section: Case Study Description: Monticello Versioning Systemmentioning
confidence: 99%
“…Internally, SpyWare provides a fine-grained model where each individual change to the system is stored. CheOPS [9] offers a similar meta-model for representing and storing changes. Another similar approach for the reification of changes is the one taken by Syde [13], a tool that logs the changes made by several developers in parallel.…”
Section: Related Workmentioning
confidence: 99%
“…In most Smalltalk systems [4] source code modifications are logged immediately after any editing operation in a transaction log, often called a ChangeSet. 2 This transaction log acts as a tape recording source code changes. The programmer can navigate different versions of the code without requiring a traditional version control system (VCS), such as git, svn and Monticello.…”
Section: Analysis Of Current Smalltalk Systemsmentioning
confidence: 99%
“…Patches are changes of source code that do not track the complete history of actions that led to the changes [13], [14]. From that perspective, operation-based merge [9], [15] is ruled out since it is based on the idea that either refactorings or every single action made by the programmer is fully recorded.…”
Section: Changes Characterization Challengesmentioning
confidence: 99%