Skip to content

Commit f995cf0

Browse files
committed
Update feature.
1 parent 25cef60 commit f995cf0

File tree

1 file changed

+23
-34
lines changed

1 file changed

+23
-34
lines changed

edu.cuny.hunter.streamrefactoring.feature/feature.xml

Lines changed: 23 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<feature
3-
id="edu.cuny.citytech.migrate.skeletal.implementation.to.interface.refactoring"
4-
label="Migrate Skeletal Implementation to Interface Refactoring"
5-
version="0.5.0.qualifier"
6-
provider-name="New York City College of Technology, City University of New York">
3+
id="edu.cuny.hunter.optimize.stream.refactoring"
4+
label="Optimize Stream Refactoring"
5+
version="0.2.0.qualifier"
6+
provider-name="Hunter College, City University of New York">
77

8-
<description url="http://openlab.citytech.cuny.edu/interfacerefactoring">
9-
The skeletal implementation pattern is a software design pattern consisting of defining an abstract class that provides a partial interface implementation. However, since Java allows only single class inheritance, if implementers decide to extend a skeletal implementation, they will not be allowed to extend any other class. Also, discovering the skeletal implementation may require a global analysis. Java 8 enhanced interfaces alleviate these problems by allowing interfaces to contain (default) method implementations, which implementers inherit. Java classes are then free to extend a different class, and a separate abstract class is no longer needed; developers considering implementing an interface need only examine the interface itself. Both of these benefits improve software modularity.
8+
<description url="http://cuny.is/streams">
9+
The Java 8 Stream API sets forth a promising new programming model that incorporates functional-like, MapReduce-style features into a mainstream programming language. However, using streams efficiently may involve subtle considerations.
1010

11-
This prototype refactoring plug-in for Eclipse represents ongoing work in developing an automated refactoring tool that would assist developers in taking advantage of the enhanced interface feature for their legacy Java software.
11+
This tool consists of automated refactoring research prototype plug-ins for Eclipse that assists developers in writing optimal stream client code in a semantics-preserving fashion. Refactoring preconditions and transformations for automatically determining when it is safe and possibly advantageous to convert a sequential stream to parallel and improve upon already parallel streams are included. The approach utilizes both WALA and SAFE.
1212
</description>
1313

1414
<copyright>
15-
2016 Raffi Khatchadourian. All rights reserved.
15+
2018 Raffi Khatchadourian. All rights reserved.
1616
</copyright>
1717

1818
<license>
@@ -222,8 +222,10 @@ any resulting litigation.
222222
</license>
223223

224224
<url>
225-
<update label="Migrate Skeletal Implementation to Interface Refactoring Update Site" url="https://raw.githubusercontent.com/khatchad/master/Migrate-Skeletal-Implementation-to-Interface-Refactoring/edu.cuny.hunter.streamrefactoring.updatesite/"/>
226-
<discovery label="Common Eclipse Java Refactoring Framework" url="https://raw.githubusercontent.com/khatchad/master/Common-Eclipse-Refactoring-Framework/master/edu.cuny.citytech.refactoring.common.updatesite/"/>
225+
<update label="Optimize Stream Refactoring Update Site" url="https://raw.githubusercontent.com/ponder-lab/master/Optimize-Java-8-Streams-Refactoring/edu.cuny.hunter.streamrefactoring.updatesite/"/>
226+
<discovery label="Common Eclipse Java Refactoring Framework" url="https://raw.githubusercontent.com/ponder-lab/master/Common-Eclipse-Refactoring-Framework/master/edu.cuny.citytech.refactoring.common.updatesite/"/>
227+
<discovery label="WALA" url="https://raw.githubusercontent.com/ponder-lab/WALA/master/com.ibm.wala.updatesite"/>
228+
<discovery label="SAFE" url="https://raw.githubusercontent.com/ponder-lab/safe/master/com.ibm.safe.updatesite"/>
227229
</url>
228230

229231
<requires>
@@ -235,26 +237,27 @@ any resulting litigation.
235237
<import plugin="org.eclipse.jdt.ui"/>
236238
<import plugin="org.eclipse.jface" version="3.11.0" match="greaterOrEqual"/>
237239
<import plugin="com.google.guava"/>
240+
<import plugin="com.ibm.safe.core" version="1.0.0" match="greaterOrEqual"/>
241+
<import plugin="com.ibm.safe.typestate" version="1.0.0" match="greaterOrEqual"/>
242+
<import plugin="com.ibm.safe"/>
238243
<import plugin="org.eclipse.core.resources"/>
239244
<import plugin="org.eclipse.core.runtime"/>
240245
<import plugin="org.eclipse.core.jobs"/>
241246
<import plugin="org.eclipse.jdt.core.manipulation"/>
247+
<import plugin="org.eclipse.jface.text"/>
248+
<import plugin="org.eclipse.pde.core"/>
242249
<import plugin="org.eclipse.text"/>
243250
<import plugin="org.eclipse.ui.workbench"/>
244251
<import plugin="org.eclipse.ui"/>
245252
<import plugin="org.eclipse.ltk.ui.refactoring"/>
246253
<import plugin="edu.cuny.hunter.streamrefactoring.core" version="1.0.0" match="greaterOrEqual"/>
247254
<import plugin="edu.cuny.citytech.refactoring.common.ui" version="1.1.0" match="greaterOrEqual"/>
248-
<import plugin="com.ibm.wala.ide" version="1.3.10" match="greaterOrEqual"/>
249-
<import plugin="com.ibm.wala.ide.jdt" version="1.3.10" match="greaterOrEqual"/>
250-
<import plugin="com.ibm.wala.core" version="1.3.10" match="greaterOrEqual"/>
251-
<import plugin="com.ibm.wala.cast.java" version="1.3.10" match="greaterOrEqual"/>
252-
<import plugin="com.ibm.wala.shrike" version="1.3.10" match="greaterOrEqual"/>
253-
<import plugin="com.ibm.safe.core" version="1.0.0" match="greaterOrEqual"/>
254-
<import plugin="com.ibm.safe.typestate" version="1.0.0" match="greaterOrEqual"/>
255-
<import plugin="com.ibm.safe"/>
256-
<import plugin="org.eclipse.jface.text"/>
257-
<import plugin="org.eclipse.pde.core"/>
255+
<import plugin="com.ibm.wala.ide" version="1.3.10" match="perfect"/>
256+
<import plugin="com.ibm.wala.ide.jdt" version="1.3.10" match="perfect"/>
257+
<import plugin="com.ibm.wala.core" version="1.3.10" match="perfect"/>
258+
<import plugin="com.ibm.wala.cast.java" version="1.3.10" match="perfect"/>
259+
<import plugin="com.ibm.wala.shrike" version="1.3.10" match="perfect"/>
260+
<import plugin="org.eclipse.jdt.launching"/>
258261
</requires>
259262

260263
<plugin
@@ -271,18 +274,4 @@ any resulting litigation.
271274
version="0.0.0"
272275
unpack="false"/>
273276

274-
<plugin
275-
id="edu.cuny.citytech.refactoring.common.core"
276-
download-size="0"
277-
install-size="0"
278-
version="0.0.0"
279-
unpack="false"/>
280-
281-
<plugin
282-
id="edu.cuny.citytech.refactoring.common.ui"
283-
download-size="0"
284-
install-size="0"
285-
version="0.0.0"
286-
unpack="false"/>
287-
288277
</feature>

0 commit comments

Comments
 (0)