Hello,

Today is the conclusion of my Google Summer of Code project and I want to
share the results of my work on the Aggregate Engine in C++. As per my last
email [1], I was working on adding CAS Multipliers to the engine. This
involved adding some user-facing APIs, including the FlowController
interface + related classes [2] and more, as well as some internal changes
(new error messages, new constructors, etc.). The PR is currently under
review [3], with more details in [6].

I also found that the C++ implementation allows for parameter override [4],
but follows an older spec that the Java version has since
deprecated, detailed in my writeup in [6]. I am looking into updating this
as a separate PR from my GSoC project.

I want to offer my gratitude to the community, the org, and my mentor Pablo
Duboue for this great learning opportunity. As mentioned I will continue to
work on the project and I'd be open to helping out new contributors to
UIMACPP for the next GSoC.

Here is my report to GSoC [5] and a more detailed compilation [6] of what I
have been working on, including documentation of my design decisions and
challenges for this project.

Regards,
Huy


[1] https://lists.apache.org/thread/dntcl9s6fd1t93qyox4v941z2c01pww9
[2]
https://uima.apache.org/d/uimaj-current/tug.html#ugr.tug.fc.fc_interface_overview
[3] https://github.com/apache/uima-uimacpp/pull/25
[4]
https://uima.apache.org/d/uimaj-current/ref.html#ugr.ref.xml.component_descriptor.aes.aggregate.configuration_parameter_overrides
[5] https://gist.github.com/mac-op/3736a9a76349c7abc4d2a064c8de42ef
[6] https://gist.github.com/mac-op/42def18c97656c6c0dabcff25a97b81d

Reply via email to